---
title: "Serql — Google Search Console analytics for SEO teams"
description: "A faster, smarter interface for Google Search Console data. Portfolio monitoring, saved classifications, trend detection, and shareable live dashboards."
canonical: https://www.serql.io/
markdown: https://www.serql.io/index.md
last-updated: 2026-09-14
section: site
site: "Serql"
llms: https://www.serql.io/llms.txt
---

# Serql

> A faster, smarter interface for Google Search Console data. Portfolio monitoring, 1-click classifications, cannibalization and growth-opportunity analysis, trend detection against Google core updates, annotations, team sharing, and public read-only dashboards — without the 1,000-row limit or CSV exports.

Serql is a web application that connects to Google Search Console with read-only OAuth and gives SEO teams a faster interface over the full dataset. The hosted service runs at https://www.serql.io/ (application at https://app.serql.io). The core is open source under AGPL-3.0-only at https://github.com/snowopsdev/serql.

## What it does

- **Portfolio monitoring** — Every Google Search Console property from every connected Google account on one dashboard with clicks, impressions, CTR, position, period-over-period deltas, tags, favorites, and sparklines.
- **Performance explorer** — Query, page, country, device, and search-appearance breakdowns beyond the Search Console UI's 1,000-row limit, with five-dimension filtering, comparison date ranges, daily/weekly/monthly aggregation, and CSV export.
- **Classifications (segments and topic clusters)** — Rule-based query and page groups such as branded vs. non-branded, product lines, or content types, evaluated live over the full dataset without regex.
- **Cannibalization detection** — Finds pages on the same property competing for the same queries so teams can consolidate or differentiate them.
- **Growth opportunities** — Surfaces queries with high impressions but poor CTR or position that are ready to convert with on-page work.
- **Trend detection and query insights** — Rising and decaying queries and pages, with Google's confirmed core updates overlaid on every chart.
- **Annotations** — Custom notes for site changes and campaigns, plus automatic Google algorithm-update annotations on performance charts.
- **Teams and shareable reports** — Per-property collaborator roles and white-label, read-only share links that anyone can view without an account.

## When to use Serql

Reach for Serql when a task involves **Google Search Console (GSC) data** for one or more websites and needs more than the Search Console UI offers:

- Reporting organic search performance (clicks, impressions, CTR, average position) for a site, a page group, or a query group over a date range, including period-over-period comparisons.
- Pulling the full query and page dataset beyond Search Console's 1,000-row export limit (up to 25,000 rows per request).
- Separating **branded vs. non-branded** traffic, or grouping queries and pages into saved **segments** and **topic clusters** without regex.
- Diagnosing **keyword cannibalization** (several pages ranking for the same query) and finding **growth opportunities** (high-impression, low-CTR queries).
- Spotting rising and decaying queries, and checking whether a **Google core update** coincided with a traffic change.
- Recording **annotations** for site changes and campaigns so they appear on every chart.
- Producing **read-only share links** to live dashboards for clients and stakeholders who have no account.

Do **not** use Serql for: keyword volume research outside of GSC (only available through the optional BYOK DataForSEO/Ahrefs integrations), rank tracking of competitors, crawling or auditing a site, Google Analytics data, or paid-search data. Serql is read-only against Google Search Console and never changes Search Console settings.

### How an agent should call Serql

1. Prefer the **MCP server** at `https://www.serql.io/mcp` (Streamable HTTP, OAuth 2.0 via the site's Clerk authorization server). Call `list_properties` first to obtain `propertyId` values, then `get_performance`, `get_optimization_summary` (cheap counts that say whether `get_cannibalization` or `get_growth_opportunities` is worth calling), `get_cannibalization`, `get_growth_opportunities`, `get_query_insights`, or `list_annotations`.
2. Or call the **REST API** described by the OpenAPI document at `https://www.serql.io/openapi.json` with a Clerk OAuth bearer token (see `https://www.serql.io/auth.md`).
3. For questions about the product itself, use the unauthenticated **documentation MCP server** at `https://www.serql.io/api/mcp/docs` or `POST https://www.serql.io/ask`.
4. Dates are `YYYY-MM-DD`; Search Console data lags two to three days, so end a range at "today minus 3 days" unless the user says otherwise.

## Access and authentication

- **Humans** sign up at https://www.serql.io/signup and sign in at https://www.serql.io/login (email/password, Google, passkeys, MFA via Clerk). Then connect a Google account with Search Console access.
- **Agents and integrations** authenticate with OAuth 2.0 (authorization code + PKCE) against the deployment's authorization server, then send `Authorization: Bearer <access_token>` to the REST API or the MCP server. Full walkthrough: https://www.serql.io/auth.md.
- Unauthenticated API requests receive `401` with `WWW-Authenticate: Bearer resource_metadata="https://app.serql.io/.well-known/oauth-protected-resource"` and a JSON body that links here.
- There is no anonymous access to Search Console data: every request is scoped to the properties the authorizing user owns or has been granted.
- Create endpoints honour an `Idempotency-Key` header; responses carry `X-API-Version`; deprecations are announced 90 days ahead with `Deprecation`/`Sunset` headers (details: https://www.serql.io/docs/api).

## Pricing

- **Solo** — $29/month or $290/year: 1 seat, up to 3 tracked properties.
- **Team** — $79/month or $790/year: 5 seats, unlimited tracked properties.

Details: https://www.serql.io/pricing (markdown: https://www.serql.io/pricing.md). Self-hosting the open-source core is free.

## Resources for agents

- [llms.txt](https://www.serql.io/llms.txt) — navigation index for language models; [llms-full.txt](https://www.serql.io/llms-full.txt) has every document inline.
- [index.md](https://www.serql.io/index.md) — this page as markdown. Every public page also has a `.md` twin and answers `Accept: text/markdown`.
- [Documentation](https://www.serql.io/docs) — developer docs ([docs/llms.txt](https://www.serql.io/docs/llms.txt)).
- [OpenAPI 3.1](https://www.serql.io/openapi.json) — REST API description; [API catalog (RFC 9727)](https://www.serql.io/.well-known/api-catalog); [API llms.txt](https://www.serql.io/api/llms.txt).
- [MCP server card](https://www.serql.io/.well-known/mcp/server-card.json) — product MCP server at `https://www.serql.io/mcp`, docs MCP server at `https://www.serql.io/api/mcp/docs`.
- [auth.md](https://www.serql.io/auth.md) — how agents obtain credentials; [OAuth protected resource metadata](https://app.serql.io/.well-known/oauth-protected-resource); [authorization server metadata](https://app.serql.io/.well-known/oauth-authorization-server).
- [Agent card (A2A)](https://www.serql.io/.well-known/agent-card.json), [Agent skills index](https://www.serql.io/.well-known/agent-skills/index.json), [ARD catalog](https://www.serql.io/.well-known/ard.json), [agent.json](https://www.serql.io/agent.json) (also served at `https://www.serql.io/?mode=agent`).
- [pricing.md](https://www.serql.io/pricing.md) — machine-readable pricing.
- [Source code](https://github.com/snowopsdev/serql) — AGPL-3.0-only; contains `AGENTS.md`, `plugin.json`, and a `skills/` directory for coding agents.

## Company

Serql is built by Angel Nieves, an SEO practitioner. About: https://www.serql.io/about. Contact: https://www.serql.io/contact. Legal: [privacy](https://www.serql.io/privacy), [terms](https://www.serql.io/terms), [security](https://www.serql.io/security). Changelog: https://www.serql.io/changelog.
