Rank tracking for Google by keyword, country and device, on your schedule. Every result and the results page behind it stay in a database you can host yourself.
Provider fees apply.Estimate costsSelf-host
POSITION
#8vs #12 on 13 Sep · Best #10 in 30dvs #10 on 20 Sep · Best #8 in 30dRANKING URL
/
LAST CHECK
QueuedRunningSucceededOPERATIONS 2 · estimate 2NEXT CHECK
Scheduled · Weekly via SerpApi
Position history
Latest #10 · Sep 20, 2026Latest #8 · Sep 27, 2026The keyword page
Each tracked keyword is one phrase in one market on one device. Its page answers five questions.
United States
United States
United States / English
United Kingdom
United Kingdom / English
Spain
Spain / Spanish
| SCHEDULE | CADENCE | MEMBERS | PER RUN | NEXT |
|---|---|---|---|---|
| Weekly | Every week - no fixed timeUTC | 1 keyword = 1 check a run1 market x 1 device | ~$0.02per run | Mon 00:00 |
Scheduled run
Succeededrcr_c06bpySELECTION
1 keyword · 1 target
PROVIDER
SerpApi
chosen at launch
OPERATIONS
2
estimate 2
DURATION
16 s
Started Sep 27, 23:17
1 of 1 selected targets started
1 of 1 targets processed
COMPLETED 1 positions written
Targets in this run
| KEYWORD | STATUS | MARKET | DEVICE | POSITION | OPERATIONS |
|---|---|---|---|---|---|
| search visibility tracker | Completed | United States / English | Desktop | #8 | 2 |
Search visibility checker
tools.example.org
Search visibility vs rankings
guide.example.org
Track search visibility across markets
learn.example.org
Search visibility tracker
example.com
Ranking URL history
URL changedWhich of your pages Google ranks for this keyword. #N is the position at that period's last check.
Search performance
Search ConsoleTrailing 28 days
CLICKS
3
IMPRESSIONS
212
CTR
1.4%
AVG. POSITION
8.4
GSC position is an average across real impressions and may differ from the latest rank check.
Each market is a country or city plus a language, with its own keywords. Desktop and mobile keep separate history. A project has up to 5 active or paused markets.
United States
United States
United States / English
United Kingdom
United Kingdom / English
Spain
Spain / Spanish
Run daily rank tracking, or check weekly, monthly or on a custom cron. An optional start window of 15 or 60 minutes keeps checks from hitting your provider at once.
| SCHEDULE | CADENCE | MEMBERS | PER RUN | NEXT |
|---|---|---|---|---|
| Weekly | Every week - no fixed timeUTC | 1 keyword = 1 check a run1 market x 1 device | ~$0.02per run | Mon 00:00 |
Every check belongs to a run: the estimate before it starts, what the provider used and the result for each keyword. Retry only what failed.
Scheduled run
Succeededrcr_c06bpySELECTION
1 keyword · 1 target
PROVIDER
SerpApi
chosen at launch
OPERATIONS
2
estimate 2
DURATION
16 s
Started Sep 27, 23:17
1 of 1 selected targets started
1 of 1 targets processed
COMPLETED 1 positions written
Targets in this run
| KEYWORD | STATUS | MARKET | DEVICE | POSITION | OPERATIONS |
|---|---|---|---|---|---|
| search visibility tracker | Completed | United States / English | Desktop | #8 | 2 |
Each check keeps a snapshot of the results Google returned. Competitor positions and 16 SERP features come from that saved page, with no extra provider calls. Compare two checks to see who moved.
Search visibility checker
tools.example.org
Search visibility vs rankings
guide.example.org
Track search visibility across markets
learn.example.org
Search visibility tracker
example.com
Position history charts every check against your target position. Ranking URL history shows when Google switched which of your pages ranks. Connect Search Console to see clicks and impressions here too.
Ranking URL history
URL changedWhich of your pages Google ranks for this keyword. #N is the position at that period's last check.
Rank Tracker
The Rank Tracker grid is where you work every day: one row per keyword, market and device.
| KEYWORD | POS ↑ | CHANGE | LOCATION | DEVICE | 12-WK |
|---|---|---|---|---|---|
| rank checker api | #7 | 2 | United States / English | Desktop | |
| search visibility tracker | #8 | 2 | United States / English | Desktop | |
| enterprise seo dashboard | #11 | 2 | United States / English | Desktop | |
| indexing issue monitor | #18 | 2 | United States / English | Desktop | |
| serp volatility monitor | Not found in top 20 | - | United States / English | Desktop | |
| keyword grouping software | Not found in top 20 | - | United States / English | Desktop |
Dashboard
The dashboard sums up every tracked keyword: average position, top 10 count, visibility, trend and distribution. With several markets, a By market table compares their top 10 share.
Avg. position
7
up 1.3 vs previous ranked check
Tracked keywords
248
+12 this month
In top 10
119
+14
Visibility
34%
+2.4pp
248 of 248 keywords measured
Position trend
Daily average position of ranked keywords. Lower is better - #1 is the top.
Jun 18, 2026Jun 28
Position distribution
Competitors in your results
| COMPETITOR | FOUND | ABOVE YOU | AVG. POSITION |
|---|---|---|---|
| docs.example.org | 212 / 248 | 160 | 3.4 |
| reviews.example.org | 141 / 248 | 72 | 9.8 |
| news.example.org | 37 / 248 | 9 | 16.2 |
Google positions for every check, plus keyword research, backlinks and domain data.
Google positions for every check, for rank tracking only.
Clicks, impressions, CTR and average position beside each keyword.
On Cloud, credits work too; self-hosting needs your own key. Checks run on your DataForSEO or SerpApi account at provider prices, or on credits plus 30%. A Top 20 check costs about $0.004 on DataForSEO Live, about $12.00 a month for 100 keywords daily.
Yes. bisibility is open source under AGPL-3.0, and the same app runs on Cloud or on your own server with Docker Compose.
Daily, weekly on a chosen day, monthly, or on a custom cron at least one hour apart. You can also run a manual check at any time after confirming its estimate.
Yes, with Markets, which is in beta. A market is a country or city plus a language, with its own keywords and schedules. Track each keyword on desktop, mobile or both, in up to 5 active or paused markets per project.
A rank check records the position Google returned for one keyword, market and device. Search Console's average position averages real impressions and runs about 3 days behind. bisibility shows both on the keyword page and never uses Search Console to set rank positions.
Next step
Compare two checks, see who entered or dropped out, and read each check's SERP features
Clicks, impressions and queries, kept past 16 months
Volume, difficulty and intent, priced before each lookup
Working from an agent or a script? See AI agents (MCP) and API, CLI and SDKs.
Add your site, then your keywords and a provider; the first check runs automatically.