API reference
Public REST API for LLM SEO + AI bot analytics. Used by our WordPress plugin, Shopify app, CLI (aivisible), and MCP server. All endpoints require an API key as Authorization: Bearer llmstxt_sk_….
Quickstart
# Look up your site by domain
curl https://usellmstxt.com/api/v1/sites?domain=example.com \
-H "Authorization: Bearer \$USELLMSTXT_API_KEY"
# Pull last 30 days of bot analytics
curl https://usellmstxt.com/api/v1/sites/\$SITE_ID/analytics?range=30d \
-H "Authorization: Bearer \$USELLMSTXT_API_KEY"
# Add a tracked prompt
curl -X POST https://usellmstxt.com/api/v1/sites/\$SITE_ID/prompts \
-H "Authorization: Bearer \$USELLMSTXT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"text": "best LLM SEO tools for SaaS"}'Free tier has no API access. Starter and above unlock read scope; Pro and above unlock full.
Endpoints
Sites
- GET
/api/v1/sitesList sites. ?domain=<host> for single-site lookup.
read - GET
/api/v1/sites/:siteIdGet a site by id.
read
Bot analytics
- GET
/api/v1/sites/:siteId/analyticsBot traffic — KPI, time-series, breakdown. ?range=7d|30d|90d.
read - GET
/api/v1/sites/:siteId/diagnosticsPer-request bot diagnostic feed.
read - GET
/api/v1/sites/:siteId/diagnostics/summaryAggregate diagnostics summary.
read - POST
/api/v1/sites/:siteId/diagnostics/replayRe-run a diagnostic against the live URL.
full
Prompts
- GET
/api/v1/sites/:siteId/promptsList tracked prompts (paginated).
read - POST
/api/v1/sites/:siteId/promptsCreate a prompt.
full - PUT
/api/v1/sites/:siteId/prompts/:promptIdUpdate prompt fields.
full - DELETE
/api/v1/sites/:siteId/prompts/:promptIdSoft-delete (set isActive=false).
full - POST
/api/v1/sites/:siteId/prompts/suggestionsHaiku auto-seed: generate prompt suggestions from your site.
full
Competitors
- GET
/api/v1/sites/:siteId/competitorsList tracked competitor domains.
read - POST
/api/v1/sites/:siteId/competitorsAdd a competitor domain.
full - DELETE
/api/v1/sites/:siteId/competitors/:idStop tracking a competitor.
full - GET
/api/v1/sites/:siteId/competitors/discoverAuto-discover competitors from citation data.
read
Citations
- GET
/api/v1/sites/:siteId/citationsCitation event feed. Filter by provider, brand, competitor, hallucinated.
read - GET
/api/v1/sites/:siteId/citations/share-of-voiceBrand vs competitor share over time.
read - POST
/api/v1/sites/:siteId/citations/probeTrigger an on-demand probe run.
full - GET
/api/v1/sites/:siteId/citations/gapsPrompts where competitors are cited but you aren't.
read - GET
/api/v1/sites/:siteId/citations/gaps/:gapId/briefGenerate a Haiku content brief to close a gap.
full
Surfaceability
- GET
/api/v1/sites/:siteId/pagesList crawled pages with surfaceability scores.
read - GET
/api/v1/sites/:siteId/pages/:pageIdPage detail + 12 factors + schema markup.
read - POST
/api/v1/sites/:siteId/pages/:pageId/auditTrigger on-demand re-audit of a page.
full - GET
/api/v1/sites/:siteId/recommendationsFilterable recommendation queue.
read - POST
/api/v1/sites/:siteId/recommendations/:id/fixGenerate diff preview for an auto-fixable recommendation.
full - PUT
/api/v1/sites/:siteId/recommendations/:id/fixApply the auto-fix.
full - GET
/api/v1/sites/:siteId/recommendations/:id/patch.patchDownload unified diff.
full
AI referrer beacon
- POST
/api/v1/beacon/ai-referrerBeacon endpoint — call from the bundled beacon.js.
read - POST
/api/v1/beacon/conversionTie a conversion to the most recent referrer session.
read - GET
/api/v1/sites/:siteId/referrersReferrer feed (paginated, filterable).
read - GET
/api/v1/sites/:siteId/referrers/funnelRevenue per source × prompt.
read