Load keywords in bulk, schedule checks, and feed ranking URLs back into the system that creates your pages.
Large template libraries make it hard to see which pages rank and which do not. A dashboard alone cannot feed that result back into your generation pipeline.
Create keywords and read positions from the same script that generates your pages.
Track each programmatic page against its target keyword across locations and devices in one model.
Keep positions, ranking URLs, and check times in your database. Join them to your page table with SQL.
Connect DataForSEO or SerpAPI directly. Provider usage replaces a bundled per-keyword fee.
Use REST API v1 to add the terms and target URLs produced by your pipeline.
Choose the country, device, depth, and schedule for each keyword.
Join ranking URLs and positions to your page table before the next generation run.
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.
Load keywords in bulk, schedule checks, and feed ranking URLs back into the system that creates your pages.
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.
