Create one project per domain, keep all rank history in one database, and report through one API.

A separate vendor account for every property makes portfolio reporting slow. Cross-domain comparisons then depend on manual exports and spreadsheet joins.
Pull projects, keywords, and rankings for every domain through one documented API.
Keep positions, ranking URLs, check times, and provider costs for every domain in one database.
Use one project per property, with separate country and device settings for each keyword.
Run recurring checks across every domain without manual exports.
Keep each brand's keywords, provider settings, and schedules separate.
Build history for every domain in the same PostgreSQL database.
Read all projects through REST API v1 or direct SQL.
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.
Create one project per domain, keep all rank history in one database, and report through one API.
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. White-label client portals per brand are not shipped yet.
