YepAPI
AI Optimization

LLM Mentions

Find where your brand, domain, or keyword is mentioned across ChatGPT and Google AI Overviews. Pre-indexed mentions corpus with AI search volume.

POST/v1/seo/ai/llm-mentions
$0.20/call

Search a pre-indexed corpus of LLM answers for any domain or keyword, across ChatGPT and Google AI Overviews. Returns the full AI answer, the cited sources, AI search volume, mentioned brand entities, and fan-out queries the LLM derived from the original question.

Use this to monitor how often your domain shows up as a source in AI-generated answers, which competitors get cited for your keywords, and which prompts surface your content in ChatGPT / Google AI Overview.

Usage

const res = await fetch('https://api.yepapi.com/v1/seo/ai/llm-mentions', {
  method: 'POST',
  headers: {
    'x-api-key': 'YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    target: [
      { domain: 'yepapi.com', search_filter: 'include' },
      { keyword: 'seo api', search_scope: ['answer'] },
    ],
    platform: 'google',
    location: 'us',
    language: 'en',
    limit: 100,
    filters: [['ai_search_volume', '>', 100]],
    order_by: ['ai_search_volume,desc'],
  }),
});
const { data } = await res.json();
console.log(data);
curl -X POST https://api.yepapi.com/v1/seo/ai/llm-mentions \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "target": [{ "domain": "yepapi.com" }],
    "platform": "google",
    "limit": 50
  }'

Request Body

ParameterTypeRequiredDescriptionDefault
targetarrayYes1–10 entries. Each entry is { domain } or { keyword } with optional search_filter, search_scope, include_subdomains (domains), or match_type (keywords).
platformstringNo"google" (AI Overview, multi-locale) or "chat_gpt" (US/English only)."google"
locationstringNoCountry code (e.g. "us", "gb", "de")."us"
location_codeintegerNoRaw DataForSEO location code. Overrides location.
languagestringNoLanguage code (e.g. "en")."en"
filtersarrayNoUp to 8 filters. Each is [field, operator, value]. Operators: =, <>, <, >, <=, >=, in, not_in, like, not_like, ilike, not_ilike, match, not_match. Combine with "and" / "or".
order_byarray<string>NoUp to 3 sort rules, e.g. ["ai_search_volume,desc"].
offsetintegerNoSkip results (0–9000). Use search_after_token for deeper pagination.0
search_after_tokenstringNoPagination cursor returned by a previous response.
limitintegerNoItems returned (1–1000).100
tagstringNoUser-defined task tag (≤255 chars).

Target entry shape

Domain entry

FieldTypeDescription
domainstringBare domain (no scheme, no www.). Max 63 chars.
search_filterstring"include" (default) or "exclude".
search_scopearray<string>Any of "any", "sources", "search_results". Default ["any"].
include_subdomainsbooleanInclude subdomain matches. Default false.

Keyword entry

FieldTypeDescription
keywordstringUp to 250 chars.
search_filterstring"include" (default) or "exclude".
search_scopearray<string>Any of "any", "question", "answer", "brand_entities", "fan_out_queries".
match_typestring"word_match" (default) or "partial_match".

Response

{
  "ok": true,
  "data": {
    "platform": "google",
    "totalCount": 1842,
    "itemsCount": 2,
    "currentOffset": 0,
    "searchAfterToken": "eyJzZWFyY2hfYWZ0ZXIiOlsx...",
    "mentions": [
      {
        "platform": "google",
        "modelName": "google_ai_overview",
        "locationCode": 2840,
        "languageCode": "en",
        "question": "what is the best seo api",
        "answer": "Several SEO APIs stand out in 2026, including YepAPI for keyword research and SERP data, DataForSEO for enterprise-scale crawling...",
        "sources": [
          {
            "position": 1,
            "title": "Keywords API — YepAPI",
            "url": "https://yepapi.com/seo-api/keywords",
            "domain": "yepapi.com",
            "sourceName": "YepAPI",
            "snippet": "Bulk keyword metrics: search volume, CPC, competition, difficulty, intent...",
            "thumbnail": null,
            "markdown": null,
            "publicationDate": null
          }
        ],
        "searchResults": null,
        "aiSearchVolume": 1200,
        "monthlySearches": [
          { "year": 2026, "month": 4, "searchVolume": 1200 },
          { "year": 2026, "month": 3, "searchVolume": 980 }
        ],
        "firstResponseAt": "2026-02-11 08:14:00 +00:00",
        "lastResponseAt": "2026-05-15 22:41:00 +00:00",
        "brandEntities": [
          { "position": 1, "title": "Developer-first SEO + AI API", "category": "software" }
        ],
        "fanOutQueries": null
      }
    ]
  }
}

Response Fields

FieldTypeDescription
okbooleanWhether the request succeeded.
data.platformstringPlatform queried (google or chatGpt).
data.totalCountintegerTotal matching records in the full index.
data.itemsCountintegerItems returned in this page.
data.currentOffsetintegerOffset used for this page.
data.searchAfterTokenstringCursor for retrieving the next page beyond offset 9000.
data.mentions[]arrayMention records (see fields below).
data.mentions[].platformstringgoogle or chatGpt.
data.mentions[].modelNamestringAI model identifier (e.g. google_ai_overview).
data.mentions[].questionstringThe user prompt that triggered the answer.
data.mentions[].answerstringFull LLM response in markdown.
data.mentions[].sources[]arrayCited sources — position, title, url, domain, sourceName, snippet, thumbnail, markdown, publicationDate.
data.mentions[].searchResults[]arrayWeb results the LLM retrieved while answering.
data.mentions[].aiSearchVolumeintegerCurrent AI search volume for the question.
data.mentions[].monthlySearches[]arrayHistorical monthly search volumes.
data.mentions[].firstResponseAtstringUTC timestamp when the answer was first recorded.
data.mentions[].lastResponseAtstringUTC timestamp of the most recent re-index.
data.mentions[].brandEntities[]arrayBrand entities mentioned in the answer — position, title, category.
data.mentions[].fanOutQueries[]arrayRelated queries the LLM derived from the original question.

Pricing

$0.20 base + $0.002 per row returned. A request that returns 100 mentions costs $0.40. The minimum balance gate is $0.20.

Limits

  • Up to 10 target entries per request.
  • Up to 8 filters and 3 sort rules.
  • offset capped at 9000 — use searchAfterToken for deeper pagination.
  • limit capped at 1000.
  • platform: "chat_gpt" is US/English only (location_code 2840, language en).
Under the Hood

Backed by an indexed corpus of ~253M LLM prompts — far cheaper and faster than re-scraping the LLMs live. Results are cached for 6 hours.

On this page