Keep ranking URLs in PostgreSQL, then group them by template, country, or device with SQL or REST API v1.

Marketplaces can have thousands of category and listing pages. A keyword dashboard does not show which page templates are gaining or losing visibility.
Store positions and ranking URLs in your database. Query them by URL pattern at marketplace scale.
Pull rankings into notebooks or jobs that compare template families and flag declines.
Track each keyword by country and device so regional differences stay visible.
Run daily, weekly, manual, or custom checks without exporting data by hand.
Track the queries and target URLs used by each category or listing template.
Run checks for the countries and devices that matter to the marketplace.
Group ranking URLs with SQL or REST API v1 to find gains and declines.
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.
Keep ranking URLs in PostgreSQL, then group them by template, country, or device with SQL or 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. 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. Opt-in Google Search Console and GA4 connections are shipped (self-hosted). GA4 and GSC conversion attribution is planned.
