Skip to main content

Overview

All SEO endpoints are company-scoped and require an agent API key: Authorization: Bearer nv_sk_…. They are pay-per-use through our data provider (priced server-side). Two execution modes:
  • Live — POST returns results immediately. Used by Backlinks, SEO Labs, and the …/… keyword routes shown below.
  • Standard (async) — for routes that expose a /task variant: POST to …/task to enqueue, poll …/tasks-ready, then fetch …/task/:id. Standard is cheaper for large/slow jobs.
Agents that don’t want to hand-pick a route can use the MCP meta-tools naive_seo_discover (natural-language → endpoint) and naive_seo_execute / naive_seo_execute_async.

Keywords Data — Google

MethodPathDescription
POST/v1/seo/keywords/google/search-volumeGoogle Ads search volume (Live)
POST/v1/seo/keywords/google/search-volume/taskGoogle Ads search volume (Standard)
GET/v1/seo/keywords/google/search-volume/tasks-readyCheck ready tasks
GET/v1/seo/keywords/google/search-volume/task/:idRetrieve task results
POST/v1/seo/keywords/google/keywords-for-keywordsRelated keywords (Live)
POST/v1/seo/keywords/google/keywords-for-keywords/taskRelated keywords (Standard)
GET/v1/seo/keywords/google/keywords-for-keywords/tasks-readyCheck ready tasks
GET/v1/seo/keywords/google/keywords-for-keywords/task/:idRetrieve task results
POST/v1/seo/keywords/google/keywords-for-siteKeywords for a domain (Live)
POST/v1/seo/keywords/google/keywords-for-site/taskKeywords for a domain (Standard)
GET/v1/seo/keywords/google/keywords-for-site/tasks-readyCheck ready tasks
GET/v1/seo/keywords/google/keywords-for-site/task/:idRetrieve task results
POST/v1/seo/keywords/google/keywords-for-categoryKeywords for a category (Live)
POST/v1/seo/keywords/google/keywords-for-category/taskKeywords for a category (Standard)
GET/v1/seo/keywords/google/keywords-for-category/tasks-readyCheck ready tasks
GET/v1/seo/keywords/google/keywords-for-category/task/:idRetrieve task results
POST/v1/seo/keywords/google/ad-traffic-by-keywordsAd traffic estimates (Live)
POST/v1/seo/keywords/google/ad-traffic-by-keywords/taskAd traffic estimates (Standard)
GET/v1/seo/keywords/google/ad-traffic-by-keywords/tasks-readyCheck ready tasks
GET/v1/seo/keywords/google/ad-traffic-by-keywords/task/:idRetrieve task results
POST/v1/seo/keywords/google/ad-traffic-by-platformsAd traffic by platform (Live)
POST/v1/seo/keywords/google/ad-traffic-by-platforms/taskAd traffic by platform (Standard)
GET/v1/seo/keywords/google/ad-traffic-by-platforms/tasks-readyCheck ready tasks
GET/v1/seo/keywords/google/ad-traffic-by-platforms/task/:idRetrieve task results
GET/v1/seo/keywords/google/locationsAvailable locations
GET/v1/seo/keywords/google/languagesAvailable languages
GET/v1/seo/keywords/google/categoriesAvailable categories
GET/v1/seo/keywords/google/adwords-statusGoogle Ads API connection status

Keywords Data — Bing

