Every office and practice ranks on its own high-stakes terms, yet rank data sits in one shared vendor login. Bisibility tracks each office by keyword, country, and device, keeping every position in your own Postgres with a REST API v1.

Track each practice area's keywords by country, language, and device so every office sees its own local search position, not a blended firm average.
Pull each office's rankings, keywords, and projects through a documented REST API v1 so firm reporting runs in tools your team already uses.
Group keywords with tags and segments by office and practice area so each market reports on its own instead of as one blended firm position.
When self-hosting, keep every position, ranking URL, check timestamp, and provider cost inside your own database instead of a vendor's account.
The self-hosting guide lists the current services and deployment paths. Connect a supported SERP provider before the first real rank check.
Review the deployment optionsUse the playbook for a repeatable SEO process, estimate provider cost, or explore the closest product workflow.
Every office and practice ranks on its own high-stakes terms, yet rank data sits in one shared vendor login. Bisibility tracks each office by keyword, country, and device, keeping every position in your own Postgres with a REST API v1.
Bisibility ships an AGPL-3.0 self-hosted app, BYO DataForSEO or SerpAPI support, scheduled Google rank checks, multi-location and multi-device tracking, owned Postgres history, CSV-oriented exports, REST API v1, OpenAPI, MCP, and agent-discovery endpoints.
Owner, Admin, Editor, and Viewer team roles are shipped. Audit log is shipped. Finer resource-level permissions remain planned. Rank alerts in-app and by email are shipped. Slack alert delivery is planned. Outbound webhooks are shipped. Competitor benchmarking and Share of Voice is shipped. Automatic competitor discovery and advanced history remain planned. AI Overview and LLM visibility tracking is planned.
