For Agents
Pull keyword rankings, organic traffic, visibility scores, and competitor comparisons for SEOmonitor-tracked sites.
Use for: I need to pull rankings for site 12345 over the last 30 days, Get the organic traffic split between branded and non-branded for site 12345, Compare our keyword positions against competitors example.com and rival.com, List all sites tracked in the SEOmonitor workspace
Not supported: Does not handle paid search bidding, backlink discovery, technical site auditing, or content publishing — use for SEOmonitor v1.2 keyword tracking, organic traffic, and competitor comparison reads only.
Jentic publishes the only available OpenAPI specification for SEOmonitor API, keeping it validated and agent-ready. SEOmonitor's v1.2 API exposes 23 read endpoints for SEO performance data across the workspace's tracked sites, including keyword rankings, organic traffic, visibility scores, on-target keyword tracking, content groupings, SERP snapshots, keyword cannibalisation analysis, and competitor comparison. Authentication is an API key passed in the Authorization header. SEOmonitor has since released v3.0 with broader coverage, but v1.2 remains operational for existing integrations and is the version this spec describes.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the SEOmonitor API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with SEOmonitor API.
Read keyword rankings for a site over a date range, optionally filtered to a keyword group
Pull organic traffic figures and the branded-versus-non-branded split for a tracked site
Retrieve the visibility score and underlying data points for a keyword group
Fetch on-target keyword performance to track whether rankings hit business goals
Compare keyword positions against listed competitors over a date range
Surface keyword cannibalisation cases where multiple URLs compete for the same query
List tracked sites and the keyword groups defined under each
Patterns agents use SEOmonitor API for, with concrete tasks.
★ Weekly Agency Reporting
SEO agencies generate weekly client reports by pulling rankings, organic traffic, and visibility scores from SEOmonitor for each tracked site, then templating the figures into a deck or PDF. The /ranks/{site_id}/{date_start}/{date_end} and /organic_traffic/{site_id}/{date_start}/{date_end} endpoints return the time-series data the report needs in one call. Reporting that took half a day per client becomes a scheduled job.
Pull ranks for site_id 12345 between 2026-06-02 and 2026-06-09 and emit a CSV with keyword, position_start, position_end, and delta
Competitor Position Tracking
In-house SEO teams monitor how their tracked keywords perform against named competitors using /compare/keywords/{site_id}/{start_date}/{end_date}/{competitors}. The endpoint returns per-keyword position data for the user's site and each listed competitor, enabling gap analysis and content prioritisation. The structured response avoids screen-scraping competitor SERPs manually.
Compare keyword positions for site_id 12345 against competitors competitor1.com and competitor2.com between 2026-05-01 and 2026-06-01
Keyword Cannibalisation Audit
Content and SEO leads identify cases where multiple pages on the same site rank for the same query through /keyword_canibalization/{site_id}/{group_id}, which returns the conflicting URL pairs. The data drives consolidation decisions — merging or canonicalising competing pages — without needing manual SERP inspection. A site-wide audit becomes a single API call per keyword group.
Retrieve cannibalisation cases for site_id 12345 group_id 88 and list URL pairs that compete for the same query
Agent-Driven SEO Health Check
An AI agent runs a daily SEO health check across the workspace by listing sites with /sites, then for each site pulling /on_target/{site_id}, /ranks, and /keyword_canibalization to flag regressions. The agent surfaces a prioritised remediation list to the team's chat channel. Jentic stores the SEOmonitor API key in MAXsystem so the agent calls operations by name without ever seeing the raw key.
List all SEOmonitor sites, then for each site pull on-target data for the last 7 days and flag any keyword group whose on-target percentage dropped by more than 5 points
23 endpoints — jentic publishes the only available openapi specification for seomonitor api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/sites
List tracked sites in the workspace
/groups_list/{site_id}
List keyword groups for a site
/ranks/{site_id}/{date_start}/{date_end}
Read keyword rankings over a date range
/organic_traffic/{site_id}/{date_start}/{date_end}
Retrieve organic traffic figures
/visibility_score/{site_id}/{group_id}/{date_start}/{date_end}
Read visibility score for a keyword group
/compare/keywords/{site_id}/{start_date}/{end_date}/{competitors}
Compare keyword positions against competitors
/keyword_canibalization/{site_id}/{group_id}
Detect keyword cannibalisation cases
/on_target/{site_id}
Retrieve on-target keyword performance
/sites
List tracked sites in the workspace
/groups_list/{site_id}
List keyword groups for a site
/ranks/{site_id}/{date_start}/{date_end}
Read keyword rankings over a date range
/organic_traffic/{site_id}/{date_start}/{date_end}
Retrieve organic traffic figures
/visibility_score/{site_id}/{group_id}/{date_start}/{date_end}
Read visibility score for a keyword group
/compare/keywords/{site_id}/{start_date}/{end_date}/{competitors}
Compare keyword positions against competitors
/keyword_canibalization/{site_id}/{group_id}
Detect keyword cannibalisation cases
/on_target/{site_id}
Retrieve on-target keyword performance
Three things that make agents converge on Jentic-routed access.
Credential isolation
The SEOmonitor API key is stored encrypted in the Jentic MAXsystem vault and injected into the Authorization header at execution time. Agents never see the raw key in their context or logs.
Intent-based discovery
Agents search Jentic by intent (e.g., 'pull keyword rankings for the last 30 days') and Jentic returns the matching SEOmonitor operation with its path parameters, so the agent doesn't need to remember site_id-and-date URL segments.
Time to first call
Direct SEOmonitor v1.2 integration: half a day to wire auth and parse the path-heavy URL scheme. Through Jentic: under 1 hour.
Alternatives and complements available in the Jentic catalogue.
Specific to using SEOmonitor API through Jentic.
Why is there no official OpenAPI spec for SEOmonitor API?
SEOmonitor does not publish an OpenAPI specification for v1.2 in machine-readable form. Jentic generates and maintains this spec so that AI agents and developers can call SEOmonitor API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the SEOmonitor API use?
SEOmonitor uses API-key authentication. Pass the key in the Authorization header (the spec names the scheme 'Authorization' as an apiKey-in-header). Through Jentic, the key is stored in the MAXsystem vault and the agent only ever receives a scoped reference; the raw key never enters the prompt.
Can I pull competitor rankings with the SEOmonitor API?
Yes. GET /compare/keywords/{site_id}/{start_date}/{end_date}/{competitors} returns per-keyword position data for the user's site and each listed competitor across the given date range. The competitors parameter is a delimited list of competitor domain identifiers tracked in the workspace.
What are the rate limits for the SEOmonitor API?
The OpenAPI spec does not declare numeric rate limits. SEOmonitor enforces per-workspace pacing under its standard fair-use policy; treat HTTP 429 as the canonical signal and back off. For batch reporting, prefer wider date ranges in fewer calls over many narrow-range requests.
How do I list all tracked sites through Jentic?
Search Jentic for 'list SEOmonitor sites'. The SDK returns the GET /sites operation. Run pip install jentic, await client.search('list SEOmonitor sites'), then await client.execute(...) — no input parameters are required for that operation.
Should I use this API or SEOmonitor v3.0?
SEOmonitor has released v3.0 with broader coverage and updated documentation at https://api-docs.seomonitor.com/. Use v1.2 (this spec) for existing integrations that already depend on it; new integrations should evaluate v3.0 first. Both versions remain functional and can be used side by side.
GET STARTED