MethodPathDescription
POST/v1/seo/keywords/bing/search-volumeBing search volume (Live)
POST/v1/seo/keywords/bing/search-volume/taskBing search volume (Standard)
GET/v1/seo/keywords/bing/search-volume/tasks-readyCheck ready tasks
GET/v1/seo/keywords/bing/search-volume/task/:idRetrieve task results
POST/v1/seo/keywords/bing/keywords-for-keywordsRelated keywords (Live)
POST/v1/seo/keywords/bing/keywords-for-keywords/taskRelated keywords (Standard)
GET/v1/seo/keywords/bing/keywords-for-keywords/tasks-readyCheck ready tasks
GET/v1/seo/keywords/bing/keywords-for-keywords/task/:idRetrieve task results
POST/v1/seo/keywords/bing/keywords-for-siteKeywords for a domain (Live)
POST/v1/seo/keywords/bing/keywords-for-site/taskKeywords for a domain (Standard)
GET/v1/seo/keywords/bing/keywords-for-site/tasks-readyCheck ready tasks
GET/v1/seo/keywords/bing/keywords-for-site/task/:idRetrieve task results
POST/v1/seo/keywords/bing/keywords-for-categoryKeywords for a category (Live)
POST/v1/seo/keywords/bing/keywords-for-category/taskKeywords for a category (Standard)
GET/v1/seo/keywords/bing/keywords-for-category/tasks-readyCheck ready tasks
GET/v1/seo/keywords/bing/keywords-for-category/task/:idRetrieve task results
POST/v1/seo/keywords/bing/keyword-performanceKeyword performance data (Live)
POST/v1/seo/keywords/bing/keyword-performance/taskKeyword performance data (Standard)
GET/v1/seo/keywords/bing/keyword-performance/tasks-readyCheck ready tasks
GET/v1/seo/keywords/bing/keyword-performance/task/:idRetrieve task results
GET/v1/seo/keywords/bing/locationsAvailable locations
GET/v1/seo/keywords/bing/languagesAvailable languages
GET/v1/seo/keywords/bing/categoriesAvailable categories
MethodPathDescription
POST/v1/seo/keywords/google-trends/exploreGoogle Trends explore (Live)
POST/v1/seo/keywords/google-trends/explore/taskGoogle Trends explore (Standard)
GET/v1/seo/keywords/google-trends/explore/tasks-readyCheck ready tasks
GET/v1/seo/keywords/google-trends/explore/task/:idRetrieve task results
GET/v1/seo/keywords/google-trends/locationsAvailable locations
GET/v1/seo/keywords/google-trends/languagesAvailable languages
GET/v1/seo/keywords/google-trends/categoriesAvailable categories

Keywords Utility

MethodPathDescription
GET/v1/seo/keywords/endpointsList all keyword endpoints
All Backlinks endpoints use Live method (instant results) unless noted.
MethodPathDescription
GET/v1/seo/backlinks/indexBacklink index summary
GET/v1/seo/backlinks/available-filtersAvailable backlink filters
POST/v1/seo/backlinks/summaryComplete backlink profile
POST/v1/seo/backlinks/historyHistorical backlink data
POST/v1/seo/backlinks/backlinksDetailed backlink list
POST/v1/seo/backlinks/anchorsAnchor texts and stats
POST/v1/seo/backlinks/domain-pagesPages on the target domain
POST/v1/seo/backlinks/domain-pages-summarySummary of domain pages
POST/v1/seo/backlinks/referring-domainsReferring domain breakdown
POST/v1/seo/backlinks/referring-networksReferring networks breakdown
POST/v1/seo/backlinks/competitorsSites sharing backlink profile
POST/v1/seo/backlinks/domain-intersectionDomains linking to multiple targets
POST/v1/seo/backlinks/page-intersectionPages linking to multiple targets
POST/v1/seo/backlinks/timeseries-summaryTime-series backlink summary
POST/v1/seo/backlinks/timeseries-new-lostNew/lost backlinks over time
POST/v1/seo/backlinks/bulk-backlinksBacklink counts for up to 1000 targets
POST/v1/seo/backlinks/bulk-referring-domainsReferring domain counts in bulk
POST/v1/seo/backlinks/bulk-ranksDomain ranks in bulk
POST/v1/seo/backlinks/bulk-spam-scoreSpam scores for multiple targets
POST/v1/seo/backlinks/bulk-new-lostNew/lost backlinks in bulk
POST/v1/seo/backlinks/bulk-pages-summaryPages summary in bulk
POST/v1/seo/backlinks/id-listList backlink task IDs

SEO Labs — Google

Keyword Research

