Open-source SEO platform.
Rank tracking and SEO research on the data provider you choose. Connect Claude, Codex or Cursor with one command, and pay your provider directly with no markup.
7-day free trial. No credit card required.
Then $3/mo or Self-host
Use
Your first ranking in 5 minutes
Four steps, from your domain to your first live ranking. Pick credits, your own keys or self-hosting.
Website
Enter the domain you want to track.
Credits
No provider account needed. Buy credits at provider cost plus 30%.
Keywords
Paste a list, or import from Search Console.
First check
Run one keyword once on credits, then open your dashboard.
Bring your own provider
Choose the data you trust.
bisibility is not a search index. It is a layer above SEO data providers: pick the one whose data you trust, switch at any time, and keep your history.
Switch at any time
Set the order of your SERP providers. If one cannot complete a check, the next one runs it.
Keep your history
Past checks stay in your project when you switch or disconnect a provider.
See where every result came from
Each rank check records which provider returned it, when, and what it cost.
Which provider covers what
| Available now | |||
|---|---|---|---|
| Feature | DataForSEO | SerpApi | Your analytics |
| Google rank tracking | Available | Available | Not available |
| Local Pack in Google results | Available | Available | Not available |
| Maps and Local Finder grid | Available | Not available | Not available |
| Keyword research and volume | Available | Not available | Not available |
| Domain overview | Available | Not available | Not available |
| Backlinks | Available | Not available | Not available |
| Brand Visibility: ChatGPT, Gemini, Claude, AI Overviews | Available | Not available | Not available |
| Your clicks, impressions and traffic | Not available | Not available | Available |
Rank positions always come from a SERP provider. Your analytics (Search Console, GA4, Plausible) adds your own clicks and traffic.
Requests do not promise an integration; vendor API terms decide. Not affiliated with these vendors; names are their owners' trademarks.
Your keys, your bill
Bring your own keys. No markup.
Your provider bills you at its own prices. We add nothing on top.
What it costs to run
~$12.00/ month in provider usage
100 keywords daily · DataForSEO Live · 1 location · 1 device · Top 20 · 30 days
Calculate your costs →What it costs to start
- DataForSEO
- $1 trial credit on signup. $50 minimum top-up - not a monthly fee.
- SerpApi
- Free plan with 250 searches a month. Deeper rank checks use several searches.
Live demo
Click through a real workspace first
A sample project with ranking history. Nothing to install, no key to paste, no account.
The essentials, not the kitchen sink
See where you rank and what to fix next, without the modules you'll never open.
Target position per keyword with an alert when you slip.
Discover keyword ideas, search demand, and provider cost before tracking.
up to 300 ideas from one seed · ~$0.06
Inspect referring domains, linked pages, and new or lost backlinks.
See which competitor domains appear in your tracked results and how often they rank above you.
Plug in your SERP provider (DataForSEO, SerpApi) and Search Console.
Pick how often each keyword re-checks. You control the provider spend.
See the price before you spend a cent.
Every lookup shows its estimated cost up front, caches for hours, and fills a table you can filter, sort, and push to tracking.
| Keyword | Volume | Trend | KD | CPC | Intent | Source | |
|---|---|---|---|---|---|---|---|
| electric standing desk | 33,100 | 42 | $2.10 | Trans | idea | ||
| standing desk converter | 27,100 | 38 | $1.67 | Trans | related | ||
| adjustable standing desk | 22,200 | 45 | $1.94 | Trans | suggestion | ||
| standing desk mat | 12,100 | 31 | $1.12 | Comm | related | ||
| best standing desk | 8,100 | 47 | $1.88 | Comm | idea | ||
| standing desk frame | 6,600 | 34 | $1.41 | Nav | suggestion | ||
| diy standing desk | 5,400 | 21 | $0.44 | Info | related |
Agent skills
Give your agent an SEO playbook
20 ready-made workflows for Claude, Codex and other agents: SEO audits, keyword research, rank reports and alert triage, all on your own project data.
- Step-by-step workflows, not one-off prompts
- Paid research waits for your approval
- Gaps in the evidence stay visible
Popular skills
All 20 skills- SEO auditCheck my site and its Google visibility. Tell me what to improve first.
- Brand Visibility auditExplain retained AI mentions and citations with traceable evidence.
- Keyword opportunity researchPrioritize keyword ideas from one confirmed seed.
- Rank tracking reportExplain gains, losses and missing checks from saved rank history.
- Competitor analysisCompare one rival with your tracked keywords in a confirmed market.
- Alert triageSeparate real ranking movement from alert noise and data issues.
MCP server
One command connects Claude Code, Codex, Cursor or any MCP client. OAuth consent, scoped access, nothing to copy-paste.
SDKs and CLI
Build integrations with the REST API and typed SDKs, or use the CLI from your terminal.
Own your rank history.
Your rank history stays in your Postgres database, not behind a hosted service's retention limits. The hosted service and the self-hosted app share the same features - and working features never leave the open application.
Open-source keyword rank tracker. Self-host with Postgres, bring your own SERP provider, and read ranking changes next to the signals that explain them.
Bring your own SERP data
The self-hosted build ships without a data source, by design. Configure a provider (DataForSEO, SerpApi) and drop in your key. No key, no rankings.
$ bisibility providers connect dataforseo --login $DATAFORSEO_LOGIN --secret $DATAFORSEO_PASSWORD --primaryOne command, the whole stack
After configuring your environment, start the app, worker, PostgreSQL, Valkey and Temporal with one command.
docker compose -f compose.yaml -f compose.worker.yaml -f compose.temporal.yaml up -dBisibility for iPhone, coming to TestFlight
A native app for checking rankings, AI answers and alerts away from your desk. It is in private testing now. Leave your email and we will send a TestFlight invite when the public beta opens.










