Your category and detail pages rank for "category in city" queries that shift by city and device, and one position number hides that spread. Bisibility runs scheduled rank checks per keyword, country, and device, with all history kept in your own Postgres.

Track each category-plus-location query as keyword x country x device, so city and mobile-versus-desktop differences show up separately.
Run daily, weekly, manual, or custom-cron checks so rank history for your location pages accumulates without manual exports.
Keep positions, ranking URLs, check timestamps, and provider costs for every page in your own Postgres database.
Pull rank data per page into your own CMS, internal scoring jobs, or batch reviews of which listings to improve.
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.
Your category and detail pages rank for "category in city" queries that shift by city and device, and one position number hides that spread. Bisibility runs scheduled rank checks per keyword, country, and device, with all history kept in your own Postgres.
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. Competitor benchmarking and Share of Voice is shipped. Automatic competitor discovery and advanced history remain planned. Rank alerts in-app and by email are shipped. Slack alert delivery is planned. Outbound webhooks are shipped. Native geo-grid local tracking is planned.