MethodPathDescription
POST/v1/seo/labs/google/keyword-overviewKeyword metrics overview
POST/v1/seo/labs/google/keyword-suggestionsKeyword suggestions
POST/v1/seo/labs/google/keyword-ideasKeyword ideas
POST/v1/seo/labs/google/related-keywordsRelated keywords
POST/v1/seo/labs/google/keywords-for-siteKeywords a site ranks for
POST/v1/seo/labs/google/bulk-keyword-difficultyDifficulty scores for keywords
POST/v1/seo/labs/google/search-intentSearch intent classification
POST/v1/seo/labs/google/historical-keyword-dataHistorical keyword metrics

Market Categories

MethodPathDescription
POST/v1/seo/labs/google/categories-for-domainCategories for a domain
POST/v1/seo/labs/google/keywords-for-categoriesKeywords for market categories
POST/v1/seo/labs/google/domain-metrics-by-categoriesDomain metrics by category
POST/v1/seo/labs/google/top-searchesTop searches in a category

Competitor Research

MethodPathDescription
POST/v1/seo/labs/google/ranked-keywordsKeywords a domain ranks for
POST/v1/seo/labs/google/serp-competitorsSERP competitors for keywords
POST/v1/seo/labs/google/competitors-domainCompetitor domains
POST/v1/seo/labs/google/domain-intersectionKeyword overlap between domains
POST/v1/seo/labs/google/subdomainsSubdomain analysis
POST/v1/seo/labs/google/relevant-pagesMost relevant pages for keywords
POST/v1/seo/labs/google/domain-rank-overviewDomain ranking overview
POST/v1/seo/labs/google/historical-serpsHistorical SERP data
POST/v1/seo/labs/google/historical-rank-overviewHistorical rank data
POST/v1/seo/labs/google/page-intersectionPage-level keyword overlap
POST/v1/seo/labs/google/bulk-traffic-estimationTraffic estimates for domains

SEO Labs — Bing

MethodPathDescription
POST/v1/seo/labs/bing/related-keywordsRelated keywords
POST/v1/seo/labs/bing/ranked-keywordsKeywords a domain ranks for
POST/v1/seo/labs/bing/domain-rank-overviewDomain ranking overview
POST/v1/seo/labs/bing/serp-competitorsSERP competitors
POST/v1/seo/labs/bing/domain-intersectionKeyword overlap between domains
POST/v1/seo/labs/bing/page-intersectionPage-level keyword overlap
POST/v1/seo/labs/bing/relevant-pagesMost relevant pages for keywords
POST/v1/seo/labs/bing/competitors-domainCompetitor domains
POST/v1/seo/labs/bing/subdomainsSubdomain analysis
POST/v1/seo/labs/bing/bulk-keyword-difficultyDifficulty scores for keywords
POST/v1/seo/labs/bing/bulk-traffic-estimationTraffic estimates for domains

SEO Labs — Amazon

MethodPathDescription
POST/v1/seo/labs/amazon/bulk-search-volumeBulk search volume data
POST/v1/seo/labs/amazon/related-keywordsRelated keywords
POST/v1/seo/labs/amazon/ranked-keywordsKeywords a product ranks for
POST/v1/seo/labs/amazon/product-rank-overviewProduct ranking overview
POST/v1/seo/labs/amazon/product-competitorsProduct competitors
POST/v1/seo/labs/amazon/product-keyword-intersectionsProduct keyword intersections

Labs Utility

MethodPathDescription
GET/v1/seo/labs/locations-and-languagesAvailable locations and languages
GET/v1/seo/labs/categoriesAvailable categories
GET/v1/seo/labs/statusLabs API status

Common parameters

Most POST bodies accept: keywords: string[] (or target: string for domain/backlink endpoints), optional location_code: number (e.g. 2840 = United States), and optional language_code: string (e.g. "en"). Backlinks and Labs endpoints additionally accept limit, offset, filters, and order_by. See each endpoint’s parameter notes in the endpoint registry.

Examples

curl -X POST https://api.usenaive.ai/v1/seo/keywords/google/search-volume \
  -H "Authorization: Bearer nv_sk_your_key" \
  -H "Content-Type: application/json" \
  -d '{ "keywords": ["ai agents", "ai tools"], "location_code": 2840, "language_code": "en" }'