We use this address only for the iPhone beta. Privacy policy
Requires iOS 26 or later.
Run bisibility your way.
Run it on your own infra. Unlimited keywords, projects, and seats.
7 days free, no card needed. Use your own keys or buy credits separately.
Trial and credit details
- Credits cost the provider’s price +30%. Prices exclude tax.
- Add a card during your trial to start the paid plan when it ends. Eligible new accounts get a one-time $0.50 test credit. See Cloud pricing
By joining, you agree to receive product emails.
What's included
- 3 projects per account
- 1,000 tracked keywords per project
- 5 markets per project
- 50 alert rules per project
- 10 webhook endpoints per project
Questions before you start?
What does Cloud cost?
Cloud access costs $3/month after a 7-day free trial without a card. Use your own provider keys, credits, or both. Buy credits separately when needed.
Accounts created before the switch to paid Cloud get a one-time free Cloud trial, with no card and no automatic subscription. When free access ends without a subscription, paid checks and schedules pause, while read access, exports and your credit balance stay available.
Do I need a payment method to start?
No. Cloud starts with a 7-day free trial without a card. Adding a card is optional and opts into $3/month from the date shown at checkout. Self-hosting does not require a card either.
You still need data for rank checks and research: use your own provider account, billed by that provider directly, or credits charged at provider cost plus a 30% markup.
Is bisibility just DataForSEO under the hood?
No. bisibility does not run its own crawler or license an index. It is a layer above SEO data providers, and the provider you connect supplies the data. Rank checks can use DataForSEO or SerpApi in the order you choose; keyword research, domain overview, backlinks and brand visibility in AI search currently use DataForSEO.
bisibility adds the workspace around that data: scheduled checks, rank history in your project, alerts, competitors, Search Console and analytics context, a REST API, CLI and MCP. Each rank check records which provider returned it, when, and what it cost, so you can switch without losing history.
Is the data as good as Ahrefs or Semrush?
It depends on the provider you connect. Suites like Ahrefs and Semrush sell access to their own databases, and index depth differs from one vendor to the next. bisibility does not build its own index, so you choose whose data you trust and can switch later.
Rank checks read live Google results at check time, and each check stores its provider and timestamp, so you or your agent can see how fresh a number is. Keyword volumes and backlink counts are provider estimates that refresh on each provider's own schedule.
How is it different from DataForSEO's own MCP server?
DataForSEO's MCP server gives an agent direct access to DataForSEO API calls. bisibility's MCP works one level up, on your project: tracked keywords, stored rank history, schedules, alerts, competitors and project context.
It can use more than one provider, estimates the cost of paid calls before they run, respects the budgets you set, and comes with agent skills for common SEO workflows.
Why bisibility if OpenSEO already exists?
I started bisibility around the time OpenSEO was taking off, with different goals. OpenSEO is an agent-first toolkit built on DataForSEO. bisibility focuses on rankings you can trust: you choose the data provider, every rank check shows where it came from, and ranking changes sit next to Search Console, deploy and index signals. Both are open source, so try both.
Can I export my full history out of the hosted service?
Yes. Download a project package from the hosted app to keep its keywords and completed ranking history together, then restore that package into a self-hosted project. Provider keys, analytics tokens, and user passwords are intentionally excluded.
You can also export project rank history as CSV through the app or REST API. The API supports the same history filters as the app and streams completed checks as CSV.
Can bisibility host it for me, or do I self-host?
Yes. bisibility Cloud hosts the application for you, so you can use it without operating PostgreSQL, Valkey, or the Temporal worker.
Cloud access costs $3/month. Use your own provider keys, credits, or both. Buy credits separately when needed. New users get a 7-day trial without a card.
The hosted service keeps your data portable through full-history export and a migration path to self-hosting; you do not own or operate the managed database.
You can also self-host the open-source application and operate the full stack yourself.
What does the AGPL-3.0 license mean?
You can use, inspect, modify, and self-host the released application under AGPL-3.0. If you run a modified version as a network service for other people, the license generally requires you to offer those users the corresponding source code.
Running an unmodified bisibility deployment for your own team or company does not require you to publish anything.
Versions already released under AGPL-3.0 remain available under those terms. The license text governs; this FAQ is a practical summary, not legal advice.
How much does it cost per month?
With your own keys you pay the provider directly, with no markup. Tracking 100 keywords daily at Top 20 with DataForSEO Live costs about $12.00 a month in provider usage. SerpApi has a free plan with 250 searches a month, and DataForSEO starts with $1 of trial credit and a $50 minimum top-up, not a monthly fee. The cost calculator models your own keywords, locations and schedule.

