Per-keyword SaaS pricing grows with every client you onboard. Bisibility keeps client rank history in one Postgres you own, exposes it through REST API, and leaves provider usage billed directly to you.

Pull rankings, keywords, and projects straight into the spreadsheets or report docs you already deliver to clients.
Pay DataForSEO or SerpAPI directly across your whole roster instead of a per-keyword UI premium on every account.
Keep positions, ranking URLs, and check timestamps for every client in one database, even after they churn.
Run daily, weekly, manual, or custom-cron checks per client so history accumulates without you running exports by hand.
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.
Per-keyword SaaS pricing grows with every client you onboard. Bisibility keeps client rank history in one Postgres you own, exposes it through REST API, and leaves provider usage billed directly to you.
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.
White-label client portals are not shipped yet. 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. Owner, Admin, Editor, and Viewer team roles are shipped. Audit log is shipped. Finer resource-level permissions remain planned.
