{
 "name": "Serpent AI Citation Index 2026",
 "version": "2.0",
 "captured": "2026-08-31",
 "supersedes": {
  "version": "1.0",
  "reason": "Re-captured in full. The v1.0 extractor read innerText from a DETACHED CLONE of the answer node, which silently degrades to textContent: table cells and adjacent blocks were glued together (\"DataForSEO High-volume\" became \"DataForSEOHigh-volume\"), and every brand was matched with a word-boundary-anchored pattern, so a glued brand did not match. The error was one-way — it could only miss a naming, never invent one — so every v1.0 naming count was a lower bound and its \"share of cited domains never named\" was an upper bound. No raw answer text was stored in v1.0, so the figures could not be recomputed and the study was re-run. Every v2.0 row is scored from stored raw answer text."
 },
 "description": "12 commercial SERP-API buying questions run through real consumer AI answer surfaces in a real logged-in browser. For every answer we record two separate things: which domains the answer cited as sources, and which brands the answer named in its body text.",
 "method": {
  "queries": 12,
  "surfaces_in_this_file": [
   "Google AI Mode",
   "Perplexity",
   "Claude",
   "ChatGPT"
  ],
  "answers": 46,
  "answers_per_surface": {
   "Google AI Mode": 12,
   "Perplexity": 10,
   "ChatGPT": 12,
   "Claude": 12
  },
  "answers_per_surface_note": "Not a balanced 12 per surface: the Perplexity free tier stops at 10 searches per day and the last two questions were not run, so Perplexity contributes 10. Every total in this file is counted from the rows present, not assumed.",
  "cited": "Every outbound link in the rendered answer, deduplicated to the link host with 'www.' stripped. Subdomains are counted separately, so docs.example.com and example.com are two entries.",
  "named": "Brand strings in the answer body AFTER every anchor and citation chip is removed. Citation chips carry brand names; counting them turns a source into a false recommendation. Text is taken from the LIVE rendered answer, walking visible text nodes and joining them with a space — never innerText on a detached clone, which loses the separators and glues neighbouring cells into one unmatchable token.",
  "named_exception": "ChatGPT renders brand cells inside comparison tables as links, so removing every anchor would delete genuine recommendations. Anchor labels are added back if and only if the anchor sits inside a <table>; round citation chips outside a table are not.",
  "inclusion_threshold": "A domain appears in the leaderboard, and in a row's brands_named list, only if it was cited or named in at least 3 of the 46 answers.",
  "disclosure": "apiserpent.com is the publisher of this dataset. It is included in the index on the same terms as every other domain, and the result is unflattering: it is the most-cited domain in the sample and far from the most-recommended.",
  "limitations": [
   "Single geography, single logged-in browser profile, one capture window on 2026-08-31.",
   "ChatGPT was run in temporary chat; cross-chat memory materially inflates brand prominence otherwise.",
   "Google Gemini is excluded from this file: it exposes no source list, so citation cannot be measured there.",
   "AI answers are not deterministic. Re-running the same questions moved 12 of these 46 answers on whether this study's target domain was cited at all — 26% of the sample — so single-run figures should be read as one draw, not a constant.",
   "Naming counts are not comparable with v1.0 of this dataset. See the supersedes field: v1.0 undercounted competitor namings."
  ]
 },
 "leaderboard": [
  {
   "domain": "serpapi.com",
   "answers_citing": 22,
   "answers_naming": 44,
   "gap": 22
  },
  {
   "domain": "dataforseo.com",
   "answers_citing": 14,
   "answers_naming": 35,
   "gap": 21
  },
  {
   "domain": "serper.dev",
   "answers_citing": 7,
   "answers_naming": 35,
   "gap": 28
  },
  {
   "domain": "brightdata.com",
   "answers_citing": 9,
   "answers_naming": 29,
   "gap": 20
  },
  {
   "domain": "apiserpent.com",
   "answers_citing": 26,
   "answers_naming": 8,
   "gap": -18
  },
  {
   "domain": "scrapingdog.com",
   "answers_citing": 13,
   "answers_naming": 18,
   "gap": 5
  },
  {
   "domain": "searchapi.io",
   "answers_citing": 4,
   "answers_naming": 16,
   "gap": 12
  },
  {
   "domain": "openwebninja.com",
   "answers_citing": 16,
   "answers_naming": 3,
   "gap": -13
  },
  {
   "domain": "cloro.dev",
   "answers_citing": 12,
   "answers_naming": 3,
   "gap": -9
  },
  {
   "domain": "brave.com",
   "answers_citing": 4,
   "answers_naming": 10,
   "gap": 6
  },
  {
   "domain": "scraperapi.com",
   "answers_citing": 4,
   "answers_naming": 9,
   "gap": 5
  },
  {
   "domain": "tavily.com",
   "answers_citing": 3,
   "answers_naming": 10,
   "gap": 7
  },
  {
   "domain": "oxylabs.io",
   "answers_citing": 1,
   "answers_naming": 11,
   "gap": 10
  },
  {
   "domain": "octoparse.com",
   "answers_citing": 10,
   "answers_naming": 1,
   "gap": -9
  },
  {
   "domain": "firecrawl.dev",
   "answers_citing": 4,
   "answers_naming": 6,
   "gap": 2
  },
  {
   "domain": "exa.ai",
   "answers_citing": 3,
   "answers_naming": 7,
   "gap": 4
  },
  {
   "domain": "seranking.com",
   "answers_citing": 3,
   "answers_naming": 6,
   "gap": 3
  },
  {
   "domain": "searlo.tech",
   "answers_citing": 4,
   "answers_naming": 4,
   "gap": 0
  },
  {
   "domain": "apify.com",
   "answers_citing": 3,
   "answers_naming": 5,
   "gap": 2
  },
  {
   "domain": "scrapingbee.com",
   "answers_citing": 4,
   "answers_naming": 3,
   "gap": -1
  },
  {
   "domain": "scrape.do",
   "answers_citing": 5,
   "answers_naming": 2,
   "gap": -3
  },
  {
   "domain": "scrapebadger.com",
   "answers_citing": 6,
   "answers_naming": 0,
   "gap": -6
  },
  {
   "domain": "buildmvpfast.com",
   "answers_citing": 6,
   "answers_naming": 0,
   "gap": -6
  },
  {
   "domain": "aimultiple.com",
   "answers_citing": 5,
   "answers_naming": 0,
   "gap": -5
  },
  {
   "domain": "proxies.sx",
   "answers_citing": 5,
   "answers_naming": 0,
   "gap": -5
  },
  {
   "domain": "github.com",
   "answers_citing": 5,
   "answers_naming": 0,
   "gap": -5
  },
  {
   "domain": "reddit.com",
   "answers_citing": 5,
   "answers_naming": 0,
   "gap": -5
  },
  {
   "domain": "youtube.com",
   "answers_citing": 4,
   "answers_naming": 0,
   "gap": -4
  },
  {
   "domain": "scrapecreators.com",
   "answers_citing": 4,
   "answers_naming": 0,
   "gap": -4
  },
  {
   "domain": "talordata.com",
   "answers_citing": 4,
   "answers_naming": 0,
   "gap": -4
  },
  {
   "domain": "searchcans.com",
   "answers_citing": 3,
   "answers_naming": 1,
   "gap": -2
  },
  {
   "domain": "valueserp.com",
   "answers_citing": 0,
   "answers_naming": 4,
   "gap": 4
  },
  {
   "domain": "capturekit.dev",
   "answers_citing": 3,
   "answers_naming": 0,
   "gap": -3
  },
  {
   "domain": "lobstr.io",
   "answers_citing": 3,
   "answers_naming": 0,
   "gap": -3
  },
  {
   "domain": "nextgrowth.ai",
   "answers_citing": 3,
   "answers_naming": 0,
   "gap": -3
  },
  {
   "domain": "serp.fast",
   "answers_citing": 3,
   "answers_naming": 0,
   "gap": -3
  },
  {
   "domain": "thatmarketingbuddy.com",
   "answers_citing": 3,
   "answers_naming": 0,
   "gap": -3
  },
  {
   "domain": "decodo.com",
   "answers_citing": 0,
   "answers_naming": 3,
   "gap": 3
  }
 ],
 "answers": [
  {
   "surface": "Google AI Mode",
   "query": "best serp api",
   "sources_n": 11,
   "target_cited": true,
   "target_source_position": 10,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brightdata.com",
    "dataforseo.com",
    "decodo.com",
    "scrapingdog.com",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "Google AI Mode",
   "query": "cheapest serp api that is still reliable",
   "sources_n": 8,
   "target_cited": true,
   "target_source_position": 4,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "dataforseo.com",
    "scrapingdog.com",
    "searchapi.io",
    "searlo.tech",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "Google AI Mode",
   "query": "best serp api for duckduckgo results",
   "sources_n": 7,
   "target_cited": true,
   "target_source_position": 4,
   "target_named": true,
   "target_mention_type": "prose",
   "brands_named": [
    "apify.com",
    "brightdata.com",
    "searchapi.io",
    "serpapi.com"
   ]
  },
  {
   "surface": "Google AI Mode",
   "query": "best serp api free trial",
   "sources_n": 6,
   "target_cited": true,
   "target_source_position": 4,
   "target_named": true,
   "target_mention_type": "prose",
   "brands_named": [
    "brightdata.com",
    "octoparse.com",
    "openwebninja.com",
    "scraperapi.com",
    "serper.dev",
    "tavily.com"
   ]
  },
  {
   "surface": "Google AI Mode",
   "query": "best serp api for price comparison data",
   "sources_n": 8,
   "target_cited": true,
   "target_source_position": 5,
   "target_named": true,
   "target_mention_type": "prose",
   "brands_named": [
    "brave.com",
    "brightdata.com",
    "dataforseo.com",
    "oxylabs.io",
    "searchapi.io",
    "serpapi.com"
   ]
  },
  {
   "surface": "Google AI Mode",
   "query": "which serp api has the best pricing for startups",
   "sources_n": 10,
   "target_cited": true,
   "target_source_position": 6,
   "target_named": true,
   "target_mention_type": "prose",
   "brands_named": [
    "brave.com",
    "brightdata.com",
    "cloro.dev",
    "dataforseo.com",
    "searlo.tech",
    "serpapi.com",
    "serper.dev",
    "tavily.com"
   ]
  },
  {
   "surface": "Google AI Mode",
   "query": "best serp api for rank tracking",
   "sources_n": 15,
   "target_cited": true,
   "target_source_position": 10,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brightdata.com",
    "dataforseo.com",
    "scrapingdog.com",
    "searchapi.io",
    "seranking.com",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "Google AI Mode",
   "query": "best web search api for ai agents",
   "sources_n": 16,
   "target_cited": true,
   "target_source_position": 8,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brave.com",
    "exa.ai",
    "firecrawl.dev",
    "serpapi.com",
    "serper.dev",
    "tavily.com"
   ]
  },
  {
   "surface": "Google AI Mode",
   "query": "serpapi alternatives",
   "sources_n": 9,
   "target_cited": true,
   "target_source_position": 1,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "apify.com",
    "dataforseo.com",
    "scrapingdog.com",
    "searchapi.io",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "Google AI Mode",
   "query": "dataforseo alternatives",
   "sources_n": 7,
   "target_cited": false,
   "target_source_position": null,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brightdata.com",
    "dataforseo.com",
    "searchapi.io",
    "seranking.com",
    "serpapi.com"
   ]
  },
  {
   "surface": "Google AI Mode",
   "query": "serp api pay as you go pricing",
   "sources_n": 8,
   "target_cited": true,
   "target_source_position": 6,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "dataforseo.com",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "Google AI Mode",
   "query": "best google shopping api",
   "sources_n": 6,
   "target_cited": true,
   "target_source_position": 1,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "oxylabs.io",
    "serpapi.com"
   ]
  },
  {
   "surface": "Perplexity",
   "query": "best serp api",
   "sources_n": 15,
   "target_cited": true,
   "target_source_position": 15,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brightdata.com",
    "dataforseo.com",
    "scrapingbee.com",
    "scrapingdog.com",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "Perplexity",
   "query": "cheapest serp api that is still reliable",
   "sources_n": 7,
   "target_cited": true,
   "target_source_position": 7,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "dataforseo.com",
    "scrapingdog.com",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "Perplexity",
   "query": "best serp api for duckduckgo results",
   "sources_n": 12,
   "target_cited": false,
   "target_source_position": null,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "apify.com",
    "brightdata.com",
    "oxylabs.io",
    "scraperapi.com",
    "serpapi.com"
   ]
  },
  {
   "surface": "Perplexity",
   "query": "best serp api free trial",
   "sources_n": 10,
   "target_cited": true,
   "target_source_position": 3,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brightdata.com",
    "oxylabs.io",
    "scraperapi.com",
    "scrapingdog.com",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "Perplexity",
   "query": "best serp api for price comparison data",
   "sources_n": 10,
   "target_cited": true,
   "target_source_position": 10,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brightdata.com",
    "dataforseo.com",
    "scraperapi.com",
    "scrapingdog.com",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "Perplexity",
   "query": "which serp api has the best pricing for startups",
   "sources_n": 17,
   "target_cited": false,
   "target_source_position": null,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "dataforseo.com",
    "scrapingdog.com",
    "serpapi.com",
    "serper.dev",
    "valueserp.com"
   ]
  },
  {
   "surface": "Perplexity",
   "query": "best serp api for rank tracking",
   "sources_n": 9,
   "target_cited": true,
   "target_source_position": 7,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brightdata.com",
    "dataforseo.com",
    "scrapingbee.com",
    "scrapingdog.com",
    "seranking.com",
    "serpapi.com"
   ]
  },
  {
   "surface": "Perplexity",
   "query": "best web search api for ai agents",
   "sources_n": 10,
   "target_cited": false,
   "target_source_position": null,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brave.com",
    "exa.ai",
    "firecrawl.dev",
    "serpapi.com",
    "serper.dev",
    "tavily.com"
   ]
  },
  {
   "surface": "Perplexity",
   "query": "serpapi alternatives",
   "sources_n": 9,
   "target_cited": false,
   "target_source_position": null,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "apify.com",
    "brightdata.com",
    "dataforseo.com",
    "decodo.com",
    "scrapingdog.com",
    "searchapi.io",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "Perplexity",
   "query": "dataforseo alternatives",
   "sources_n": 10,
   "target_cited": false,
   "target_source_position": null,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brightdata.com",
    "dataforseo.com",
    "searchapi.io",
    "seranking.com",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "ChatGPT",
   "query": "best serp api",
   "sources_n": 2,
   "target_cited": false,
   "target_source_position": null,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brightdata.com",
    "dataforseo.com",
    "searchapi.io",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "ChatGPT",
   "query": "cheapest serp api that is still reliable",
   "sources_n": 3,
   "target_cited": true,
   "target_source_position": 2,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "dataforseo.com",
    "scrapingdog.com",
    "searlo.tech",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "ChatGPT",
   "query": "best serp api for duckduckgo results",
   "sources_n": 4,
   "target_cited": true,
   "target_source_position": 4,
   "target_named": true,
   "target_mention_type": "prose",
   "brands_named": [
    "brave.com",
    "brightdata.com",
    "dataforseo.com",
    "exa.ai",
    "searchapi.io",
    "serpapi.com",
    "tavily.com"
   ]
  },
  {
   "surface": "ChatGPT",
   "query": "best serp api free trial",
   "sources_n": 3,
   "target_cited": false,
   "target_source_position": null,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "dataforseo.com",
    "scraperapi.com",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "ChatGPT",
   "query": "best serp api for price comparison data",
   "sources_n": 6,
   "target_cited": false,
   "target_source_position": null,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brightdata.com",
    "dataforseo.com",
    "oxylabs.io",
    "searchapi.io",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "ChatGPT",
   "query": "which serp api has the best pricing for startups",
   "sources_n": 3,
   "target_cited": false,
   "target_source_position": null,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "dataforseo.com",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "ChatGPT",
   "query": "best serp api for rank tracking",
   "sources_n": 4,
   "target_cited": false,
   "target_source_position": null,
   "target_named": true,
   "target_mention_type": "prose",
   "brands_named": [
    "dataforseo.com",
    "serpapi.com",
    "serper.dev",
    "valueserp.com"
   ]
  },
  {
   "surface": "ChatGPT",
   "query": "best web search api for ai agents",
   "sources_n": 4,
   "target_cited": false,
   "target_source_position": null,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brave.com",
    "exa.ai",
    "firecrawl.dev",
    "serpapi.com",
    "serper.dev",
    "tavily.com"
   ]
  },
  {
   "surface": "ChatGPT",
   "query": "serpapi alternatives",
   "sources_n": 13,
   "target_cited": false,
   "target_source_position": null,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brave.com",
    "brightdata.com",
    "dataforseo.com",
    "exa.ai",
    "firecrawl.dev",
    "scrapingdog.com",
    "serpapi.com",
    "serper.dev",
    "tavily.com"
   ]
  },
  {
   "surface": "ChatGPT",
   "query": "dataforseo alternatives",
   "sources_n": 2,
   "target_cited": false,
   "target_source_position": null,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brightdata.com",
    "dataforseo.com",
    "searchapi.io",
    "seranking.com",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "ChatGPT",
   "query": "serp api pay as you go pricing",
   "sources_n": 1,
   "target_cited": false,
   "target_source_position": null,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "dataforseo.com",
    "scraperapi.com",
    "searchapi.io",
    "serpapi.com"
   ]
  },
  {
   "surface": "ChatGPT",
   "query": "best google shopping api",
   "sources_n": 3,
   "target_cited": false,
   "target_source_position": null,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brightdata.com",
    "dataforseo.com",
    "serpapi.com"
   ]
  },
  {
   "surface": "Claude",
   "query": "best serp api",
   "sources_n": 4,
   "target_cited": true,
   "target_source_position": 3,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brightdata.com",
    "dataforseo.com",
    "oxylabs.io",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "Claude",
   "query": "cheapest serp api that is still reliable",
   "sources_n": 2,
   "target_cited": true,
   "target_source_position": 1,
   "target_named": true,
   "target_mention_type": "prose",
   "brands_named": [
    "brightdata.com",
    "cloro.dev",
    "dataforseo.com",
    "oxylabs.io",
    "searchcans.com",
    "searlo.tech",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "Claude",
   "query": "best serp api for duckduckgo results",
   "sources_n": 8,
   "target_cited": true,
   "target_source_position": 3,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "apify.com",
    "brave.com",
    "brightdata.com",
    "openwebninja.com",
    "scraperapi.com",
    "scrapingdog.com",
    "searchapi.io",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "Claude",
   "query": "best serp api free trial",
   "sources_n": 14,
   "target_cited": true,
   "target_source_position": 2,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brightdata.com",
    "dataforseo.com",
    "scraperapi.com",
    "scrapingdog.com",
    "serpapi.com",
    "serper.dev",
    "tavily.com"
   ]
  },
  {
   "surface": "Claude",
   "query": "best serp api for price comparison data",
   "sources_n": 8,
   "target_cited": true,
   "target_source_position": 4,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brightdata.com",
    "dataforseo.com",
    "scrapingdog.com",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "Claude",
   "query": "which serp api has the best pricing for startups",
   "sources_n": 12,
   "target_cited": true,
   "target_source_position": 7,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "dataforseo.com",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "Claude",
   "query": "best serp api for rank tracking",
   "sources_n": 3,
   "target_cited": true,
   "target_source_position": 1,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brightdata.com",
    "dataforseo.com",
    "oxylabs.io",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "Claude",
   "query": "best web search api for ai agents",
   "sources_n": 6,
   "target_cited": false,
   "target_source_position": null,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brave.com",
    "exa.ai",
    "firecrawl.dev",
    "tavily.com"
   ]
  },
  {
   "surface": "Claude",
   "query": "serpapi alternatives",
   "sources_n": 5,
   "target_cited": false,
   "target_source_position": null,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brave.com",
    "brightdata.com",
    "dataforseo.com",
    "exa.ai",
    "firecrawl.dev",
    "oxylabs.io",
    "scrape.do",
    "scraperapi.com",
    "scrapingbee.com",
    "scrapingdog.com",
    "searchapi.io",
    "serpapi.com",
    "serper.dev",
    "tavily.com",
    "valueserp.com"
   ]
  },
  {
   "surface": "Claude",
   "query": "dataforseo alternatives",
   "sources_n": 4,
   "target_cited": true,
   "target_source_position": 1,
   "target_named": true,
   "target_mention_type": "prose",
   "brands_named": [
    "brightdata.com",
    "cloro.dev",
    "dataforseo.com",
    "decodo.com",
    "openwebninja.com",
    "oxylabs.io",
    "searchapi.io",
    "seranking.com",
    "serpapi.com",
    "serper.dev",
    "valueserp.com"
   ]
  },
  {
   "surface": "Claude",
   "query": "serp api pay as you go pricing",
   "sources_n": 1,
   "target_cited": false,
   "target_source_position": null,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "dataforseo.com",
    "serpapi.com",
    "serper.dev"
   ]
  },
  {
   "surface": "Claude",
   "query": "best google shopping api",
   "sources_n": 2,
   "target_cited": false,
   "target_source_position": null,
   "target_named": false,
   "target_mention_type": null,
   "brands_named": [
    "brightdata.com",
    "oxylabs.io",
    "scrape.do",
    "scrapingdog.com",
    "serpapi.com"
   ]
  }
 ]
}