{"openapi":"3.1.0","info":{"title":"PrismCrawl API","version":"1.0.0","summary":"Search, places, app catalogs, products, and reviews as structured data.","description":"Retrieve search results, places, products, and public reviews as structured JSON. Supported endpoints can also return the encoded source response. Each completed search consumes one credit, including recognized empty, unavailable, or changed-source results returned with HTTP 200. Validation, authentication, and operational failures remain errors and do not consume a search credit. Continuations are opaque, account-bound, and expire after one hour; restart pagination when a token expires.","contact":{"name":"PrismCrawl support","email":"support@prismcrawl.com"}},"servers":[{"url":"https://api.prismcrawl.com","description":"PrismCrawl API"}],"externalDocs":{"description":"PrismCrawl website","url":"https://www.prismcrawl.com"},"tags":[{"name":"Google","description":"Google API endpoints."},{"name":"Amazon","description":"Amazon API endpoints."},{"name":"Apple","description":"Apple API endpoints."},{"name":"Baidu","description":"Baidu API endpoints."},{"name":"Bing","description":"Bing API endpoints."},{"name":"Brave","description":"Brave API endpoints."},{"name":"DuckDuckGo","description":"DuckDuckGo API endpoints."},{"name":"eBay","description":"eBay API endpoints."},{"name":"Facebook","description":"Facebook API endpoints."},{"name":"Home Depot","description":"Home Depot API endpoints."},{"name":"Instagram","description":"Instagram API endpoints."},{"name":"Naver","description":"Naver API endpoints."},{"name":"OpenTable","description":"OpenTable API endpoints."},{"name":"Tripadvisor","description":"Tripadvisor API endpoints."},{"name":"Walmart","description":"Walmart API endpoints."},{"name":"Yahoo","description":"Yahoo API endpoints."},{"name":"Yandex","description":"Yandex API endpoints."},{"name":"Yelp","description":"Yelp API endpoints."},{"name":"YouTube","description":"YouTube API endpoints."},{"name":"Zillow","description":"Zillow API endpoints."},{"name":"History","description":"Inspect request metadata and retrieve archived search artifacts."}],"paths":{"/v1/google/search":{"post":{"tags":["Google"],"summary":"Search Google","description":"Returns normalized Google results, or encoded source HTML.","operationId":"searchGoogle","security":[{"ApiToken":[]}],"requestBody":{"required":true,"description":"**Successful query:** 1 credit. Search failures are free. Optional parameters may be omitted or set to `null` to use the endpoint default. Only parameters documented for this endpoint are used; other top-level fields are ignored.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleSearchRequest"},"examples":{"rawLocation":{"summary":"Use an encoded Google location","value":{"query":"coffee shops","uule":"w+CAIQICIaQXVzdGluLFRleGFzLFVuaXRlZCBTdGF0ZXM","pws":0}},"encodedQuery":{"summary":"Supply an already URL-encoded query","value":{"query":"coffee%20%26%20tea%20in%20Austin","query_encoded":true,"pws":0}},"aiMode":{"summary":"Request Google's AI Mode","value":{"query":"compare electric cars for a family","udm":50,"gl":"us","hl":"en-US"}},"shopping":{"summary":"Search Google Shopping","value":{"query":"espresso machine","tbm":"shop","gl":"us","hl":"en-US"}},"local":{"summary":"Search local listings","value":{"query":"coffee in Austin","tbm":"lcl","gl":"us","hl":"en-US"}},"json":{"summary":"Normalized JSON results","value":{"uule":null,"pws":null,"query_encoded":false,"query":"best espresso machines","html":false,"rewrite_links":false,"zero_trace":false,"device":null,"safe":null,"color_scheme":null,"nfpr":null,"filter":null,"lr":null,"cr":null,"start":0,"google_domain":"google.com","gl":"us","hl":"en-US","location":null,"coordinates":null,"radius":null,"tbs":null,"tbm":null,"udm":null}},"domain":{"summary":"Search a specific Google domain","value":{"uule":null,"pws":null,"query_encoded":false,"query":"best espresso machines","html":false,"rewrite_links":false,"zero_trace":false,"device":null,"safe":null,"color_scheme":null,"nfpr":null,"filter":null,"lr":null,"cr":null,"start":0,"google_domain":"google.co.uk","gl":"gb","hl":"en-GB","location":null,"coordinates":null,"radius":null,"tbs":null,"tbm":null,"udm":null}},"location":{"summary":"Search from a named location","value":{"uule":null,"pws":null,"query_encoded":false,"query":"best espresso machines","html":false,"rewrite_links":false,"zero_trace":false,"device":null,"safe":null,"color_scheme":null,"nfpr":null,"filter":null,"lr":null,"cr":null,"start":0,"google_domain":"google.com","gl":"us","hl":"en-US","location":"Austin,Texas,United States","coordinates":null,"radius":null,"tbs":null,"tbm":null,"udm":null}},"coordinates":{"summary":"Search from precise coordinates","value":{"uule":null,"pws":null,"query_encoded":false,"query":"best espresso machines","html":false,"rewrite_links":false,"zero_trace":false,"device":null,"safe":null,"color_scheme":null,"nfpr":null,"filter":null,"lr":null,"cr":null,"start":0,"google_domain":"google.com","gl":"us","hl":"en-US","location":null,"coordinates":{"latitude":30.2672,"longitude":-97.7431},"radius":null,"tbs":null,"tbm":null,"udm":null}},"timeRange":{"summary":"Limit results by time range","value":{"uule":null,"pws":null,"query_encoded":false,"query":"artificial intelligence","html":false,"rewrite_links":false,"zero_trace":false,"device":null,"safe":null,"color_scheme":null,"nfpr":null,"filter":null,"lr":null,"cr":null,"start":0,"google_domain":"google.com","gl":"us","hl":"en-US","location":null,"coordinates":null,"radius":null,"tbs":"qdr:w","tbm":null,"udm":null}},"news":{"summary":"Search the Google News tab","value":{"uule":null,"pws":null,"query_encoded":false,"query":"artificial intelligence","html":false,"rewrite_links":false,"zero_trace":false,"device":null,"safe":null,"color_scheme":null,"nfpr":null,"filter":null,"lr":null,"cr":null,"start":0,"google_domain":"google.com","gl":"us","hl":"en-US","location":null,"coordinates":null,"radius":null,"tbs":null,"tbm":"nws","udm":null}},"webOnly":{"summary":"Search Google's Web tab","value":{"uule":null,"pws":null,"query_encoded":false,"query":"best espresso machines","html":false,"rewrite_links":false,"zero_trace":false,"device":null,"safe":null,"color_scheme":null,"nfpr":null,"filter":null,"lr":null,"cr":null,"start":0,"google_domain":"google.com","gl":"us","hl":"en-US","location":null,"coordinates":null,"radius":null,"tbs":null,"tbm":null,"udm":14}},"radius":{"summary":"Bias results around coordinates","value":{"uule":null,"pws":null,"query_encoded":false,"query":"best espresso machines","html":false,"rewrite_links":false,"zero_trace":false,"device":null,"safe":null,"color_scheme":null,"nfpr":null,"filter":null,"lr":null,"cr":null,"start":0,"google_domain":"google.com","gl":"us","hl":"en-US","location":null,"coordinates":{"latitude":30.2672,"longitude":-97.7431},"radius":150,"tbs":null,"tbm":null,"udm":null}},"controls":{"summary":"Restrict country and result language","value":{"uule":null,"pws":null,"query_encoded":false,"query":"best espresso machines","html":false,"rewrite_links":false,"zero_trace":false,"device":null,"safe":"active","color_scheme":"dark","nfpr":1,"filter":0,"lr":"lang_fr","cr":"countryFR","start":0,"google_domain":"google.com","gl":"us","hl":"en-US","location":null,"coordinates":null,"radius":null,"tbs":null,"tbm":null,"udm":null}},"rewrittenHtml":{"summary":"HTML with resolved destination links","value":{"uule":null,"pws":null,"query_encoded":false,"query":"best espresso machines","html":true,"rewrite_links":true,"zero_trace":false,"device":null,"safe":null,"color_scheme":null,"nfpr":null,"filter":null,"lr":null,"cr":null,"start":0,"google_domain":"google.com","gl":"us","hl":"en-US","location":null,"coordinates":null,"radius":null,"tbs":null,"tbm":null,"udm":null}},"html":{"summary":"Source HTML","value":{"uule":null,"pws":null,"query_encoded":false,"query":"best espresso machines","html":true,"rewrite_links":false,"zero_trace":false,"device":null,"safe":null,"color_scheme":null,"nfpr":null,"filter":null,"lr":null,"cr":null,"start":0,"google_domain":"google.com","gl":"us","hl":"en-US","location":null,"coordinates":null,"radius":null,"tbs":null,"tbm":null,"udm":null}},"zeroTrace":{"summary":"Do not archive HTML or JSON","value":{"uule":null,"pws":null,"query_encoded":false,"query":"best espresso machines","html":false,"rewrite_links":false,"zero_trace":true,"device":null,"safe":null,"color_scheme":null,"nfpr":null,"filter":null,"lr":null,"cr":null,"start":0,"google_domain":"google.com","gl":"us","hl":"en-US","location":null,"coordinates":null,"radius":null,"tbs":null,"tbm":null,"udm":null}}}}}},"responses":{"200":{"description":"Search completed.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/GoogleJsonSearchResponse"},{"$ref":"#/components/schemas/GoogleHtmlSearchResponse"}]},"examples":{"json":{"summary":"Normalized JSON results","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"format":"json","content":{"search_parameters":{"q":"best espresso machines","type":"search","engine":"google","device":null,"start":null,"google_domain":"google.com","gl":"us","hl":"en-US","location":null,"coordinates":null,"radius":null,"tbs":null,"tbm":null,"udm":null,"safe":null,"uule":null,"pws":null,"query_encoded":false,"nfpr":null,"filter":null,"lr":null,"cr":null,"color_scheme":null},"has_next_page":true,"results":[{"id":"s_972c538a8734a8b7","rank":1,"type":"organic","title":"The 14 Best Espresso Machines, Tested & Reviewed","url":"https://www.seriouseats.com/best-espresso-machines-5185482","display_url":"seriouseats.com › best-espresso-machines-5185482","snippet":"Our favorite espresso machine is the Breville Bambino Plus.","domain":"seriouseats.com","favicon":"https://seriouseats.com/favicon.ico","source_name":"Serious Eats","position":{"absolute":1},"engine":"google","domain_info":{"tld":"com","sld":"seriouseats","category":null},"classification":null}],"serp_features":[{"id":"f_5236e4e73b2337d4","engine":"google","type":"people_also_ask","title":"People also ask","text":null,"items":[{"title":"Which espresso machine brand is most reliable?","text":"Which espresso machine brand is most reliable?","link":null}],"links":[],"source_result_ids":["s_972c538a8734a8b7"],"position":{"absolute":1},"confidence":0.8,"extracted_at":"2026-07-01T16:45:24Z"}]}}}},"html":{"summary":"Encoded source HTML","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"format":"html+br+base64","content":"G+4AAETbN..."}}}}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"The API token has no credits remaining.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"success":false,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":null,"error":{"code":"credits_exhausted","message":"no credits remaining"}}}}},"405":{"description":"Only POST is supported for this endpoint.","headers":{"Allow":{"schema":{"type":"string","const":"POST"}},"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"The JSON request body exceeds 64 KiB.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"success":false,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":null,"error":{"code":"quota_exceeded","message":"rate limit exceeded","rule":"10s","reset_at":"2026-07-15T18:42:10Z"}}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/ads":{"post":{"tags":["Google"],"summary":"Google Ads","description":"Retrieve Google Search ad results. ads_available is false when the valid search page contains no ads.","operationId":"google_ads","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_ads_Request"},"examples":{"standard":{"summary":"Google Ads","value":{"query":"car insurance"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_ads_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/ads/transparency":{"post":{"tags":["Google"],"summary":"Google Ads Transparency","description":"Find ad creatives by a website domain in query or an advertiser ID in id; supply exactly one. Returns advertiser identity, preview assets, formats, serving dates and scoped pagination.","operationId":"google_ads_transparency","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_ads_transparency_Request"},"examples":{"standard":{"summary":"Google Ads Transparency","value":{"query":"nike.com"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_ads_transparency_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/ai-mode":{"post":{"tags":["Google"],"summary":"Google AI Mode","description":"Retrieve Google AI Mode using its native source data.","operationId":"google_ai_mode","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_ai_mode_Request"},"examples":{"standard":{"summary":"Google AI Mode","value":{"query":"how do solar panels work"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_ai_mode_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/ai-overview":{"post":{"tags":["Google"],"summary":"Google AI Overview","description":"Retrieve the AI Overview supplied for a query. feature_available is false when the valid search page contains no overview.","operationId":"google_ai_overview","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_ai_overview_Request"},"examples":{"standard":{"summary":"Google AI Overview","value":{"query":"how do solar panels work"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_ai_overview_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/autocomplete":{"post":{"tags":["Google"],"summary":"Google Autocomplete","description":"Retrieve Google Autocomplete using its native source data.","operationId":"google_autocomplete","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_autocomplete_Request"},"examples":{"standard":{"summary":"Google Autocomplete","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_autocomplete_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/contributor/reviews":{"post":{"tags":["Google"],"summary":"Google Contributor Reviews","description":"Retrieve full Google contributor reviews in newest order, with pagination over the first 200 reviews.","operationId":"google_contributor_reviews","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_contributor_reviews_Request"},"examples":{"standard":{"summary":"Google Contributor Reviews","value":{"country":"us","id":"112967280418127956987","language":"en","limit":10,"sort_by":"newest"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_contributor_reviews_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/events":{"post":{"tags":["Google"],"summary":"Google Events","description":"Retrieve actual event cards from Google Search. source_surface is search_events; events_available is false when no event pack is shown. The retired immersive Events surface and its pagination are not used.","operationId":"google_events","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_events_Request"},"examples":{"standard":{"summary":"Google Events","value":{"location":"Chicago,Illinois,United States","query":"concerts in Chicago"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_events_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/finance":{"post":{"tags":["Google"],"summary":"Google Finance","description":"Retrieve Google Finance using its native source data.","operationId":"google_finance","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_finance_Request"},"examples":{"standard":{"summary":"Google Finance","value":{"id":"GOOGL:NASDAQ"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_finance_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/finance/markets":{"post":{"tags":["Google"],"summary":"Google Finance Markets","description":"Retrieve Google Finance Markets using its native source data.","operationId":"google_finance_markets","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_finance_markets_Request"},"examples":{"standard":{"summary":"Google Finance Markets","value":{"limit":20}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_finance_markets_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/flights/search":{"post":{"tags":["Google"],"summary":"Google Flights","description":"Search flights using departure_id, arrival_id, and outbound_date. Omit return_date for one-way travel. Supports up to nine travelers; each infant on a lap requires an adult. Use flight autocomplete to resolve airport IDs.","operationId":"google_flights","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_flights_Request"},"examples":{"standard":{"summary":"Google Flights","value":{"arrival_id":"LAX","currency":"USD","departure_id":"JFK","outbound_date":"2026-11-10"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_flights_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/flights/autocomplete":{"post":{"tags":["Google"],"summary":"Google Flights Autocomplete","description":"Retrieve Google Flights Autocomplete data.","operationId":"google_flights_autocomplete","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_flights_autocomplete_Request"},"examples":{"standard":{"summary":"Google Flights Autocomplete","value":{"query":"New York"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_flights_autocomplete_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/flights/deals":{"post":{"tags":["Google"],"summary":"Google Flights Deals","description":"Find Google Flight Deals matching a natural-language trip request. Supports up to nine travelers, including children and infants; each infant on a lap requires an adult.","operationId":"google_flights_deals","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_flights_deals_Request"},"examples":{"standard":{"summary":"Google Flights Deals","value":{"departure_id":"JFK","limit":10,"query":"Week long trip to a city with great food"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_flights_deals_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/forums":{"post":{"tags":["Google"],"summary":"Google Forums","description":"Retrieve Google Forums using its native source data.","operationId":"google_forums","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_forums_Request"},"examples":{"standard":{"summary":"Google Forums","value":{"query":"best coffee grinder"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_forums_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/hotels/search":{"post":{"tags":["Google"],"summary":"Google Hotels","description":"Retrieve Google Hotels data.","operationId":"google_hotels","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_hotels_Request"},"examples":{"standard":{"summary":"Google Hotels","value":{"currency":"USD","query":"hotels in New York"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_hotels_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/hotels/autocomplete":{"post":{"tags":["Google"],"summary":"Google Hotels Autocomplete","description":"Retrieve Google Hotels Autocomplete data.","operationId":"google_hotels_autocomplete","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_hotels_autocomplete_Request"},"examples":{"standard":{"summary":"Google Hotels Autocomplete","value":{"query":"New York"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_hotels_autocomplete_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/hotels/photos":{"post":{"tags":["Google"],"summary":"Google Hotels Photos","description":"Retrieve Google Hotels Photos data.","operationId":"google_hotels_photos","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_hotels_photos_Request"},"examples":{"standard":{"summary":"Google Hotels Photos","value":{"id":"ChgI-N6n0Nnyw_K2ARoLL2cvMXRqZGgzMjkQAQ"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_hotels_photos_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/hotels/reviews":{"post":{"tags":["Google"],"summary":"Google Hotels Reviews","description":"Retrieve Google Hotels Reviews data.","operationId":"google_hotels_reviews","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_hotels_reviews_Request"},"examples":{"standard":{"summary":"Google Hotels Reviews","value":{"id":"ChgI-N6n0Nnyw_K2ARoLL2cvMXRqZGgzMjkQAQ","limit":10}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_hotels_reviews_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/images":{"post":{"tags":["Google"],"summary":"Google Images","description":"Retrieve Google Images using its native source data.","operationId":"google_images","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_images_Request"},"examples":{"standard":{"summary":"Google Images","value":{"query":"red panda"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_images_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/images/light":{"post":{"tags":["Google"],"summary":"Google Images Light","description":"Retrieve Google Images Light using its native source data.","operationId":"google_images_light","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_images_light_Request"},"examples":{"standard":{"summary":"Google Images Light","value":{"query":"red panda"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_images_light_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/images/related-content":{"post":{"tags":["Google"],"summary":"Google Images Related Content","description":"Retrieve Google Lens visual matches for a public HTTPS image URL supplied in id.","operationId":"google_images_related_content","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_images_related_content_Request"},"examples":{"standard":{"summary":"Google Images Related Content","value":{"id":"https://images.unsplash.com/photo-1546182990-dffeafbe841d"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_images_related_content_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/jobs":{"post":{"tags":["Google"],"summary":"Google Jobs","description":"Retrieve Google Jobs using its native source data.","operationId":"google_jobs","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_jobs_Request"},"examples":{"standard":{"summary":"Google Jobs","value":{"query":"engineer jobs Austin"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_jobs_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/lens":{"post":{"tags":["Google"],"summary":"Google Lens","description":"Retrieve Google Lens visual matches for a public HTTPS image URL supplied in id.","operationId":"google_lens","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_lens_Request"},"examples":{"standard":{"summary":"Google Lens","value":{"id":"https://images.unsplash.com/photo-1546182990-dffeafbe841d"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_lens_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/light/search":{"post":{"tags":["Google"],"summary":"Google Light Search","description":"Retrieve Google Light Search using its native source data.","operationId":"google_light","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_light_Request"},"examples":{"standard":{"summary":"Google Light Search","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_light_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/local":{"post":{"tags":["Google"],"summary":"Google Local","description":"Retrieve Google Local using its native source data.","operationId":"google_local","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_local_Request"},"examples":{"standard":{"summary":"Google Local","value":{"query":"coffee Austin"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_local_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/local/services":{"post":{"tags":["Google"],"summary":"Google Local Services","description":"Search Google Local Services sponsored providers, returning names, ratings, review counts, phone numbers, service areas and source profiles.","operationId":"google_local_services","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_local_services_Request"},"examples":{"standard":{"summary":"Google Local Services","value":{"query":"plumber Austin"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_local_services_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/maps/search":{"post":{"tags":["Google"],"summary":"Search Google Maps","description":"Returns up to 20 normalized Google Maps places from a coordinate-centered viewport.","operationId":"searchGoogleMaps","security":[{"ApiToken":[]}],"requestBody":{"required":true,"description":"**Successful query:** 1 credit. Search failures are free. Optional parameters may be omitted or set to `null` to use the endpoint default. Only parameters documented for this endpoint are used; other top-level fields are ignored.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleMapsSearchRequest"},"examples":{"nearby":{"summary":"Search a map viewport","value":{"query":"coffee shop","zero_trace":false,"coordinates":{"latitude":30.2672,"longitude":-97.7431},"zoom":13.1,"start":0,"gl":"us","hl":"en-US"}},"nextPage":{"summary":"Retrieve the next 20 places","value":{"query":"coffee shop","zero_trace":false,"coordinates":{"latitude":30.2672,"longitude":-97.7431},"zoom":13.1,"start":20,"gl":"us","hl":"en-US"}},"zeroTrace":{"summary":"Do not archive the JSON response","value":{"query":"coffee shop","zero_trace":true,"coordinates":{"latitude":30.2672,"longitude":-97.7431},"zoom":13.1,"start":0,"gl":"us","hl":"en-US"}}}}}},"responses":{"200":{"description":"Google Maps search completed.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleMapsSearchResponse"},"examples":{"json":{"summary":"Normalized Google Maps results","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"format":"json","content":{"search_parameters":{"q":"coffee shop","type":"maps","engine":"google_maps","start":0,"gl":"us","hl":"en-US","coordinates":{"latitude":30.2672,"longitude":-97.7431},"zoom":13.1},"has_next_page":true,"results":[{"id":"m_a7d14f4d349d5971","rank":1,"type":"place","title":"Terrible Love","place_id":"ChIJP8p2kJC1RIYR2qrGoXZtZCk","data_id":"0x8644b5909076ca3f:0x29646d76a1c6aada","data_cid":"2982629209513831130","kgmid":"/g/11ng70tdrd","google_maps_url":"https://www.google.com/maps/search/?api=1&query=coffee+shop&query_place_id=ChIJP8p2kJC1RIYR2qrGoXZtZCk","reviews_link":"https://search.google.com/local/reviews?placeid=ChIJP8p2kJC1RIYR2qrGoXZtZCk&q=coffee+shop&hl=en-US&gl=US","address":"3908 Avenue B, Austin, TX 78751","structured_address":{"neighborhood":"Hyde Park","street":"3908 Avenue B","city":"Austin","postal_code":"78751","state":"Texas","country":"US"},"phone":null,"phone_international":null,"website":"http://terriblelovecoffee.com/","domain":"terriblelovecoffee.com","category":"Coffee shop","category_id":"coffee","categories":["Coffee shop","Coffee stand"],"rating":4.9,"reviews":328,"price":null,"gps_coordinates":{"latitude":30.3045132,"longitude":-97.735632},"service_area":false,"plus_code":{"global_code":"8642F62R+38","compound_code":"F62R+38 Austin, Texas"},"open_state":"Closed","hours":"Closed · Opens 7:30 AM Fri","operating_hours":{"thursday":["7:30 AM–2 PM"]},"secondary_operating_hours":{},"description":null,"snippet":"Dogs allowed","review_snippets":[{"text":"Great coffee and a welcoming patio.","rating":5}],"popular_times":{"thursday":[{"hour":9,"busyness_percent":75,"description":"Usually a little busy","time":"9 AM"}]},"thumbnail":"https://lh3.googleusercontent.com/example=w408-h544-k-no","timezone":"America/Chicago","claimed":true,"order_online_link":null,"reservations_link":null,"booking_link":null,"hotel_class":null,"check_in_time":null,"check_out_time":null,"amenities":[],"highlights":["LGBTQ+ friendly"],"attributes":[{"id":"accessibility","name":"Accessibility","options":[{"name":"Wheelchair accessible entrance","enabled":true}]}]}],"serp_features":[]}}}}}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"The API token has no credits remaining.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"success":false,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":null,"error":{"code":"credits_exhausted","message":"no credits remaining"}}}}},"405":{"description":"Only POST is supported for this endpoint.","headers":{"Allow":{"schema":{"type":"string","const":"POST"}},"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"The JSON request body exceeds 64 KiB.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"success":false,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":null,"error":{"code":"quota_exceeded","message":"rate limit exceeded","rule":"10s","reset_at":"2026-07-15T18:42:10Z"}}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/maps/autocomplete":{"post":{"tags":["Google"],"summary":"Google Maps Autocomplete","description":"Retrieve Google Maps query and place suggestions.","operationId":"google_maps_autocomplete","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_maps_autocomplete_Request"},"examples":{"standard":{"summary":"Google Maps Autocomplete","value":{"query":"Franklin Barbecue Austin"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_maps_autocomplete_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/maps/directions":{"post":{"tags":["Google"],"summary":"Google Maps Directions","description":"Retrieve Google Maps Directions data.","operationId":"google_maps_directions","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_maps_directions_Request"},"examples":{"standard":{"summary":"Google Maps Directions","value":{"destination":"Dallas, TX","origin":"Austin, TX","travel_mode":"driving"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_maps_directions_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/maps/photos":{"post":{"tags":["Google"],"summary":"Google Maps Photos","description":"Retrieve Google Maps place gallery photos with native continuation.","operationId":"google_maps_photos","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_maps_photos_Request"},"examples":{"standard":{"summary":"Google Maps Photos","value":{"id":"ChIJIQDZbb9ZwokRNRez4RviXGQ"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_maps_photos_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/maps/posts":{"post":{"tags":["Google"],"summary":"Google Maps Posts","description":"Retrieve business updates visible in the public Google Maps place preview; preview continuation is unavailable.","operationId":"google_maps_posts","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_maps_posts_Request"},"examples":{"standard":{"summary":"Google Maps Posts","value":{"id":"ChIJM8w7rqS1RIYRhEz2-KuoqzE"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_maps_posts_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/maps/reviews":{"post":{"tags":["Google"],"summary":"Google Maps Reviews","description":"Retrieve complete Google Maps review text in relevance order with native continuation tokens. If Google restricts access and supplies a verified place preview, the response marks that subset with access_limited and pagination_limited and omits the next-page token. Restrictions without a verified preview return an upstream error.","operationId":"google_maps_reviews","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_maps_reviews_Request"},"examples":{"standard":{"summary":"Google Maps Reviews","value":{"country":"us","id":"ChIJaXQRs6lZwokRY6EFpJnhNNE","language":"en","limit":10,"sort_by":"relevance"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_maps_reviews_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/news":{"post":{"tags":["Google"],"summary":"Google News","description":"Retrieve Google News using its native source data.","operationId":"google_news","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_news_Request"},"examples":{"standard":{"summary":"Google News","value":{"query":"space launch"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_news_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/news/light":{"post":{"tags":["Google"],"summary":"Google News Light","description":"Retrieve Google News Light using its native source data.","operationId":"google_news_light","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_news_light_Request"},"examples":{"standard":{"summary":"Google News Light","value":{"query":"space launch"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_news_light_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/patents/search":{"post":{"tags":["Google"],"summary":"Google Patents","description":"Retrieve Google Patents using its native source data.","operationId":"google_patents","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_patents_Request"},"examples":{"standard":{"summary":"Google Patents","value":{"query":"lithium battery"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_patents_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/patents/details":{"post":{"tags":["Google"],"summary":"Google Patents Details","description":"Retrieve Google Patents Details using its native source data.","operationId":"google_patents_details","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_patents_details_Request"},"examples":{"standard":{"summary":"Google Patents Details","value":{"id":"US7654321B2"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_patents_details_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/play/apps/search":{"post":{"tags":["Google"],"summary":"Google Play Apps","description":"Retrieve Google Play Apps data with the existing PrismCrawl authentication, credits, and request-history behavior.","operationId":"google_play_apps","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_play_apps_Request"},"examples":{"standard":{"summary":"Google Play Apps","value":{"country":"us","language":"en","query":"weather"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_play_apps_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/play/books/search":{"post":{"tags":["Google"],"summary":"Google Play Books","description":"Retrieve Google Play Books data with the existing PrismCrawl authentication, credits, and request-history behavior.","operationId":"google_play_books","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_play_books_Request"},"examples":{"standard":{"summary":"Google Play Books","value":{"country":"us","language":"en","query":"adventure"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_play_books_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/play/games/search":{"post":{"tags":["Google"],"summary":"Google Play Games","description":"Browse Google Play game categories or search a query, returning only candidates whose first-party product metadata identifies a game. Query pages can be shorter than the requested limit; follow next_page_token when present.","operationId":"google_play_games","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_play_games_Request"},"examples":{"standard":{"summary":"Google Play Games","value":{"category":"GAME_ACTION","country":"us"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_play_games_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/play/movies/search":{"post":{"tags":["Google"],"summary":"Google Play Movies","description":"Retrieve Google Play Movies data with the existing PrismCrawl authentication, credits, and request-history behavior.","operationId":"google_play_movies","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_play_movies_Request"},"examples":{"standard":{"summary":"Google Play Movies","value":{"country":"us","language":"en","query":"adventure"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_play_movies_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/play/product":{"post":{"tags":["Google"],"summary":"Google Play Product","description":"Retrieve Google Play Product data with the existing PrismCrawl authentication, credits, and request-history behavior.","operationId":"google_play_product","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_play_product_Request"},"examples":{"standard":{"summary":"Google Play Product","value":{"country":"us","id":"com.google.android.apps.maps","language":"en"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_play_product_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/play/reviews":{"post":{"tags":["Google"],"summary":"Google Play Reviews","description":"Retrieve Google Play Reviews data with the existing PrismCrawl authentication, credits, and request-history behavior.","operationId":"google_play_reviews","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_play_reviews_Request"},"examples":{"standard":{"summary":"Google Play Reviews","value":{"country":"us","id":"com.google.android.apps.maps","language":"en"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_play_reviews_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/related-questions":{"post":{"tags":["Google"],"summary":"Google Related Questions","description":"Retrieve People Also Ask questions supplied for a query. feature_available is false when the valid search page contains no question panel.","operationId":"google_related_questions","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_related_questions_Request"},"examples":{"standard":{"summary":"Google Related Questions","value":{"query":"how do solar panels work"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_related_questions_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/reverse-image":{"post":{"tags":["Google"],"summary":"Google Reverse Image","description":"Retrieve Google Lens visual matches for a public HTTPS image URL supplied in id.","operationId":"google_reverse_image","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_reverse_image_Request"},"examples":{"standard":{"summary":"Google Reverse Image","value":{"id":"https://images.unsplash.com/photo-1546182990-dffeafbe841d"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_reverse_image_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/scholar/search":{"post":{"tags":["Google"],"summary":"Google Scholar","description":"Retrieve Google Scholar using its native source data.","operationId":"google_scholar","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_scholar_Request"},"examples":{"standard":{"summary":"Google Scholar","value":{"query":"machine learning"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_scholar_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/scholar/author":{"post":{"tags":["Google"],"summary":"Google Scholar Author","description":"Retrieve a Scholar author profile, citation metrics and 20 articles per page.","operationId":"google_scholar_author","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_scholar_author_Request"},"examples":{"standard":{"summary":"Google Scholar Author","value":{"id":"qc6CJjYAAAAJ"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_scholar_author_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/scholar/case-law":{"post":{"tags":["Google"],"summary":"Google Scholar Case Law","description":"Retrieve Google Scholar Case Law using its native source data.","operationId":"google_scholar_case_law","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_scholar_case_law_Request"},"examples":{"standard":{"summary":"Google Scholar Case Law","value":{"query":"Brown v Board of Education"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_scholar_case_law_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/shopping":{"post":{"tags":["Google"],"summary":"Google Shopping","description":"Retrieve real catalog products, prices, merchants and ratings from the native Google Shopping surface. Responses identify source_surface as shopping and expose continuation only when the source supplies a next-page link.","operationId":"google_shopping","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_shopping_Request"},"examples":{"standard":{"summary":"Google Shopping","value":{"query":"coffee grinder"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_shopping_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/shopping/light":{"post":{"tags":["Google"],"summary":"Google Shopping Light","description":"Retrieve real catalog products, prices, merchants and ratings from the native Google Shopping surface. Responses identify source_surface as shopping and expose continuation only when the source supplies a next-page link.","operationId":"google_shopping_light","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_shopping_light_Request"},"examples":{"standard":{"summary":"Google Shopping Light","value":{"query":"coffee grinder"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_shopping_light_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/shopping/product":{"post":{"tags":["Google"],"summary":"Google Shopping Product","description":"Look up a product_id returned by Google Shopping using the original Shopping query. Returns the current product details, merchant offers, images, and specifications supplied by Google. A recognized unavailable product returns a successful, billable empty response with search_parameters.product_unavailable:true and product_unavailable_reason:not_in_results when the ID is absent from the current query's Shopping cards, or unavailable when the product viewer reports no details. Retrieved product details are also successful and billable when offers are out of stock or absent.","operationId":"google_shopping_product","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_shopping_product_Request"},"examples":{"standard":{"summary":"Google Shopping Product","value":{"id":"17755277695162489284","query":"sony wh-1000xm5"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including an empty result when current Shopping results omit the requested ID or the product viewer reports unavailability. Inspect search_parameters.product_unavailable and product_unavailable_reason. Retrieved product details remain billable when offers are out of stock or absent.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_shopping_product_Response"},"examples":{"productNotInResults":{"summary":"Requested product absent from current Shopping results (one credit)","value":{"success":true,"request_id":"11111111-1111-4111-8111-111111111111","data":{"format":"json","content":{"search_parameters":{"engine":"google","type":"product","operation":"google_shopping_product","id":"17755277695162489284","query":"sony wh-1000xm5","country":"us","language":"en","product_unavailable":true,"product_unavailable_reason":"not_in_results"},"results":[],"has_next_page":false,"serp_features":[]}}}}}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/short-videos":{"post":{"tags":["Google"],"summary":"Google Short Videos","description":"Retrieve native Google Short Videos cards and source-reported continuation. Numeric pages use the native twelve-unit offset.","operationId":"google_short_videos","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_short_videos_Request"},"examples":{"standard":{"summary":"Google Short Videos","value":{"query":"red panda"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_short_videos_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/sports":{"post":{"tags":["Google"],"summary":"Google Sports","description":"Retrieve Google Sports using its native source data.","operationId":"google_sports","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_sports_Request"},"examples":{"standard":{"summary":"Google Sports","value":{"query":"NFL scores"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_sports_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/travel/explore":{"post":{"tags":["Google"],"summary":"Google Travel Explore","description":"Explore destinations, flexible dates, and prices from a departure_id (IATA airport or Google travel location ID). Use flight autocomplete to resolve an origin.","operationId":"google_travel_explore","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_travel_explore_Request"},"examples":{"standard":{"summary":"Google Travel Explore","value":{"departure_id":"JFK","limit":10}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_travel_explore_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/trends":{"post":{"tags":["Google"],"summary":"Google Trends","description":"Retrieve Google Trends data for one to five comma-separated terms. time_range accepts all, now 1-H, now 4-H, now 1-d, now 7-d, today 1-m, today 3-m, today 12-m, today 5-y, or an ordered YYYY-MM-DD date pair from 2004 through today.","operationId":"google_trends","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_trends_Request"},"examples":{"standard":{"summary":"Google Trends","value":{"query":"tesla"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_trends_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/trends/autocomplete":{"post":{"tags":["Google"],"summary":"Google Trends Autocomplete","description":"Retrieve Google Trends Autocomplete using its native source data.","operationId":"google_trends_autocomplete","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_trends_autocomplete_Request"},"examples":{"standard":{"summary":"Google Trends Autocomplete","value":{"query":"tesla"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_trends_autocomplete_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/trends/trending-now":{"post":{"tags":["Google"],"summary":"Google Trends Trending Now","description":"Retrieve Google Trends Trending Now using its native source data.","operationId":"google_trends_trending_now","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_trends_trending_now_Request"},"examples":{"standard":{"summary":"Google Trends Trending Now","value":{"country":"us"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_trends_trending_now_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/videos":{"post":{"tags":["Google"],"summary":"Google Videos","description":"Retrieve Google Videos using its native source data.","operationId":"google_videos","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_videos_Request"},"examples":{"standard":{"summary":"Google Videos","value":{"query":"red panda"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_videos_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/videos/light":{"post":{"tags":["Google"],"summary":"Google Videos Light","description":"Retrieve Google Videos Light using its native source data.","operationId":"google_videos_light","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_videos_light_Request"},"examples":{"standard":{"summary":"Google Videos Light","value":{"query":"red panda"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_google_videos_light_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/amazon/search":{"post":{"tags":["Amazon"],"summary":"Search Amazon","description":"Returns normalized Amazon product results, a typed navigation or empty-results surface, or encoded source HTML.","operationId":"searchAmazon","security":[{"ApiToken":[]}],"requestBody":{"required":true,"description":"**Successful query:** 1 credit. Search failures are free. Optional parameters may be omitted or set to `null` to use the endpoint default. Only parameters documented for this endpoint are used; other top-level fields are ignored.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AmazonSearchRequest"},"examples":{"json":{"summary":"Normalized Amazon product results","value":{"query":"best espresso machines","html":false,"zero_trace":false,"device":null,"amazon_domain":"amazon.com","language":null,"delivery_country":null,"postal_code":null,"currency":null,"page":1,"category_id":null,"sort_by":null,"rh":null,"merchant_id":null,"direct_search":false}},"marketplace":{"summary":"Search another Amazon marketplace","value":{"query":"best espresso machines","html":false,"zero_trace":false,"device":null,"amazon_domain":"amazon.co.uk","language":"en_GB","delivery_country":"GB","postal_code":"SW1A 1AA","currency":"GBP","page":1,"category_id":null,"sort_by":null,"rh":null,"merchant_id":null,"direct_search":false}},"delivery":{"summary":"Set a cross-border delivery country and display currency","value":{"query":"best espresso machines","html":false,"zero_trace":false,"device":null,"amazon_domain":"amazon.com","language":null,"delivery_country":"QA","postal_code":null,"currency":"USD","page":1,"category_id":null,"sort_by":null,"rh":null,"merchant_id":null,"direct_search":false}},"postalCode":{"summary":"Set an exact marketplace postal code","value":{"query":"best espresso machines","html":false,"zero_trace":false,"device":null,"amazon_domain":"amazon.com","language":null,"delivery_country":"US","postal_code":"10001","currency":null,"page":1,"category_id":null,"sort_by":null,"rh":null,"merchant_id":null,"direct_search":false}},"refinements":{"summary":"Apply category, sort, and refinement controls","value":{"query":"best espresso machines","html":false,"zero_trace":false,"device":null,"amazon_domain":"amazon.com","language":null,"delivery_country":null,"postal_code":null,"currency":null,"page":1,"category_id":"16310101","sort_by":"average_review","rh":"p_72:1248897011,p_123:660401","merchant_id":null,"direct_search":false}},"merchant":{"summary":"Restrict results to a merchant","value":{"query":"best espresso machines","html":false,"zero_trace":false,"device":null,"amazon_domain":"amazon.com","language":null,"delivery_country":null,"postal_code":null,"currency":null,"page":1,"category_id":null,"sort_by":null,"rh":null,"merchant_id":"A1SELLER","direct_search":true}},"nextPage":{"summary":"Retrieve another results page","value":{"query":"best espresso machines","html":false,"zero_trace":false,"device":null,"amazon_domain":"amazon.com","language":null,"delivery_country":null,"postal_code":null,"currency":null,"page":2,"category_id":null,"sort_by":null,"rh":null,"merchant_id":null,"direct_search":false}},"html":{"summary":"Source HTML","value":{"query":"best espresso machines","html":true,"zero_trace":false,"device":null,"amazon_domain":"amazon.com","language":null,"delivery_country":null,"postal_code":null,"currency":null,"page":1,"category_id":null,"sort_by":null,"rh":null,"merchant_id":null,"direct_search":false}},"zeroTrace":{"summary":"Do not archive HTML or JSON","value":{"query":"best espresso machines","html":false,"zero_trace":true,"device":null,"amazon_domain":"amazon.com","language":null,"delivery_country":null,"postal_code":null,"currency":null,"page":1,"category_id":null,"sort_by":null,"rh":null,"merchant_id":null,"direct_search":false}}}}}},"responses":{"200":{"description":"Search completed.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/AmazonJsonSearchResponse"},{"$ref":"#/components/schemas/AmazonHtmlSearchResponse"}]},"examples":{"json":{"summary":"Normalized Amazon product results","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"format":"json","content":{"search_parameters":{"q":"best espresso machines","type":"search","engine":"amazon","device":"desktop","amazon_domain":"amazon.com","language":"en_US","delivery_country":"US","postal_code":null,"currency":null,"page":1,"category_id":null,"sort_by":null,"rh":null,"merchant_id":null,"direct_search":false},"search_information":{"surface":"product_results","page_title":"Amazon.com : best espresso machines","total_results":1247,"results_text":"1-48 of 1,247 results","query_displayed":"best espresso machines","original_query":null,"page":1,"total_pages":7,"store":"aps"},"results":[{"asin":"B0D1234567","rank":1,"type":"organic","sponsored":false,"title":"Compact Espresso Machine","url":"https://www.amazon.com/example/dp/B0D1234567","clean_url":"https://www.amazon.com/dp/B0D1234567","image":"https://m.media-amazon.com/images/example.jpg","price":{"raw":"$199.99","value":199.99,"currency":"USD"},"old_price":null,"unit_price":null,"rating":4.6,"reviews":2318,"prime":true,"best_seller":true,"amazon_choice":false,"limited_time_deal":false,"amazon_brand":false,"kindle_unlimited":false,"prime_video":false,"exclusive_to_amazon":false,"small_business":false,"amazon_fresh":false,"whole_foods_market":false,"climate_pledge_friendly":false,"badges":["Best Seller"],"bought_last_month":"1K+ bought in past month","coupon":null,"offers":[],"delivery":"FREE delivery Tomorrow","availability":null,"variations":null,"tags":[],"position":{"absolute":1}}],"filters":[],"categories":[],"related_searches":[],"has_next_page":true,"serp_features":[]}}}},"navigation":{"summary":"Amazon navigation page","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"format":"json","content":{"search_parameters":{"q":"prime video","type":"search","engine":"amazon","device":"desktop","amazon_domain":"amazon.com","language":"en_US","delivery_country":"US","postal_code":null,"currency":null,"page":1,"category_id":null,"sort_by":null,"rh":null,"merchant_id":null,"direct_search":false},"search_information":{"surface":"navigation","page_title":"Amazon.com : prime video","total_results":null,"results_text":null,"query_displayed":"prime video","original_query":null,"page":1,"total_pages":null,"store":null},"results":[],"filters":[],"categories":[],"related_searches":[],"has_next_page":false,"serp_features":[]}}}},"html":{"summary":"Encoded Amazon source HTML","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"format":"html+br+base64","content":"G+4AAETbN..."}}}}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"The API token has no credits remaining.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"success":false,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":null,"error":{"code":"credits_exhausted","message":"no credits remaining"}}}}},"405":{"description":"Only POST is supported for this endpoint.","headers":{"Allow":{"schema":{"type":"string","const":"POST"}},"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"The JSON request body exceeds 64 KiB.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"success":false,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":null,"error":{"code":"quota_exceeded","message":"rate limit exceeded","rule":"10s","reset_at":"2026-07-15T18:42:10Z"}}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/amazon/autocomplete":{"post":{"tags":["Amazon"],"summary":"Amazon Autocomplete","description":"Retrieve native Amazon Autocomplete data.","operationId":"amazon_autocomplete","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_amazon_autocomplete_Request"},"examples":{"standard":{"summary":"Amazon Autocomplete","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_amazon_autocomplete_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/amazon/product":{"post":{"tags":["Amazon"],"summary":"Amazon Product","description":"Retrieve native Amazon Product data.","operationId":"amazon_product","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_amazon_product_Request"},"examples":{"standard":{"summary":"Amazon Product","value":{"id":"B0BSHF7WHW"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_amazon_product_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/apple/app-store/search":{"post":{"tags":["Apple"],"summary":"Apple App Store Search","description":"Search Apple App Store apps and paginate the source's returned inventory of up to 200 results. Continuation is scoped to the query and fails if the ordered source inventory changes.","operationId":"apple_app_store","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_apple_app_store_Request"},"examples":{"standard":{"summary":"Apple App Store Search","value":{"country":"us","query":"weather"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_apple_app_store_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/apple/app-store/product":{"post":{"tags":["Apple"],"summary":"Apple App Store Product","description":"Retrieve Apple App Store Product data with the existing PrismCrawl authentication, credits, and request-history behavior.","operationId":"apple_app_store_product","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_apple_app_store_product_Request"},"examples":{"standard":{"summary":"Apple App Store Product","value":{"country":"us","id":"284882215"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_apple_app_store_product_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/apple/app-store/reviews":{"post":{"tags":["Apple"],"summary":"Apple App Store Reviews","description":"Retrieve Apple App Store Reviews data with the existing PrismCrawl authentication, credits, and request-history behavior.","operationId":"apple_app_store_reviews","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_apple_app_store_reviews_Request"},"examples":{"standard":{"summary":"Apple App Store Reviews","value":{"country":"us","id":"284882215"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_apple_app_store_reviews_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/apple/maps/search":{"post":{"tags":["Apple"],"summary":"Apple Maps Search","description":"Retrieve Apple Maps Places data with the existing PrismCrawl authentication, credits, and request-history behavior.","operationId":"apple_maps","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_apple_maps_Request"},"examples":{"standard":{"summary":"Apple Maps Search","value":{"location":"Austin, TX","query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_apple_maps_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/apple/maps/place":{"post":{"tags":["Apple"],"summary":"Apple Maps Places","description":"Retrieve Apple Maps Places data.","operationId":"apple_maps_place","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_apple_maps_place_Request"},"examples":{"standard":{"summary":"Apple Maps Places","value":{"id":"IDBCCCA2A9059133"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_apple_maps_place_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/apple/maps/reviews":{"post":{"tags":["Apple"],"summary":"Apple Maps Reviews","description":"Return Apple Maps' attributed review selection. Exact linked Yelp and Tripadvisor reviews include complete publisher text when available; other rows remain marked excerpts. Apple provides no additional review pages.","operationId":"apple_maps_reviews","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_apple_maps_reviews_Request"},"examples":{"standard":{"summary":"Apple Maps Reviews","value":{"id":"I15FF30DE01EC121F"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_apple_maps_reviews_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/baidu/search":{"post":{"tags":["Baidu"],"summary":"Baidu Search","description":"Retrieve native Baidu Search data.","operationId":"baidu","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_baidu_Request"},"examples":{"standard":{"summary":"Baidu Search","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_baidu_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/baidu/news/search":{"post":{"tags":["Baidu"],"summary":"Baidu News","description":"Retrieve native Baidu News data.","operationId":"baidu_news","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_baidu_news_Request"},"examples":{"standard":{"summary":"Baidu News","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_baidu_news_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/microsoft/search":{"post":{"tags":["Bing"],"summary":"Search Bing","description":"Returns normalized Bing results, or encoded source HTML.","operationId":"searchMicrosoft","security":[{"ApiToken":[]}],"requestBody":{"required":true,"description":"**Successful query:** 1 credit. Search failures are free. Optional parameters may be omitted or set to `null` to use the endpoint default. Only parameters documented for this endpoint are used; other top-level fields are ignored.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MicrosoftSearchRequest"},"examples":{"json":{"summary":"Normalized Bing JSON results","value":{"query":"best espresso machines","html":false,"zero_trace":false,"device":null,"safe":null,"color_scheme":null,"sp":null,"first":1,"next_page_token":null,"cc":"us","setlang":"en-US","coordinates":null,"tbs":null}},"site":{"summary":"Limit results with a Bing operator","value":{"query":"surface laptop site:microsoft.com","html":false,"zero_trace":false,"device":null,"safe":null,"color_scheme":null,"sp":null,"first":1,"next_page_token":null,"cc":"us","setlang":"en-US","coordinates":null,"tbs":null}},"timeRange":{"summary":"Limit Bing results by time range","value":{"query":"artificial intelligence","html":false,"zero_trace":false,"device":null,"safe":null,"color_scheme":null,"sp":null,"first":1,"next_page_token":null,"cc":"us","setlang":"en-US","coordinates":null,"tbs":"qdr:w"}},"controls":{"summary":"Configure safe search and page theme","value":{"query":"best espresso machines","html":false,"zero_trace":false,"device":null,"safe":"active","color_scheme":"dark","sp":-1,"first":1,"next_page_token":null,"cc":"us","setlang":"en-US","coordinates":null,"tbs":null}},"coordinates":{"summary":"Search from precise coordinates","value":{"query":"pizza near me","html":false,"zero_trace":false,"device":null,"safe":null,"color_scheme":null,"sp":null,"first":1,"next_page_token":null,"cc":"us","setlang":"en-US","coordinates":{"latitude":35.6762,"longitude":139.6503},"tbs":null}},"html":{"summary":"Source HTML","value":{"query":"best espresso machines","html":true,"zero_trace":false,"device":null,"safe":null,"color_scheme":null,"sp":null,"first":1,"next_page_token":null,"cc":"us","setlang":"en-US","coordinates":null,"tbs":null}},"zeroTrace":{"summary":"Do not archive HTML or JSON","value":{"query":"best espresso machines","html":false,"zero_trace":true,"device":null,"safe":null,"color_scheme":null,"sp":null,"first":1,"next_page_token":null,"cc":"us","setlang":"en-US","coordinates":null,"tbs":null}},"nextPage":{"summary":"Continue to Bing's next native page","value":{"query":"best espresso machines","html":false,"zero_trace":false,"device":"mobile","safe":null,"color_scheme":null,"sp":null,"first":6,"next_page_token":"REPLACE_WITH_NEXT_PAGE_TOKEN_FROM_PREVIOUS_RESPONSE","cc":"us","setlang":"en-US","coordinates":null,"tbs":null}}}}}},"responses":{"200":{"description":"Search completed.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/MicrosoftJsonSearchResponse"},{"$ref":"#/components/schemas/MicrosoftHtmlSearchResponse"}]},"examples":{"json":{"summary":"Normalized Bing JSON results","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"format":"json","next_page_token":"REPLACE_WITH_NEXT_PAGE_TOKEN_FROM_PREVIOUS_RESPONSE","content":{"search_parameters":{"q":"best espresso machines","type":"search","engine":"bing","device":null,"first":null,"cc":"us","setlang":"en-US","coordinates":null,"tbs":null,"safe":null,"sp":null,"color_scheme":null},"has_next_page":true,"results":[{"id":"s_129cad18eb11c90a","rank":1,"type":"organic","title":"The Best Espresso Machines","url":"https://example.com/best-espresso-machines","display_url":"example.com › best-espresso-machines","snippet":"Independent reviews of leading espresso machines.","domain":"example.com","favicon":"https://example.com/favicon.ico","source_name":"Example","position":{"absolute":1},"engine":"bing","domain_info":{"tld":"com","sld":"example","category":null},"classification":null}],"serp_features":[]}}}},"html":{"summary":"Encoded source HTML","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"format":"html+br+base64","content":"G+4AAETbN...","next_page_token":"REPLACE_WITH_NEXT_PAGE_TOKEN_FROM_PREVIOUS_RESPONSE"}}}}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"The API token has no credits remaining.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"success":false,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":null,"error":{"code":"credits_exhausted","message":"no credits remaining"}}}}},"405":{"description":"Only POST is supported for this endpoint.","headers":{"Allow":{"schema":{"type":"string","const":"POST"}},"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"The JSON request body exceeds 64 KiB.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Rate limit exceeded.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"success":false,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":null,"error":{"code":"quota_exceeded","message":"rate limit exceeded","rule":"10s","reset_at":"2026-07-15T18:42:10Z"}}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/microsoft/copilot":{"post":{"tags":["Bing"],"summary":"Bing Copilot","description":"Retrieve native Bing Copilot data.","operationId":"bing_copilot","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_bing_copilot_Request"},"examples":{"standard":{"summary":"Bing Copilot","value":{"query":"What is coffee?"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_bing_copilot_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/microsoft/images/search":{"post":{"tags":["Bing"],"summary":"Bing Images","description":"Retrieve native Bing Images data.","operationId":"bing_images","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_bing_images_Request"},"examples":{"standard":{"summary":"Bing Images","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_bing_images_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/microsoft/images/reverse":{"post":{"tags":["Bing"],"summary":"Bing Reverse Image","description":"Retrieve native Bing Reverse Image data.","operationId":"bing_reverse_image","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_bing_reverse_image_Request"},"examples":{"standard":{"summary":"Bing Reverse Image","value":{"id":"https://upload.wikimedia.org/wikipedia/commons/a/a9/Example.jpg"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_bing_reverse_image_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/microsoft/maps/search":{"post":{"tags":["Bing"],"summary":"Bing Maps","description":"Retrieve Bing Maps data with the existing PrismCrawl authentication, credits, and request-history behavior.","operationId":"bing_maps","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_bing_maps_Request"},"examples":{"standard":{"summary":"Bing Maps","value":{"location":"Austin, TX","query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_bing_maps_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/microsoft/news/search":{"post":{"tags":["Bing"],"summary":"Bing News","description":"Retrieve native Bing News data.","operationId":"bing_news","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_bing_news_Request"},"examples":{"standard":{"summary":"Bing News","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_bing_news_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/microsoft/shopping/search":{"post":{"tags":["Bing"],"summary":"Bing Shopping","description":"Retrieve native Bing Shopping data.","operationId":"bing_shopping","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_bing_shopping_Request"},"examples":{"standard":{"summary":"Bing Shopping","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_bing_shopping_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/microsoft/shopping/product":{"post":{"tags":["Bing"],"summary":"Bing Product","description":"Retrieve native Bing Product data.","operationId":"bing_product","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_bing_product_Request"},"examples":{"standard":{"summary":"Bing Product","value":{"id":"17464159263"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_bing_product_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/microsoft/videos/search":{"post":{"tags":["Bing"],"summary":"Bing Videos","description":"Retrieve native Bing Videos data.","operationId":"bing_videos","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_bing_videos_Request"},"examples":{"standard":{"summary":"Bing Videos","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_bing_videos_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/brave/ai-mode":{"post":{"tags":["Brave"],"summary":"Brave AI Mode","description":"Retrieve native Brave AI Mode data.","operationId":"brave_ai_mode","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_brave_ai_mode_Request"},"examples":{"standard":{"summary":"Brave AI Mode","value":{"query":"What is coffee?"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_brave_ai_mode_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/duckduckgo/search":{"post":{"tags":["DuckDuckGo"],"summary":"DuckDuckGo Search","description":"Retrieve DuckDuckGo Search data with the existing PrismCrawl authentication, credits, and request-history behavior.","operationId":"duckduckgo","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_duckduckgo_Request"},"examples":{"standard":{"summary":"DuckDuckGo Search","value":{"country":"us","language":"en","query":"best hiking boots"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_duckduckgo_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/duckduckgo/search/light":{"post":{"tags":["DuckDuckGo"],"summary":"DuckDuckGo Light","description":"Retrieve native DuckDuckGo Light data.","operationId":"duckduckgo_light","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_duckduckgo_light_Request"},"examples":{"standard":{"summary":"DuckDuckGo Light","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_duckduckgo_light_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/duckduckgo/maps/search":{"post":{"tags":["DuckDuckGo"],"summary":"DuckDuckGo Maps","description":"Retrieve DuckDuckGo Maps data with the existing PrismCrawl authentication, credits, and request-history behavior.","operationId":"duckduckgo_maps","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_duckduckgo_maps_Request"},"examples":{"standard":{"summary":"DuckDuckGo Maps","value":{"location":"Austin, TX","query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_duckduckgo_maps_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/duckduckgo/news/search":{"post":{"tags":["DuckDuckGo"],"summary":"DuckDuckGo News","description":"Retrieve native DuckDuckGo News data.","operationId":"duckduckgo_news","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_duckduckgo_news_Request"},"examples":{"standard":{"summary":"DuckDuckGo News","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_duckduckgo_news_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/ebay/search":{"post":{"tags":["eBay"],"summary":"eBay Search","description":"Retrieve native eBay Search data.","operationId":"ebay","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_ebay_Request"},"examples":{"standard":{"summary":"eBay Search","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_ebay_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/ebay/product":{"post":{"tags":["eBay"],"summary":"eBay Product","description":"Retrieve native eBay Product data.","operationId":"ebay_product","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_ebay_product_Request"},"examples":{"standard":{"summary":"eBay Product","value":{"id":"153019705014"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_ebay_product_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/ebay/seller":{"post":{"tags":["eBay"],"summary":"eBay Seller","description":"Retrieve native eBay Seller data.","operationId":"ebay_seller","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_ebay_seller_Request"},"examples":{"standard":{"summary":"eBay Seller","value":{"id":"second.sale"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_ebay_seller_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/facebook/profile":{"post":{"tags":["Facebook"],"summary":"Facebook Profile","description":"Retrieve native Facebook Profile data.","operationId":"facebook_profile","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_facebook_profile_Request"},"examples":{"standard":{"summary":"Facebook Profile","value":{"id":"NASA"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_facebook_profile_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/home-depot/search":{"post":{"tags":["Home Depot"],"summary":"Home Depot Search","description":"Retrieve native Home Depot Search data.","operationId":"home_depot","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_home_depot_Request"},"examples":{"standard":{"summary":"Home Depot Search","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_home_depot_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/home-depot/product":{"post":{"tags":["Home Depot"],"summary":"Home Depot Product","description":"Retrieve native Home Depot Product data.","operationId":"home_depot_product","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_home_depot_product_Request"},"examples":{"standard":{"summary":"Home Depot Product","value":{"id":"336764862"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_home_depot_product_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/home-depot/reviews":{"post":{"tags":["Home Depot"],"summary":"Home Depot Reviews","description":"Retrieve native Home Depot Reviews data.","operationId":"home_depot_reviews","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_home_depot_reviews_Request"},"examples":{"standard":{"summary":"Home Depot Reviews","value":{"id":"336764862"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_home_depot_reviews_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/instagram/profile":{"post":{"tags":["Instagram"],"summary":"Instagram Profile","description":"Retrieve native Instagram Profile data.","operationId":"instagram_profile","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_instagram_profile_Request"},"examples":{"standard":{"summary":"Instagram Profile","value":{"id":"nasa"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_instagram_profile_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/naver/search":{"post":{"tags":["Naver"],"summary":"Naver Search","description":"Retrieve native Naver Search data.","operationId":"naver","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_naver_Request"},"examples":{"standard":{"summary":"Naver Search","value":{"query":"커피"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_naver_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/naver/ai-overview":{"post":{"tags":["Naver"],"summary":"Naver AI Overview","description":"Retrieve native Naver AI Overview data.","operationId":"naver_ai_overview","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_naver_ai_overview_Request"},"examples":{"standard":{"summary":"Naver AI Overview","value":{"query":"커피란 무엇인가"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_naver_ai_overview_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/opentable/reviews":{"post":{"tags":["OpenTable"],"summary":"OpenTable Reviews","description":"Retrieve native OpenTable restaurant reviews and source-reported pagination. Bounded regional acquisition preserves the requested restaurant identity and English presentation.","operationId":"opentable_reviews","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_opentable_reviews_Request"},"examples":{"standard":{"summary":"OpenTable Reviews","value":{"id":"central-park-boathouse-new-york-2"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_opentable_reviews_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/tripadvisor/search":{"post":{"tags":["Tripadvisor"],"summary":"Tripadvisor Search","description":"Retrieve Tripadvisor Search data with the existing PrismCrawl authentication, credits, and request-history behavior.","operationId":"tripadvisor","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_tripadvisor_Request"},"examples":{"standard":{"summary":"Tripadvisor Search","value":{"location":"Austin, TX","query":"restaurants"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_tripadvisor_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/tripadvisor/place":{"post":{"tags":["Tripadvisor"],"summary":"Tripadvisor Place","description":"Retrieve Tripadvisor Place data with the existing PrismCrawl authentication, credits, and request-history behavior.","operationId":"tripadvisor_place","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_tripadvisor_place_Request"},"examples":{"standard":{"summary":"Tripadvisor Place","value":{"id":"https://www.tripadvisor.com/Restaurant_Review-g33997-d27936245-Reviews-The_Parkway_Restaurant-Bethany_Beach_Delaware.html"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_tripadvisor_place_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/tripadvisor/reviews":{"post":{"tags":["Tripadvisor"],"summary":"Tripadvisor Reviews","description":"Retrieve Tripadvisor Reviews data with the existing PrismCrawl authentication, credits, and request-history behavior.","operationId":"tripadvisor_reviews","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_tripadvisor_reviews_Request"},"examples":{"standard":{"summary":"Tripadvisor Reviews","value":{"id":"https://www.tripadvisor.com/Restaurant_Review-g33997-d27936245-Reviews-The_Parkway_Restaurant-Bethany_Beach_Delaware.html"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_tripadvisor_reviews_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/walmart/search":{"post":{"tags":["Walmart"],"summary":"Walmart Search","description":"Retrieve native Walmart Search data.","operationId":"walmart","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_walmart_Request"},"examples":{"standard":{"summary":"Walmart Search","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_walmart_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/walmart/product":{"post":{"tags":["Walmart"],"summary":"Walmart Product","description":"Retrieve native Walmart Product data.","operationId":"walmart_product","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_walmart_product_Request"},"examples":{"standard":{"summary":"Walmart Product","value":{"id":"510561525"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_walmart_product_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/walmart/reviews":{"post":{"tags":["Walmart"],"summary":"Walmart Reviews","description":"Retrieve native Walmart Reviews data.","operationId":"walmart_reviews","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_walmart_reviews_Request"},"examples":{"standard":{"summary":"Walmart Reviews","value":{"id":"510561525"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_walmart_reviews_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/yahoo/search":{"post":{"tags":["Yahoo"],"summary":"Yahoo Search","description":"Retrieve native Yahoo Search data.","operationId":"yahoo","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_yahoo_Request"},"examples":{"standard":{"summary":"Yahoo Search","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_yahoo_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/yahoo/images/search":{"post":{"tags":["Yahoo"],"summary":"Yahoo Images","description":"Retrieve native Yahoo Images data.","operationId":"yahoo_images","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_yahoo_images_Request"},"examples":{"standard":{"summary":"Yahoo Images","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_yahoo_images_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/yahoo/videos/search":{"post":{"tags":["Yahoo"],"summary":"Yahoo Videos","description":"Retrieve native Yahoo Videos data.","operationId":"yahoo_videos","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_yahoo_videos_Request"},"examples":{"standard":{"summary":"Yahoo Videos","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_yahoo_videos_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/yandex/search":{"post":{"tags":["Yandex"],"summary":"Yandex Search","description":"Retrieve native Yandex Search data. Responses identify the source domain, interface language, and regional context; native regional defaults can affect ranking.","operationId":"yandex","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_yandex_Request"},"examples":{"standard":{"summary":"Yandex Search","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_yandex_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/yandex/images/search":{"post":{"tags":["Yandex"],"summary":"Yandex Images","description":"Retrieve native Yandex Images data.","operationId":"yandex_images","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_yandex_images_Request"},"examples":{"standard":{"summary":"Yandex Images","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_yandex_images_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/yandex/videos/search":{"post":{"tags":["Yandex"],"summary":"Yandex Videos","description":"Retrieve native Yandex Videos data.","operationId":"yandex_videos","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_yandex_videos_Request"},"examples":{"standard":{"summary":"Yandex Videos","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_yandex_videos_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/yelp/search":{"post":{"tags":["Yelp"],"summary":"Yelp Business Lookup","description":"Search Yelp's native business lookup by query and exactly one of location or coordinates. Results follow the lookup's native order within its first 200 businesses. Category filters and alternative sorts are unsupported. A location Yelp cannot resolve returns a successful empty result with search_parameters.location_not_found set to true and consumes one search credit. Keep query, location, device, language, and limit unchanged when increasing page.","operationId":"yelp","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_yelp_Request"},"examples":{"standard":{"summary":"Yelp Business Lookup","value":{"location":"Austin, TX","query":"restaurants"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including an empty result when Yelp cannot resolve the supplied location. The response marks search_parameters.location_not_found: true and source_result_count: 0, with no further pages.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_yelp_Response"},"examples":{"unresolvedLocation":{"summary":"Completed lookup with an unresolved location (one credit)","value":{"success":true,"request_id":"11111111-1111-4111-8111-111111111111","data":{"format":"json","content":{"search_parameters":{"engine":"yelp","type":"search","operation":"yelp","source":"business_lookup","location":"Unrecognized location","query":"restaurants","device":"desktop","page":1,"limit":20,"pagination_limit":200,"location_not_found":true,"source_result_count":0},"results":[],"has_next_page":false,"serp_features":[]}}}}}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/yelp/place":{"post":{"tags":["Yelp"],"summary":"Yelp Place","description":"Retrieve native Yelp Place data.","operationId":"yelp_place","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_yelp_place_Request"},"examples":{"standard":{"summary":"Yelp Place","value":{"id":"halcyon-austin-2"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_yelp_place_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/yelp/reviews":{"post":{"tags":["Yelp"],"summary":"Yelp Reviews","description":"Return complete Yelp business reviews by public business alias, with native sorting and page-based pagination. Keep language, sort_by, and limit unchanged when increasing page.","operationId":"yelp_reviews","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_yelp_reviews_Request"},"examples":{"standard":{"summary":"Yelp Reviews","value":{"id":"halcyon-austin-2"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_yelp_reviews_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/youtube/search":{"post":{"tags":["YouTube"],"summary":"YouTube Search","description":"Search public YouTube videos, channels, and playlists. Results retain the native source order and page size.","operationId":"youtube","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_youtube_Request"},"examples":{"standard":{"summary":"YouTube Search","value":{"query":"coffee"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_youtube_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/youtube/channel":{"post":{"tags":["YouTube"],"summary":"YouTube Channel","description":"Read a public channel profile and its video inventory. Use a channel ID or @handle; channel metadata appears in search_parameters.channel on the first page.","operationId":"youtube_channel","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_youtube_channel_Request"},"examples":{"standard":{"summary":"YouTube Channel","value":{"id":"@Google"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_youtube_channel_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/youtube/video":{"post":{"tags":["YouTube"],"summary":"YouTube Video","description":"Read public video metadata.","operationId":"youtube_video","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_youtube_video_Request"},"examples":{"standard":{"summary":"YouTube Video","value":{"id":"jNQXAC9IVRw"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_youtube_video_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/zillow/search":{"post":{"tags":["Zillow"],"summary":"Zillow Search","description":"Search Zillow property listings by city and state, neighborhood, or postal code. Returns the native listing page and pagination availability.","operationId":"zillow","security":[{"ApiToken":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_zillow_Request"},"examples":{"standard":{"summary":"Zillow Search","value":{"query":"Austin, TX"}}}}}},"responses":{"200":{"description":"Request completed. One credit is charged, including recognized empty or unavailable source results and source inventory changes discovered after a valid continuation is fetched. These completed responses may preserve verified partial results; operational failures remain errors.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"},"X-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Catalog_zillow_Response"}}}},"400":{"$ref":"#/components/responses/InvalidRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"No credits remain.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Account rate limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"$ref":"#/components/responses/ServiceFailure"}}}},"/v1/google/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true,"properties":{"rewrite_links":{"type":"boolean","description":"Whether already-resolved Google links were requested to be rewritten in HTML. Defaults to false. Archived HTML reflects this setting."}}},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"rewrittenLinks":{"summary":"HTML rewrite setting (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","request_params":{"search_provider":"google","html":true,"rewrite_links":true,"zero_trace":false}}}},"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/ads/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Ads request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleAdsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/ads/transparency/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Ads Transparency request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleAdsTransparencyRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/ai-mode/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google AI Mode request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleAIModeRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/ai-overview/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google AI Overview request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleAIOverviewRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/autocomplete/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Autocomplete request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleAutocompleteRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/contributor/reviews/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Contributor Reviews request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleContributorReviewsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/events/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Events request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleEventsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/finance/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Finance request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleFinanceRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/finance/markets/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Finance Markets request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleFinanceMarketsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/flights/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Flights request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleFlightsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/flights/autocomplete/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Flights Autocomplete request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleFlightsAutocompleteRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/flights/deals/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Flights Deals request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleFlightsDealsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/forums/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Forums request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleForumsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/hotels/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Hotels request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleHotelsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/hotels/autocomplete/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Hotels Autocomplete request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleHotelsAutocompleteRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/hotels/photos/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Hotels Photos request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleHotelsPhotosRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/hotels/reviews/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Hotels Reviews request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleHotelsReviewsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/images/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Images request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleImagesRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/images/light/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Images Light request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleImagesLightRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/images/related-content/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Images Related Content request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleImagesRelatedContentRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/jobs/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Jobs request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleJobsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/lens/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Lens request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleLensRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/light/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Light Search request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleLightSearchRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/local/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Local request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleLocalRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/local/services/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Local Services request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleLocalServicesRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/maps/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Maps request","description":"Returns request metadata by default. Set `artifact=json` to download the normalized response. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleMapsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/maps/autocomplete/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Maps Autocomplete request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleMapsAutocompleteRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/maps/directions/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Maps Directions request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleMapsDirectionsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/maps/photos/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Maps Photos request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleMapsPhotosRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/maps/posts/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Maps Posts request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleMapsPostsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/maps/reviews/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Maps Reviews request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleMapsReviewsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/news/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google News request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleNewsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/news/light/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google News Light request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleNewsLightRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/patents/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Patents request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGooglePatentsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/patents/details/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Patents Details request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGooglePatentsDetailsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/play/apps/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Play Apps request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGooglePlayAppsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/play/books/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Play Books request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGooglePlayBooksRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/play/games/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Play Games request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGooglePlayGamesRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/play/movies/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Play Movies request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGooglePlayMoviesRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/play/product/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Play Product request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGooglePlayProductRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/play/reviews/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Play Reviews request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGooglePlayReviewsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/related-questions/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Related Questions request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleRelatedQuestionsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/reverse-image/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Reverse Image request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleReverseImageRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/scholar/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Scholar request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleScholarRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/scholar/author/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Scholar Author request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleScholarAuthorRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/scholar/case-law/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Scholar Case Law request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleScholarCaseLawRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/shopping/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Shopping request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleShoppingRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/shopping/light/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Shopping Light request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleShoppingLightRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/shopping/product/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Shopping Product request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleShoppingProductRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/short-videos/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Short Videos request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleShortVideosRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/sports/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Sports request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleSportsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/travel/explore/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Travel Explore request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleTravelExploreRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/trends/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Trends request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleTrendsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/trends/autocomplete/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Trends Autocomplete request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleTrendsAutocompleteRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/trends/trending-now/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Trends Trending Now request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleTrendsTrendingNowRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/videos/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Videos request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleVideosRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/google/videos/light/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Google Videos Light request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getGoogleVideosLightRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/amazon/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Amazon request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getAmazonRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/amazon/autocomplete/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Amazon Autocomplete request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getAmazonAutocompleteRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/amazon/product/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Amazon Product request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getAmazonProductRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/apple/app-store/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Apple App Store Search request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getAppleAppStoreSearchRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/apple/app-store/product/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Apple App Store Product request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getAppleAppStoreProductRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/apple/app-store/reviews/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Apple App Store Reviews request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getAppleAppStoreReviewsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/apple/maps/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Apple Maps Search request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getAppleMapsSearchRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/apple/maps/place/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Apple Maps Places request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getAppleMapsPlacesRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/apple/maps/reviews/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Apple Maps Reviews request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getAppleMapsReviewsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/baidu/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Baidu Search request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getBaiduSearchRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/baidu/news/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Baidu News request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getBaiduNewsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/microsoft/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Bing request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getBingRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/microsoft/copilot/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Bing Copilot request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getBingCopilotRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/microsoft/images/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Bing Images request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getBingImagesRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/microsoft/images/reverse/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Bing Reverse Image request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getBingReverseImageRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/microsoft/maps/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Bing Maps request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getBingMapsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/microsoft/news/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Bing News request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getBingNewsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/microsoft/shopping/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Bing Shopping request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getBingShoppingRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/microsoft/shopping/product/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Bing Product request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getBingProductRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/microsoft/videos/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Bing Videos request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getBingVideosRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/brave/ai-mode/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Brave AI Mode request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getBraveAIModeRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/duckduckgo/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a DuckDuckGo Search request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getDuckDuckGoSearchRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/duckduckgo/search/light/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a DuckDuckGo Light request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getDuckDuckGoLightRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/duckduckgo/maps/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a DuckDuckGo Maps request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getDuckDuckGoMapsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/duckduckgo/news/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a DuckDuckGo News request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getDuckDuckGoNewsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/ebay/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a eBay Search request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"geteBaySearchRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/ebay/product/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a eBay Product request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"geteBayProductRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/ebay/seller/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a eBay Seller request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"geteBaySellerRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/facebook/profile/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Facebook Profile request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getFacebookProfileRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/home-depot/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Home Depot Search request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getHomeDepotSearchRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/home-depot/product/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Home Depot Product request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getHomeDepotProductRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/home-depot/reviews/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Home Depot Reviews request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getHomeDepotReviewsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/instagram/profile/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Instagram Profile request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getInstagramProfileRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/naver/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Naver Search request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getNaverSearchRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/naver/ai-overview/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Naver AI Overview request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getNaverAIOverviewRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/opentable/reviews/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a OpenTable Reviews request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getOpenTableReviewsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/tripadvisor/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Tripadvisor Search request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getTripadvisorSearchRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/tripadvisor/place/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Tripadvisor Place request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getTripadvisorPlaceRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/tripadvisor/reviews/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Tripadvisor Reviews request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getTripadvisorReviewsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/walmart/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Walmart Search request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getWalmartSearchRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/walmart/product/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Walmart Product request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getWalmartProductRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/walmart/reviews/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Walmart Reviews request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getWalmartReviewsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/yahoo/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Yahoo Search request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getYahooSearchRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/yahoo/images/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Yahoo Images request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getYahooImagesRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/yahoo/videos/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Yahoo Videos request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getYahooVideosRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/yandex/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Yandex Search request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getYandexSearchRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/yandex/images/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Yandex Images request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getYandexImagesRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/yandex/videos/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Yandex Videos request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getYandexVideosRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/yelp/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Yelp Business Lookup request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getYelpBusinessLookupRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/yelp/place/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Yelp Place request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getYelpPlaceRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/yelp/reviews/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Yelp Reviews request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getYelpReviewsRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/youtube/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a YouTube Search request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getYouTubeSearchRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/youtube/channel/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a YouTube Channel request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getYouTubeChannelRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/youtube/video/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a YouTube Video request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getYouTubeVideoRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/zillow/search/{request_id}":{"get":{"tags":["History"],"summary":"Retrieve a Zillow Search request","description":"Returns request metadata by default. Set `artifact=json` to download the parsed response or `artifact=html` to download the decoded source HTML as plain HTML. Google HTML artifacts reflect the original request’s `rewrite_links` setting. For a `zero_trace` request, no artifacts exist and the metadata response contains only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged.","operationId":"getZillowSearchRequest","security":[{"ApiToken":[]}],"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"artifact","in":"query","required":false,"schema":{"type":"string","enum":["html","json"]}}],"responses":{"200":{"description":"Request metadata or the selected archived artifact. Standard metadata includes data.is_mcp: true for MCP tool searches, false for direct API searches, or null for older records without attribution. Zero-trace metadata does not expose origin.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"object","properties":{"request_params":{"type":"object","description":"Original request parameters. Omitted for zero-trace requests.","additionalProperties":true},"is_mcp":{"type":["boolean","null"],"description":"MCP tool call origin; null when unknown. Omitted for zero-trace requests."}}}}},{"$ref":"#/components/schemas/ZeroTraceHistoryResponse"}]},"examples":{"origin":{"summary":"Request origin (metadata excerpt)","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","is_mcp":true}}},"zeroTrace":{"summary":"Zero-trace request metadata","value":{"success":true,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":{"type":"ZERO_TRACE","status_code":200,"credits_charged":true}}}}},"text/html":{"schema":{"type":"string","format":"binary"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"The request or selected archive does not belong to this API key or is unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"The request-history rate limit was exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}},"components":{"securitySchemes":{"ApiToken":{"type":"apiKey","in":"header","name":"x-api-key","description":"Create or rotate your API token in the PrismCrawl dashboard."}},"headers":{"RequestId":{"description":"Unique request identifier. Include it when contacting support.","schema":{"type":"string","format":"uuid"}},"CreditsRemaining":{"description":"Search credits remaining.","schema":{"type":"integer","minimum":0}}},"responses":{"InvalidRequest":{"description":"The JSON body or continuation is invalid. Invalid, forged, expired, or mismatched tokens are rejected before source work and require restarting pagination. These errors do not spend a search credit. Source inventory changes discovered during a valid request return a completed response instead.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"example":{"success":false,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":null,"error":{"code":"invalid_request","message":"query is required"}}}}},"Unauthorized":{"description":"The API token is missing, invalid, expired, or revoked.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"examples":{"missing":{"summary":"Missing API token","value":{"success":false,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":null,"error":{"code":"missing_api_key","message":"missing x-api-key"}}},"invalid":{"summary":"Invalid API token","value":{"success":false,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":null,"error":{"code":"invalid_api_key","message":"invalid api key"}}}}}}},"ServiceFailure":{"description":"The request could not be completed.","headers":{"X-Request-Id":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"examples":{"internalFailure":{"summary":"Request failed","value":{"success":false,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":null,"error":{"code":"internal_failure","message":"request failed. no quota has been deducted, please try again or contact support with the request ID."}}},"overloaded":{"summary":"Service temporarily overloaded","value":{"success":false,"request_id":"66ca8deb-1dc2-4017-865f-c4fb0e3c7c0d","data":null,"error":{"code":"overloaded","message":"service temporarily overloaded"}}}}}}}},"schemas":{"GoogleMapsSearchRequest":{"type":"object","required":["query","coordinates"],"properties":{"query":{"type":"string","minLength":1,"maxLength":8192,"x-max-utf8-bytes":8192,"description":"A place, business, product, or category query to search on Google Maps.","examples":["coffee shop"]},"zero_trace":{"type":["boolean","null"],"default":false,"description":"When true, PrismCrawl does not store the normalized JSON response. Audit and billing metadata is retained, but all other data is permanently discarded. Request history exposes only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged."},"coordinates":{"allOf":[{"$ref":"#/components/schemas/Coordinates"}],"description":"Required map center."},"zoom":{"type":["number","null"],"format":"double","minimum":3,"maximum":21,"default":13.1,"examples":[13.1],"description":"Google Maps viewport zoom. Lower values cover a wider area; higher values focus more tightly around coordinates."},"start":{"type":["integer","null"],"minimum":0,"multipleOf":20,"default":0,"examples":[20],"description":"Zero-based Maps result offset. Use multiples of 20 for successive 20-place pages."},"gl":{"type":["string","null"],"default":"us","enum":["ad","ae","af","ag","ai","al","am","an","ao","aq","ar","as","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bl","bm","bn","bo","bq","br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cs","cu","cv","cw","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","eh","er","es","et","fi","fj","fk","fm","fo","fr","ga","gb","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mf","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","re","ro","rs","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","ss","st","sv","sx","sy","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tr","tt","tv","tw","tz","ua","ug","uk","um","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","za","zm","zw",null],"description":"Two-letter Google country hint. Case-insensitive."},"hl":{"type":["string","null"],"default":"en-US","enum":["af","sq","am","ar","hy","az","bn","bg","my","ca","zh-CN","zh-TW","hr","cs","da","nl","en-GB","en","en-US","et","fil","fi","fr-CA","fr","ka","de","el","gu","iw","he","hi","hu","is","id","it","ja","kn","kk","km","ko","ky","lo","lv","lt","mk","ms","ml","mr","mn","ne","no","fa","pl","pt-BR","pt-PT","pa","ro","ru","sr-Latn","sr","si","sk","sl","es-419","es","sw","sv","ta","te","th","tr","uk","ur","uz","vi","cy",null],"description":"Google Maps interface language. Case-insensitive."}}},"GoogleSearchRequest":{"type":"object","required":["query"],"allOf":[{"if":{"properties":{"query_encoded":{"const":true}},"required":["query_encoded"]},"else":{"properties":{"query":{"type":"string","minLength":1,"maxLength":8192,"x-max-utf8-bytes":8192,"description":"The search query. The UTF-8 representation must not exceed 8,192 bytes; non-ASCII characters may use more than one byte.","examples":["best espresso machines"]}}}}],"properties":{"query":{"type":"string","minLength":1,"maxLength":24576,"x-max-utf8-bytes":8192,"description":"The search query. The UTF-8 representation must not exceed 8,192 bytes; non-ASCII characters may use more than one byte. When query_encoded is true, supply a URL-encoded query value; the 8,192-byte limit applies after decoding.","examples":["best espresso machines"]},"query_encoded":{"type":["boolean","null"],"default":false,"description":"When true, query is already a URL-encoded query value and is sent without encoding it again. Use %HH escapes for reserved and non-ASCII characters; + or %20 represents a space and %2B a literal plus. Unreserved characters and !'()* may remain literal. Do not supply a URL or q= prefix. Malformed escapes, raw separators, and invalid UTF-8 are rejected. The decoded query must be nonempty and at most 8,192 UTF-8 bytes; the encoded value is limited to 24,576 characters. A query containing only unreserved characters is valid. Response search_parameters.q contains decoded text."},"uule":{"type":["string","null"],"minLength":3,"maxLength":4096,"pattern":"^[wa]\\+(?:[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}$","examples":["w+CAIQICIaQXVzdGluLFRleGFzLFVuaXRlZCBTdGF0ZXM"],"description":"Raw Google-encoded location, forwarded unchanged. Accepts a w+/a+ prefix and a nonempty standard or URL-safe Base64 payload, with or without padding; existing values do not need to be converted. Mutually exclusive with location, coordinates, and radius. Google may ignore unsupported payloads; acceptance does not guarantee location targeting. Invalid types or formats return an uncharged HTTP 400 before a search is sent to Google. Normal search billing applies to accepted inputs."},"html":{"type":["boolean","null"],"default":false,"description":"Return Brotli-compressed, Base64-encoded source HTML instead of normalized JSON."},"rewrite_links":{"type":["boolean","null"],"default":false,"description":"Set rewrite_links to true to replace Google /goto and /url anchor links in returned and archived HTML, including HTML archived for JSON requests. Default: false. JSON results are unaffected and have always used resolved destination URLs when available."},"zero_trace":{"type":["boolean","null"],"default":false,"description":"When true, PrismCrawl does not store the source HTML or parsed JSON. Audit and billing metadata is retained, but all other data is permanently discarded. Request history exposes only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged."},"device":{"type":["string","null"],"enum":["mobile","tablet","desktop",null],"description":"Search as a mobile, tablet, or desktop device."},"safe":{"type":["string","null"],"enum":["active","off",null],"description":"Safe-search mode. `active` enables Google's filtering and Bing Strict SafeSearch; `off` requests unfiltered results. Search providers may still suppress content required by law or policy."},"color_scheme":{"type":["string","null"],"enum":["light","dark",null],"description":"Request the provider's light or dark result-page theme. This affects source-page presentation, not ranking, and providers may ignore it."},"pws":{"type":["integer","null"],"enum":[0,1,null],"description":"Requests Google personalization off (`0`) or permits it (`1`). Omit to leave Google’s default unchanged. This does not disable location, language, or device effects, and does not personalize results to a PrismCrawl account."},"nfpr":{"type":["integer","null"],"enum":[0,1,null],"description":"Controls Google query correction. `1` asks Google to search the submitted query without automatic spelling correction; `0` keeps normal correction behavior."},"filter":{"type":["integer","null"],"enum":[0,1,null],"description":"Requests Google duplicate-result filtering (`1`) or disables it (`0`). Google documents this behavior for Programmable Search, but does not guarantee it for the consumer HTML endpoint used here."},"lr":{"type":["string","null"],"pattern":"^lang_[a-z]{2,3}(\\|lang_[a-z]{2,3})*$","examples":["lang_fr","lang_fr|lang_de"],"description":"Restrict Google result documents by language using `lang_<code>` syntax. Join alternatives with `|`, for example `lang_fr|lang_de`."},"cr":{"type":["string","null"],"pattern":"^country[A-Za-z]{2}(\\|country[A-Za-z]{2})*$","examples":["countryFR","countryUS|countryCA"],"description":"Restrict Google result documents by country using `country<CC>` syntax. Join alternatives with `|`, for example `countryUS|countryCA`."},"start":{"type":["integer","null"],"minimum":0,"examples":[10],"description":"Zero-based result offset. Off-grid values are accepted."},"google_domain":{"type":["string","null"],"default":"google.com","enum":["google.com","google.ad","google.ae","google.com.af","google.com.ag","google.al","google.am","google.co.ao","google.com.ar","google.as","google.at","google.com.au","google.az","google.ba","google.com.bd","google.be","google.bf","google.bg","google.com.bh","google.bi","google.bj","google.com.bn","google.com.bo","google.com.br","google.bs","google.bt","google.co.bw","google.by","google.com.bz","google.ca","google.cd","google.cf","google.cg","google.ch","google.ci","google.co.ck","google.cl","google.cm","google.com.co","google.co.cr","google.com.cu","google.cv","google.com.cy","google.cz","google.de","google.dj","google.dk","google.dm","google.com.do","google.dz","google.com.ec","google.ee","google.com.eg","google.es","google.com.et","google.fi","google.com.fj","google.fm","google.fr","google.ga","google.ge","google.gg","google.com.gh","google.com.gi","google.gl","google.gm","google.gr","google.com.gt","google.gy","google.com.hk","google.hn","google.hr","google.ht","google.hu","google.co.id","google.ie","google.co.il","google.im","google.co.in","google.iq","google.is","google.it","google.je","google.com.jm","google.jo","google.co.jp","google.co.ke","google.com.kh","google.ki","google.kg","google.co.kr","google.com.kw","google.kz","google.la","google.com.lb","google.li","google.lk","google.co.ls","google.lt","google.lu","google.lv","google.com.ly","google.co.ma","google.md","google.me","google.mg","google.mk","google.ml","google.com.mm","google.mn","google.com.mt","google.mu","google.mv","google.mw","google.com.mx","google.com.my","google.co.mz","google.com.na","google.com.ng","google.com.ni","google.ne","google.nl","google.no","google.com.np","google.nr","google.nu","google.co.nz","google.com.om","google.com.pa","google.com.pe","google.com.pg","google.com.ph","google.com.pk","google.pl","google.pn","google.com.pr","google.ps","google.pt","google.com.py","google.com.qa","google.ro","google.ru","google.rw","google.com.sa","google.com.sb","google.sc","google.se","google.com.sg","google.sh","google.si","google.sk","google.com.sl","google.sn","google.so","google.sm","google.sr","google.st","google.com.sv","google.td","google.tg","google.co.th","google.com.tj","google.tl","google.tm","google.tn","google.to","google.com.tr","google.tt","google.com.tw","google.co.tz","google.com.ua","google.co.ug","google.co.uk","google.com.uy","google.co.uz","google.com.vc","google.co.ve","google.co.vi","google.com.vn","google.vu","google.ws","google.rs","google.co.za","google.co.zm","google.co.zw","google.cat",null],"examples":["google.co.uk"],"description":"Google domain used for the search, written without a scheme or `www.` prefix. This is independent of `gl`, `hl`, `location`, and `coordinates`. Supported values follow the search-capable entries in [Google's current domain list](https://www.google.com/supported_domains); `google.cn` is excluded. Case-insensitive.","x-enum-source":"https://www.google.com/supported_domains"},"gl":{"type":["string","null"],"default":"us","enum":["ad","ae","af","ag","ai","al","am","an","ao","aq","ar","as","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bl","bm","bn","bo","bq","br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cs","cu","cv","cw","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","eh","er","es","et","fi","fj","fk","fm","fo","fr","ga","gb","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mf","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","re","ro","rs","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","ss","st","sv","sx","sy","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tr","tt","tv","tw","tz","ua","ug","uk","um","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","za","zm","zw",null],"description":"Two-letter Google result-country code. Matching results are boosted rather than strictly filtered. Case-insensitive."},"hl":{"type":["string","null"],"default":"en-US","enum":["af","sq","am","ar","hy","az","bn","bg","my","ca","zh-CN","zh-TW","hr","cs","da","nl","en-GB","en","en-US","et","fil","fi","fr-CA","fr","ka","de","el","gu","iw","he","hi","hu","is","id","it","ja","kn","kk","km","ko","ky","lo","lv","lt","mk","ms","ml","mr","mn","ne","no","fa","pl","pt-BR","pt-PT","pa","ro","ru","sr-Latn","sr","si","sk","sl","es-419","es","sw","sv","ta","te","th","tr","uk","ur","uz","vi","cy",null],"description":"Google interface language. This can also influence result selection for international queries. Case-insensitive."},"location":{"type":["string","null"],"minLength":1,"examples":["Austin,Texas,United States"],"description":"An Active Google `Canonical Name` from the [pinned geo-target dataset](https://developers.google.com/static/google-ads/api/data/geo/geotargets-2026-07-16.csv.zip). Mutually exclusive with `coordinates` and `uule`.","x-enum-source":"https://developers.google.com/static/google-ads/api/data/geo/geotargets-2026-07-16.csv.zip","x-enum-source-page":"https://developers.google.com/google-ads/api/data/geotargets","x-enum-source-version":"2026-07-16","x-enum-source-field":"Canonical Name","x-enum-source-status":"Active"},"coordinates":{"anyOf":[{"$ref":"#/components/schemas/Coordinates"},{"type":"null"}],"description":"The searcher's latitude and longitude. Mutually exclusive with `location` and `uule`."},"radius":{"type":["integer","null"],"minimum":1,"maximum":1000,"examples":[150],"description":"Radius in meters used to bias results around `coordinates`; results outside it may still appear. Requires `coordinates`. The maximum is 199 for desktop or an omitted device, and 1,000 for mobile or tablet."},"tbs":{"type":["string","null"],"examples":["qdr:h","qdr:d","qdr:w2","qdr:m6","qdr:y","cdr:1,cd_min:8/1/2026,cd_max:8/12/2026","sbd:1","sbd:1,nsd:1"],"description":"Google's native comma-separated `key:value` advanced-filter container, up to 512 characters. It supports time filters, sorting, and filters associated with a selected search tab. Relative time ranges use `qdr:<unit>[amount]`; custom inclusive ranges use `cdr:1,cd_min:M/D/YYYY,cd_max:M/D/YYYY`. Native filters may vary by search vertical and Google market. The unreliable `li` verbatim filter is not supported."},"tbm":{"type":["string","null"],"enum":["nws","vid","isch","shop","lcl","bks",null],"examples":["nws","isch","vid"],"description":"Select a supported Google search vertical using its native `tbm` code. Mutually exclusive with `udm`."},"udm":{"type":["integer","null"],"enum":[1,2,6,7,12,14,28,36,50,null],"examples":[2,7,12,14,28,50],"description":"Select a supported Google search tab using its native numeric `udm` value: 1 (Local), 2 (Images), 6 (Forums), 7 (Videos), 12 (News), 14 (Web), 28 (Shopping), 36 (Books), or 50 (AI Mode). Availability may vary by market. Mutually exclusive with `tbm`."}}},"AmazonSearchRequest":{"type":"object","required":["query"],"allOf":[{"if":{"properties":{"amazon_domain":{"enum":["amazon.com",null]},"delivery_country":{"enum":["US",null]}}},"then":{"properties":{"currency":{"enum":["USD",null]}}}}],"properties":{"query":{"type":"string","minLength":1,"maxLength":8192,"x-max-utf8-bytes":8192,"description":"The search query. The UTF-8 representation must not exceed 8,192 bytes; non-ASCII characters may use more than one byte.","examples":["best espresso machines"]},"html":{"type":["boolean","null"],"default":false,"description":"Return Brotli-compressed, Base64-encoded source HTML instead of normalized JSON."},"zero_trace":{"type":["boolean","null"],"default":false,"description":"When true, PrismCrawl does not store the source HTML or parsed JSON. Audit and billing metadata is retained, but all other data is permanently discarded. Request history exposes only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged."},"device":{"type":["string","null"],"enum":["desktop","mobile",null],"default":"desktop","description":"Device profile used for the Amazon request."},"amazon_domain":{"type":["string","null"],"enum":["amazon.com","amazon.ca","amazon.com.mx","amazon.com.br","amazon.co.uk","amazon.ie","amazon.de","amazon.es","amazon.fr","amazon.it","amazon.nl","amazon.se","amazon.pl","amazon.com.be","amazon.com.tr","amazon.ae","amazon.sa","amazon.eg","amazon.in","amazon.co.jp","amazon.com.au","amazon.sg",null],"default":"amazon.com","description":"Amazon marketplace domain, without a scheme or `www.` prefix."},"language":{"type":["string","null"],"enum":["en_US","es_US","ar_AE","de_US","he_IL","ko_KR","pt_BR","zh_CN","zh_TW","en_CA","fr_CA","es_MX","en_GB","en_IE","de_DE","cs_CZ","nl_NL","pl_PL","tr_TR","da_DK","es_ES","pt_PT","fr_FR","it_IT","sv_SE","nl_BE","fr_BE","en_AE","en_IN","hi_IN","ta_IN","te_IN","kn_IN","ml_IN","bn_IN","mr_IN","ja_JP","en_AU","en_SG",null],"examples":["en_US","en_GB","de_DE"],"description":"Amazon locale supported by the selected marketplace. Omit it to use the marketplace default (the first locale shown): amazon.com: en_US, es_US, ar_AE, de_US, he_IL, ko_KR, pt_BR, zh_CN, zh_TW; amazon.ca: en_CA, fr_CA; amazon.com.mx: es_MX; amazon.com.br: pt_BR; amazon.co.uk: en_GB; amazon.ie: en_IE; amazon.de: de_DE, en_GB, cs_CZ, nl_NL, pl_PL, tr_TR, da_DK; amazon.es: es_ES, pt_PT, en_GB; amazon.fr: fr_FR, en_GB; amazon.it: it_IT, en_GB; amazon.nl: nl_NL, en_GB; amazon.se: sv_SE, en_GB; amazon.pl: pl_PL; amazon.com.be: nl_BE, fr_BE, en_GB; amazon.com.tr: tr_TR; amazon.ae: en_AE, ar_AE; amazon.sa: ar_AE, en_AE; amazon.eg: ar_AE, en_AE; amazon.in: en_IN, hi_IN, ta_IN, te_IN, kn_IN, ml_IN, bn_IN, mr_IN; amazon.co.jp: ja_JP, en_US, zh_CN; amazon.com.au: en_AU; amazon.sg: en_SG."},"delivery_country":{"type":["string","null"],"enum":["AD","AE","AF","AG","AI","AL","AM","AO","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","ST","SV","SX","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW",null],"examples":["US","QA","GB"],"description":"Amazon delivery destination as an ISO 3166-1 alpha-2 country code. This is independent of marketplace, interface language, and server egress. Omit it to use the selected marketplace's home country. It controls catalog availability, delivery promises, and shipping context."},"postal_code":{"type":["string","null"],"minLength":1,"maxLength":16,"examples":["10001","SW1A 1AA","M5V 3L9"],"description":"Exact delivery postal code. It is accepted only when `delivery_country` is the selected marketplace's home country. Supported marketplace examples: amazon.com: 10001; amazon.ca: M5V 3L9; amazon.com.mx: 06600; amazon.com.br: 01310-100; amazon.co.uk: SW1A 1AA; amazon.ie: D02 X285; amazon.de: 10115; amazon.es: 28001; amazon.fr: 75001; amazon.it: 00100; amazon.se: 111 20; amazon.pl: 00-001; amazon.com.tr: 34000; amazon.in: 110001; amazon.co.jp: 100-0001; amazon.com.au: 2000; amazon.sg: 018956. Amazon-defined city/area marketplaces without reliable postal targeting reject this field."},"currency":{"type":["string","null"],"enum":["AED","AMD","ARS","AUD","AWG","AZN","BBD","BGN","BHD","BMD","BND","BOB","BRL","BSD","BZD","CAD","CHF","CLP","CNY","COP","CRC","CZK","DKK","DOP","EGP","EUR","GBP","GEL","GHS","GTQ","GYD","HKD","HNL","HUF","IDR","ILS","INR","JMD","JPY","KES","KHR","KRW","KWD","KYD","KZT","LBP","LKR","MAD","MNT","MOP","MUR","MVR","MXN","MYR","NAD","NGN","NIO","NOK","NZD","OMR","PAB","PEN","PHP","PKR","PLN","PYG","QAR","RON","RUB","SAR","SEK","SGD","THB","TRY","TTD","TWD","TZS","USD","UYU","UZS","VND","XAF","XCD","XOF","XPF","ZAR",null],"examples":["USD","QAR","EUR"],"description":"Three-letter display-currency override. This changes displayed prices only; it does not change delivery eligibility or destination. Omit it for the marketplace's native currency. Most marketplaces accept only their native currency; amazon.com and amazon.ae support additional currencies exposed by Amazon's selector. For amazon.com with US delivery (including an omitted delivery_country), only USD is supported; requesting another currency returns HTTP 400. Select an international delivery country to use another supported currency on amazon.com."},"page":{"type":["integer","null"],"minimum":1,"maximum":1000,"default":1,"description":"One-based Amazon results page."},"category_id":{"type":["string","null"],"pattern":"^[A-Za-z0-9_-]+$","maxLength":40,"examples":["16310101"],"description":"Amazon category or browse-node identifier."},"sort_by":{"type":["string","null"],"enum":["featured","price_low_to_high","price_high_to_low","average_review","most_recent","bestsellers","bestseller_rankings",null],"description":"Amazon-native result ordering."},"rh":{"type":["string","null"],"maxLength":2000,"pattern":"^[A-Za-z0-9_-]+:[A-Za-z0-9_-]+(?:,[A-Za-z0-9_-]+:[A-Za-z0-9_-]+)*$","examples":["p_72:1248897011,p_123:660401"],"description":"Comma-separated Amazon `key:value` refinements."},"merchant_id":{"type":["string","null"],"pattern":"^[A-Za-z0-9_-]+$","maxLength":64,"description":"Restrict results to an Amazon merchant ID."},"direct_search":{"type":["boolean","null"],"default":false,"description":"Use Amazon's direct category-search mode."}}},"Coordinates":{"type":"object","additionalProperties":false,"required":["latitude","longitude"],"properties":{"latitude":{"type":"number","format":"double","minimum":-90,"maximum":90,"examples":[30.2672]},"longitude":{"type":"number","format":"double","minimum":-180,"maximum":180,"examples":[-97.7431]}}},"MicrosoftSearchRequest":{"type":"object","required":["query"],"properties":{"query":{"type":"string","minLength":1,"maxLength":8192,"x-max-utf8-bytes":8192,"description":"The search query. The UTF-8 representation must not exceed 8,192 bytes; non-ASCII characters may use more than one byte.","examples":["best espresso machines"]},"html":{"type":["boolean","null"],"default":false,"description":"Return Brotli-compressed, Base64-encoded source HTML instead of normalized JSON."},"zero_trace":{"type":["boolean","null"],"default":false,"description":"When true, PrismCrawl does not store the source HTML or parsed JSON. Audit and billing metadata is retained, but all other data is permanently discarded. Request history exposes only type `ZERO_TRACE`, the request HTTP status code, and whether the account was charged."},"device":{"type":["string","null"],"enum":["mobile","tablet","desktop",null],"description":"Search as a mobile, tablet, or desktop device."},"safe":{"type":["string","null"],"enum":["active","off",null],"description":"Safe-search mode. `active` enables Google's filtering and Bing Strict SafeSearch; `off` requests unfiltered results. Search providers may still suppress content required by law or policy."},"color_scheme":{"type":["string","null"],"enum":["light","dark",null],"description":"Request the provider's light or dark result-page theme. This affects source-page presentation, not ranking, and providers may ignore it."},"sp":{"type":["integer","null"],"enum":[-1,null],"description":"Bing-native spelling hint. The supported value is `-1`, an undocumented field observed in Bing-generated search URLs. Its behavior is best-effort and may change upstream."},"first":{"type":["integer","null"],"minimum":1,"default":1,"examples":[1],"description":"Bing's one-based native page position. Omit it or use `1` for the front page. Values greater than `1` require the `next_page_token` returned by the preceding response and must match that token; arbitrary offsets are rejected."},"next_page_token":{"type":["string","null"],"minLength":1,"maxLength":24576,"description":"Opaque Bing continuation token from the preceding response, valid for one hour and the same account. When supplied, `first` may be omitted. Resend the same query, device, targeting, time range, and search controls. Restart pagination if the token is expired, rejected, or predates the authenticated-token rollout."},"cc":{"type":["string","null"],"default":"us","enum":["ar","au","at","be","br","ca","cl","dk","fi","fr","de","hk","in","id","it","jp","kr","my","mx","nl","nz","no","cn","pl","pt","ph","ru","sa","za","es","se","ch","tw","tr","gb","us",null],"description":"Two-letter Bing result-country code. Case-insensitive. The supported values follow Bing's published country-code list."},"setlang":{"type":["string","null"],"default":"en-US","examples":["en-US","fr","id-ID","fa-IR","zh-Hans"],"description":"Bing interface-language hint. It affects Bing-generated interface strings, such as related-search labels; it does not restrict search results to that language. Bing may fall back to English when it cannot localize a value. See Microsoft's current [`set_lang` guidance](https://learn.microsoft.com/en-us/azure/foundry/agents/how-to/tools/bing-tools#optional-parameters)."},"coordinates":{"anyOf":[{"$ref":"#/components/schemas/Coordinates"},{"type":"null"}],"description":"The searcher's latitude and longitude. PrismCrawl sends these to Bing as a client-location signal with 100-meter accuracy. Bing may also consider the query, request IP, and other signals, so this biases local relevance rather than imposing a strict geographic filter."},"tbs":{"type":["string","null"],"examples":["qdr:d","qdr:w","qdr:w2","qdr:m6","qdr:y","cdr:1,cd_min:8/1/2026,cd_max:8/12/2026"],"description":"Google-compatible time-range input translated to Bing's native date filter. Relative ranges use `qdr:<unit>[amount]`, where the unit is `d` (day), `w` (week), `m` (month), or `y` (year), and the optional positive amount is at most 10,000. Custom inclusive ranges use `cdr:1,cd_min:M/D/YYYY,cd_max:M/D/YYYY`. Bing has day-level precision, so hour ranges (`qdr:h`) are rejected. Resend the same value with a filtered search's `next_page_token`."}}},"GoogleMapsSearchResponse":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"$ref":"#/components/schemas/GoogleMapsSearchData"}}},"GoogleMapsSearchData":{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"$ref":"#/components/schemas/GoogleMapsSearchContent"}}},"GoogleMapsSearchContent":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"$ref":"#/components/schemas/GoogleMapsSearchParameters"},"results":{"type":"array","items":{"$ref":"#/components/schemas/GoogleMapsResult"}},"has_next_page":{"type":"boolean","description":"True when Google returned a full 20-place page."},"serp_features":{"type":"array","maxItems":0,"description":"Reserved for response-shape consistency; Maps currently returns an empty array."}}},"GoogleJsonSearchResponse":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"$ref":"#/components/schemas/GoogleJsonSearchData"}}},"GoogleHtmlSearchResponse":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"$ref":"#/components/schemas/GoogleHtmlSearchData"}}},"MicrosoftJsonSearchResponse":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"$ref":"#/components/schemas/MicrosoftJsonSearchData"}}},"MicrosoftHtmlSearchResponse":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"$ref":"#/components/schemas/MicrosoftHtmlSearchData"}}},"AmazonJsonSearchResponse":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"$ref":"#/components/schemas/AmazonJsonSearchData"}}},"AmazonHtmlSearchResponse":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"$ref":"#/components/schemas/AmazonHtmlSearchData"}}},"GoogleJsonSearchData":{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"$ref":"#/components/schemas/GoogleSearchContent"}}},"GoogleHtmlSearchData":{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"html+br+base64"},"content":{"type":"string","contentEncoding":"base64","description":"Base64-encoded bytes. Decode Base64 first, then decompress the result with Brotli. When rewrite_links is true, already-resolved opaque Google anchor links use their destination URLs. Unresolved links are preserved."}}},"MicrosoftJsonSearchData":{"type":"object","required":["format","content","next_page_token"],"properties":{"format":{"type":"string","const":"json"},"content":{"$ref":"#/components/schemas/MicrosoftSearchContent"},"next_page_token":{"type":["string","null"],"maxLength":24576,"description":"Opaque Bing continuation token, or null when no further native page is advertised. Use the same account and search parameters. Tokens expire after one hour; restart pagination when expired. Tokens issued before the authenticated-token rollout must also be replaced by starting a new search."},"pagination_limited":{"type":"boolean","description":"True when usable results were returned but their native continuation cannot be supported. next_page_token is null."}}},"MicrosoftHtmlSearchData":{"type":"object","required":["format","content","next_page_token"],"properties":{"format":{"type":"string","const":"html+br+base64"},"content":{"type":"string","contentEncoding":"base64","description":"Base64-encoded bytes. Decode Base64 first, then decompress the result with Brotli."},"next_page_token":{"type":["string","null"],"maxLength":24576,"description":"Opaque Bing continuation token, or null when no further native page is advertised. Use the same account and search parameters. Tokens expire after one hour; restart pagination when expired. Tokens issued before the authenticated-token rollout must also be replaced by starting a new search."},"pagination_limited":{"type":"boolean","description":"True when usable source HTML was returned but its native continuation cannot be supported. next_page_token is null."}}},"AmazonJsonSearchData":{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"$ref":"#/components/schemas/AmazonSearchContent"}}},"AmazonHtmlSearchData":{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"html+br+base64"},"content":{"type":"string","contentEncoding":"base64","description":"Base64-encoded bytes. Decode Base64 first, then decompress the result with Brotli."}}},"GoogleSearchContent":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"$ref":"#/components/schemas/GoogleSearchParameters"},"results":{"type":"array","items":{"$ref":"#/components/schemas/SearchResult"}},"has_next_page":{"type":"boolean","description":"Whether the returned provider HTML advertises another results page."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}},"MicrosoftSearchContent":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"$ref":"#/components/schemas/MicrosoftSearchParameters"},"results":{"type":"array","items":{"$ref":"#/components/schemas/SearchResult"}},"has_next_page":{"type":"boolean","description":"Whether the returned provider HTML advertises another results page."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}},"AmazonSearchContent":{"type":"object","required":["search_parameters","search_information","results","filters","categories","related_searches","has_next_page","serp_features"],"properties":{"search_parameters":{"$ref":"#/components/schemas/AmazonSearchParameters"},"search_information":{"$ref":"#/components/schemas/AmazonSearchInformation"},"results":{"type":"array","items":{"$ref":"#/components/schemas/AmazonResult"}},"filters":{"type":"array","items":{"$ref":"#/components/schemas/AmazonFilter"}},"categories":{"type":"array","items":{"$ref":"#/components/schemas/AmazonCategory"}},"related_searches":{"type":"array","items":{"$ref":"#/components/schemas/AmazonRelatedSearch"}},"has_next_page":{"type":"boolean"},"serp_features":{"type":"array","maxItems":0}}},"GoogleMapsSearchParameters":{"type":"object","required":["q","type","engine","start","gl","hl","coordinates","zoom"],"properties":{"q":{"type":"string"},"type":{"type":"string","const":"maps"},"engine":{"type":"string","const":"google_maps"},"start":{"type":"integer","minimum":0,"multipleOf":20},"gl":{"type":"string","enum":["ad","ae","af","ag","ai","al","am","an","ao","aq","ar","as","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bl","bm","bn","bo","bq","br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cs","cu","cv","cw","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","eh","er","es","et","fi","fj","fk","fm","fo","fr","ga","gb","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mf","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","re","ro","rs","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","ss","st","sv","sx","sy","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tr","tt","tv","tw","tz","ua","ug","uk","um","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","za","zm","zw"]},"hl":{"type":"string","enum":["af","sq","am","ar","hy","az","bn","bg","my","ca","zh-CN","zh-TW","hr","cs","da","nl","en-GB","en","en-US","et","fil","fi","fr-CA","fr","ka","de","el","gu","iw","he","hi","hu","is","id","it","ja","kn","kk","km","ko","ky","lo","lv","lt","mk","ms","ml","mr","mn","ne","no","fa","pl","pt-BR","pt-PT","pa","ro","ru","sr-Latn","sr","si","sk","sl","es-419","es","sw","sv","ta","te","th","tr","uk","ur","uz","vi","cy"]},"coordinates":{"$ref":"#/components/schemas/Coordinates"},"zoom":{"type":"number","minimum":3,"maximum":21}}},"GoogleMapsResult":{"type":"object","required":["id","rank","type","title","place_id","data_id","data_cid","kgmid","google_maps_url","reviews_link","address","structured_address","phone","phone_international","website","domain","category","category_id","categories","rating","reviews","price","gps_coordinates","service_area","plus_code","open_state","hours","operating_hours","secondary_operating_hours","description","snippet","review_snippets","popular_times","thumbnail","timezone","claimed","order_online_link","reservations_link","booking_link","hotel_class","check_in_time","check_out_time","amenities","highlights","attributes"],"properties":{"id":{"type":"string","description":"Stable PrismCrawl result identifier."},"rank":{"type":"integer","minimum":1,"description":"Absolute Maps rank including start."},"type":{"type":"string","const":"place"},"title":{"type":"string"},"place_id":{"type":["string","null"]},"data_id":{"type":"string"},"data_cid":{"type":["string","null"],"description":"Decimal Google CID/ludocid derived from data_id."},"kgmid":{"type":["string","null"]},"google_maps_url":{"type":"string","format":"uri"},"reviews_link":{"type":["string","null"],"format":"uri"},"address":{"type":["string","null"]},"structured_address":{"oneOf":[{"$ref":"#/components/schemas/GoogleMapsStructuredAddress"},{"type":"null"}]},"phone":{"type":["string","null"]},"phone_international":{"type":["string","null"],"description":"International-format phone number when Maps provides one."},"website":{"type":["string","null"],"format":"uri"},"domain":{"type":["string","null"]},"category":{"type":["string","null"]},"category_id":{"type":["string","null"],"description":"Language-independent identifier for the primary Maps category."},"categories":{"type":"array","items":{"type":"string"}},"rating":{"type":["number","null"],"minimum":0,"maximum":5},"reviews":{"type":["integer","null"],"minimum":0},"price":{"type":["string","null"]},"gps_coordinates":{"oneOf":[{"$ref":"#/components/schemas/Coordinates"},{"type":"null"}],"description":"Place coordinates, or null when a service-area listing does not publish a location."},"service_area":{"type":"boolean","description":"Whether the business serves an area without displaying a public street location."},"plus_code":{"oneOf":[{"$ref":"#/components/schemas/GoogleMapsPlusCode"},{"type":"null"}]},"open_state":{"type":["string","null"],"examples":["Open","Closed"]},"hours":{"type":["string","null"],"description":"Google's current localized open/close summary."},"operating_hours":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}},"description":"Localized day names mapped to available operating-hour ranges."},"secondary_operating_hours":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}},"description":"Additional named schedules such as online service, delivery, pharmacy, or meal hours."},"description":{"type":["string","null"]},"snippet":{"type":["string","null"],"description":"Localized detail highlighted for the place in Maps results."},"review_snippets":{"type":"array","items":{"$ref":"#/components/schemas/GoogleMapsReviewSnippet"},"description":"Review excerpts highlighted by Maps for the result."},"popular_times":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/GoogleMapsPopularTime"}},"description":"Localized weekday keys mapped to hourly relative-busyness observations."},"thumbnail":{"type":["string","null"],"format":"uri"},"timezone":{"type":["string","null"],"examples":["America/Chicago"]},"claimed":{"type":["boolean","null"],"description":"Whether the listing is claimed, or null when Maps does not expose its claim state."},"order_online_link":{"type":["string","null"],"format":"uri"},"reservations_link":{"type":["string","null"],"format":"uri","description":"Reservation or appointment link offered for the place."},"booking_link":{"type":["string","null"],"format":"uri","description":"Hotel booking link when available."},"hotel_class":{"type":["integer","null"],"minimum":1,"maximum":5,"description":"Hotel class in stars when available."},"check_in_time":{"type":["string","null"],"description":"Localized hotel check-in time."},"check_out_time":{"type":["string","null"],"description":"Localized hotel check-out time."},"amenities":{"type":"array","items":{"type":"string"},"description":"Available hotel amenities reported by Maps."},"highlights":{"type":"array","items":{"type":"string"},"description":"Localized place highlights reported by Maps."},"attributes":{"type":"array","items":{"$ref":"#/components/schemas/GoogleMapsAttributeGroup"}}}},"GoogleMapsStructuredAddress":{"type":"object","required":["neighborhood","street","city","postal_code","state","country"],"properties":{"neighborhood":{"type":["string","null"]},"street":{"type":["string","null"]},"city":{"type":["string","null"]},"postal_code":{"type":["string","null"]},"state":{"type":["string","null"]},"country":{"type":["string","null"]}}},"GoogleMapsPlusCode":{"type":"object","required":["global_code","compound_code"],"properties":{"global_code":{"type":["string","null"],"examples":["8642F62R+38"]},"compound_code":{"type":["string","null"],"examples":["F62R+38 Austin, Texas"]}}},"GoogleMapsReviewSnippet":{"type":"object","required":["text","rating"],"properties":{"text":{"type":"string"},"rating":{"type":["number","null"],"minimum":0,"maximum":5}}},"GoogleMapsPopularTime":{"type":"object","required":["hour","busyness_percent","description","time"],"properties":{"hour":{"type":"integer","minimum":0,"maximum":23},"busyness_percent":{"type":"number","minimum":0,"maximum":100,"description":"Relative busyness for the place at this hour."},"description":{"type":["string","null"]},"time":{"type":["string","null"],"description":"Localized hour label."}}},"GoogleMapsAttributeGroup":{"type":"object","required":["id","name","options"],"properties":{"id":{"type":["string","null"]},"name":{"type":"string"},"options":{"type":"array","items":{"$ref":"#/components/schemas/GoogleMapsAttribute"}}}},"GoogleMapsAttribute":{"type":"object","required":["name","enabled"],"properties":{"name":{"type":"string"},"enabled":{"type":["boolean","null"]}}},"GoogleSearchParameters":{"type":"object","required":["uule","pws","query_encoded","q","type","engine","device","start","google_domain","gl","hl","location","coordinates","radius","tbs","tbm","udm","safe","nfpr","filter","lr","cr","color_scheme"],"properties":{"uule":{"type":["string","null"],"description":"The caller-supplied UULE, or null when none was supplied."},"query_encoded":{"type":"boolean","description":"Whether the request query was supplied URL-encoded. q contains the decoded search text."},"q":{"type":"string"},"type":{"type":"string","const":"search"},"engine":{"type":"string","const":"google"},"device":{"type":["string","null"],"enum":["mobile","tablet","desktop",null]},"start":{"type":["integer","null"],"minimum":0},"google_domain":{"type":"string","enum":["google.com","google.ad","google.ae","google.com.af","google.com.ag","google.al","google.am","google.co.ao","google.com.ar","google.as","google.at","google.com.au","google.az","google.ba","google.com.bd","google.be","google.bf","google.bg","google.com.bh","google.bi","google.bj","google.com.bn","google.com.bo","google.com.br","google.bs","google.bt","google.co.bw","google.by","google.com.bz","google.ca","google.cd","google.cf","google.cg","google.ch","google.ci","google.co.ck","google.cl","google.cm","google.com.co","google.co.cr","google.com.cu","google.cv","google.com.cy","google.cz","google.de","google.dj","google.dk","google.dm","google.com.do","google.dz","google.com.ec","google.ee","google.com.eg","google.es","google.com.et","google.fi","google.com.fj","google.fm","google.fr","google.ga","google.ge","google.gg","google.com.gh","google.com.gi","google.gl","google.gm","google.gr","google.com.gt","google.gy","google.com.hk","google.hn","google.hr","google.ht","google.hu","google.co.id","google.ie","google.co.il","google.im","google.co.in","google.iq","google.is","google.it","google.je","google.com.jm","google.jo","google.co.jp","google.co.ke","google.com.kh","google.ki","google.kg","google.co.kr","google.com.kw","google.kz","google.la","google.com.lb","google.li","google.lk","google.co.ls","google.lt","google.lu","google.lv","google.com.ly","google.co.ma","google.md","google.me","google.mg","google.mk","google.ml","google.com.mm","google.mn","google.com.mt","google.mu","google.mv","google.mw","google.com.mx","google.com.my","google.co.mz","google.com.na","google.com.ng","google.com.ni","google.ne","google.nl","google.no","google.com.np","google.nr","google.nu","google.co.nz","google.com.om","google.com.pa","google.com.pe","google.com.pg","google.com.ph","google.com.pk","google.pl","google.pn","google.com.pr","google.ps","google.pt","google.com.py","google.com.qa","google.ro","google.ru","google.rw","google.com.sa","google.com.sb","google.sc","google.se","google.com.sg","google.sh","google.si","google.sk","google.com.sl","google.sn","google.so","google.sm","google.sr","google.st","google.com.sv","google.td","google.tg","google.co.th","google.com.tj","google.tl","google.tm","google.tn","google.to","google.com.tr","google.tt","google.com.tw","google.co.tz","google.com.ua","google.co.ug","google.co.uk","google.com.uy","google.co.uz","google.com.vc","google.co.ve","google.co.vi","google.com.vn","google.vu","google.ws","google.rs","google.co.za","google.co.zm","google.co.zw","google.cat"]},"gl":{"type":"string","enum":["ad","ae","af","ag","ai","al","am","an","ao","aq","ar","as","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bl","bm","bn","bo","bq","br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cs","cu","cv","cw","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","eh","er","es","et","fi","fj","fk","fm","fo","fr","ga","gb","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mf","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","re","ro","rs","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","ss","st","sv","sx","sy","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tr","tt","tv","tw","tz","ua","ug","uk","um","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","za","zm","zw"]},"hl":{"type":"string","enum":["af","sq","am","ar","hy","az","bn","bg","my","ca","zh-CN","zh-TW","hr","cs","da","nl","en-GB","en","en-US","et","fil","fi","fr-CA","fr","ka","de","el","gu","iw","he","hi","hu","is","id","it","ja","kn","kk","km","ko","ky","lo","lv","lt","mk","ms","ml","mr","mn","ne","no","fa","pl","pt-BR","pt-PT","pa","ro","ru","sr-Latn","sr","si","sk","sl","es-419","es","sw","sv","ta","te","th","tr","uk","ur","uz","vi","cy"]},"location":{"type":["string","null"],"description":"The canonical named location used for this search, or null when none was requested."},"coordinates":{"oneOf":[{"$ref":"#/components/schemas/Coordinates"},{"type":"null"}],"description":"The coordinates used for this search, or null when none were requested."},"radius":{"type":["integer","null"],"minimum":1,"maximum":1000,"description":"The coordinate radius in meters, or null when none was requested."},"tbs":{"type":["string","null"],"description":"The Google advanced-filter container used for this search, or null when none was requested."},"tbm":{"type":["string","null"],"enum":["nws","vid","isch","shop","lcl","bks",null],"description":"The selected Google `tbm` vertical, or null."},"udm":{"type":["integer","null"],"enum":[1,2,6,7,12,14,28,36,50,null],"description":"The selected Google `udm` tab, or null."},"safe":{"type":["string","null"],"enum":["active","off",null],"description":"Safe-search mode. `active` enables Google's filtering and Bing Strict SafeSearch; `off` requests unfiltered results. Search providers may still suppress content required by law or policy."},"color_scheme":{"type":["string","null"],"enum":["light","dark",null],"description":"Request the provider's light or dark result-page theme. This affects source-page presentation, not ranking, and providers may ignore it."},"pws":{"type":["integer","null"],"enum":[0,1,null],"description":"Requests Google personalization off (`0`) or permits it (`1`). Omit to leave Google’s default unchanged. This does not disable location, language, or device effects, and does not personalize results to a PrismCrawl account."},"nfpr":{"type":["integer","null"],"enum":[0,1,null],"description":"Controls Google query correction. `1` asks Google to search the submitted query without automatic spelling correction; `0` keeps normal correction behavior."},"filter":{"type":["integer","null"],"enum":[0,1,null],"description":"Requests Google duplicate-result filtering (`1`) or disables it (`0`). Google documents this behavior for Programmable Search, but does not guarantee it for the consumer HTML endpoint used here."},"lr":{"type":["string","null"],"pattern":"^lang_[a-z]{2,3}(\\|lang_[a-z]{2,3})*$","examples":["lang_fr","lang_fr|lang_de"],"description":"Restrict Google result documents by language using `lang_<code>` syntax. Join alternatives with `|`, for example `lang_fr|lang_de`."},"cr":{"type":["string","null"],"pattern":"^country[A-Za-z]{2}(\\|country[A-Za-z]{2})*$","examples":["countryFR","countryUS|countryCA"],"description":"Restrict Google result documents by country using `country<CC>` syntax. Join alternatives with `|`, for example `countryUS|countryCA`."}}},"MicrosoftSearchParameters":{"type":"object","required":["q","type","engine","device","first","cc","setlang","coordinates","tbs","safe","sp","color_scheme"],"properties":{"q":{"type":"string"},"type":{"type":"string","const":"search"},"engine":{"type":"string","const":"bing"},"device":{"type":["string","null"],"enum":["mobile","tablet","desktop",null]},"first":{"type":["integer","null"],"minimum":1},"cc":{"type":"string","enum":["ar","au","at","be","br","ca","cl","dk","fi","fr","de","hk","in","id","it","jp","kr","my","mx","nl","nz","no","cn","pl","pt","ph","ru","sa","za","es","se","ch","tw","tr","gb","us"]},"setlang":{"type":"string","description":"The normalized interface-language hint sent to Bing. This is the requested hint, not a guarantee that Bing localized every interface string."},"coordinates":{"oneOf":[{"$ref":"#/components/schemas/Coordinates"},{"type":"null"}],"description":"The client coordinates sent to Bing, or null when none were requested."},"tbs":{"type":["string","null"],"description":"The Google-compatible time range translated to Bing's native date filter, or null when none was requested."},"safe":{"type":["string","null"],"enum":["active","off",null],"description":"Safe-search mode. `active` enables Google's filtering and Bing Strict SafeSearch; `off` requests unfiltered results. Search providers may still suppress content required by law or policy."},"color_scheme":{"type":["string","null"],"enum":["light","dark",null],"description":"Request the provider's light or dark result-page theme. This affects source-page presentation, not ranking, and providers may ignore it."},"sp":{"type":["integer","null"],"enum":[-1,null],"description":"Bing-native spelling hint. The supported value is `-1`, an undocumented field observed in Bing-generated search URLs. Its behavior is best-effort and may change upstream."}}},"AmazonSearchParameters":{"type":"object","required":["q","type","engine","device","amazon_domain","language","delivery_country","postal_code","currency","page","category_id","sort_by","rh","merchant_id","direct_search"],"properties":{"q":{"type":"string"},"type":{"type":"string","const":"search"},"engine":{"type":"string","const":"amazon"},"device":{"type":"string","enum":["mobile","desktop"]},"amazon_domain":{"type":"string","enum":["amazon.com","amazon.ca","amazon.com.mx","amazon.com.br","amazon.co.uk","amazon.ie","amazon.de","amazon.es","amazon.fr","amazon.it","amazon.nl","amazon.se","amazon.pl","amazon.com.be","amazon.com.tr","amazon.ae","amazon.sa","amazon.eg","amazon.in","amazon.co.jp","amazon.com.au","amazon.sg"]},"language":{"type":"string","pattern":"^[a-z]{2}_[A-Z]{2}$"},"delivery_country":{"type":"string","enum":["AD","AE","AF","AG","AI","AL","AM","AO","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","ST","SV","SX","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"]},"postal_code":{"type":["string","null"]},"currency":{"type":["string","null"],"enum":["AED","AMD","ARS","AUD","AWG","AZN","BBD","BGN","BHD","BMD","BND","BOB","BRL","BSD","BZD","CAD","CHF","CLP","CNY","COP","CRC","CZK","DKK","DOP","EGP","EUR","GBP","GEL","GHS","GTQ","GYD","HKD","HNL","HUF","IDR","ILS","INR","JMD","JPY","KES","KHR","KRW","KWD","KYD","KZT","LBP","LKR","MAD","MNT","MOP","MUR","MVR","MXN","MYR","NAD","NGN","NIO","NOK","NZD","OMR","PAB","PEN","PHP","PKR","PLN","PYG","QAR","RON","RUB","SAR","SEK","SGD","THB","TRY","TTD","TWD","TZS","USD","UYU","UZS","VND","XAF","XCD","XOF","XPF","ZAR",null]},"page":{"type":"integer","minimum":1,"maximum":1000},"category_id":{"type":["string","null"]},"sort_by":{"type":["string","null"],"enum":["featured","price_low_to_high","price_high_to_low","average_review","most_recent","bestsellers","bestseller_rankings",null]},"rh":{"type":["string","null"]},"merchant_id":{"type":["string","null"]},"direct_search":{"type":"boolean"}}},"AmazonSearchInformation":{"type":"object","required":["surface","page_title","total_results","results_text","query_displayed","original_query","page","total_pages","store"],"properties":{"surface":{"type":"string","enum":["product_results","empty_results","navigation"],"description":"Semantic Amazon page classification. Navigation pages are valid Amazon search shells without server-rendered product results."},"page_title":{"type":["string","null"],"description":"Amazon's normalized HTML page title when present."},"total_results":{"type":["integer","null"],"minimum":0},"results_text":{"type":["string","null"]},"query_displayed":{"type":"string"},"original_query":{"type":["string","null"]},"page":{"type":"integer","minimum":1},"total_pages":{"type":["integer","null"],"minimum":1},"store":{"type":["string","null"]}}},"AmazonPrice":{"type":"object","required":["raw","value","currency"],"properties":{"raw":{"type":"string"},"value":{"type":"number","minimum":0},"currency":{"type":["string","null"]}}},"AmazonResult":{"type":"object","required":["asin","rank","type","sponsored","title","url","clean_url","image","price","old_price","unit_price","rating","reviews","prime","best_seller","amazon_choice","limited_time_deal","amazon_brand","kindle_unlimited","prime_video","exclusive_to_amazon","small_business","amazon_fresh","whole_foods_market","climate_pledge_friendly","badges","bought_last_month","coupon","offers","delivery","availability","variations","tags","position"],"properties":{"asin":{"type":"string","pattern":"^[A-Z0-9]{10}$"},"rank":{"type":"integer","minimum":1,"description":"One-based rank within the result type (`organic` or `ad`). Use `position.absolute` for the result's position in the overall mixed stream."},"type":{"type":"string","enum":["organic","ad"]},"sponsored":{"type":"boolean"},"title":{"type":"string"},"url":{"type":"string","format":"uri"},"clean_url":{"type":"string","format":"uri"},"image":{"type":["string","null"],"format":"uri"},"price":{"oneOf":[{"$ref":"#/components/schemas/AmazonPrice"},{"type":"null"}]},"old_price":{"oneOf":[{"$ref":"#/components/schemas/AmazonPrice"},{"type":"null"}]},"unit_price":{"type":["string","null"]},"rating":{"type":["number","null"],"minimum":0,"maximum":5},"reviews":{"type":["integer","null"],"minimum":0},"prime":{"type":"boolean"},"best_seller":{"type":"boolean"},"amazon_choice":{"type":"boolean"},"limited_time_deal":{"type":"boolean"},"amazon_brand":{"type":"boolean"},"kindle_unlimited":{"type":"boolean"},"prime_video":{"type":"boolean"},"exclusive_to_amazon":{"type":"boolean"},"small_business":{"type":"boolean"},"amazon_fresh":{"type":"boolean"},"whole_foods_market":{"type":"boolean"},"climate_pledge_friendly":{"type":"boolean"},"badges":{"type":"array","items":{"type":"string"}},"bought_last_month":{"type":["string","null"]},"coupon":{"type":["string","null"]},"offers":{"type":"array","items":{"type":"string"}},"delivery":{"type":["string","null"]},"availability":{"type":["string","null"]},"variations":{"type":["string","null"]},"tags":{"type":"array","items":{"type":"string"}},"position":{"$ref":"#/components/schemas/Position"}}},"AmazonFilterOption":{"type":"object","required":["name","rh","selected","url"],"properties":{"name":{"type":"string"},"rh":{"type":"string"},"selected":{"type":"boolean"},"url":{"type":"string","format":"uri"}}},"AmazonFilter":{"type":"object","required":["id","name","options"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"options":{"type":"array","items":{"$ref":"#/components/schemas/AmazonFilterOption"}}}},"AmazonCategory":{"type":"object","required":["name","node","url"],"properties":{"name":{"type":"string"},"node":{"type":"string"},"url":{"type":"string","format":"uri"}}},"AmazonRelatedSearch":{"type":"object","required":["query","url"],"properties":{"query":{"type":"string"},"url":{"type":"string","format":"uri"}}},"SearchResult":{"type":"object","required":["id","rank","type","title","url","display_url","snippet","domain","favicon","source_name","position","engine","domain_info","classification"],"properties":{"id":{"type":"string","description":"Stable identifier within this response."},"rank":{"type":"integer","minimum":1},"type":{"$ref":"#/components/schemas/ResultType"},"title":{"type":"string"},"url":{"type":"string","format":"uri"},"tracking_url":{"type":"string","format":"uri","description":"Original Google click URL for a sponsored result, when supplied. The url field uses the advertiser destination when available, otherwise this click URL. Omitted for ordinary results."},"display_url":{"type":"string"},"snippet":{"type":["string","null"],"description":"Visible result description. Google snippets also retain displayed price, availability, rating, delivery, and offer text when present."},"domain":{"type":"string"},"favicon":{"type":"string","format":"uri"},"source_name":{"type":["string","null"],"description":"The site/source label displayed by the search engine, or null when the upstream result does not provide one."},"position":{"oneOf":[{"$ref":"#/components/schemas/Position"},{"type":"null"}]},"engine":{"type":"string","enum":["google","bing"]},"domain_info":{"oneOf":[{"$ref":"#/components/schemas/DomainInfo"},{"type":"null"}]},"classification":{"oneOf":[{"$ref":"#/components/schemas/Classification"},{"type":"null"}]}}},"Position":{"type":"object","required":["absolute"],"properties":{"absolute":{"type":"integer","minimum":1,"description":"One-based position in the overall result stream."}}},"DomainInfo":{"type":"object","required":["tld","sld","category"],"properties":{"tld":{"type":["string","null"]},"sld":{"type":["string","null"]},"category":{"type":["string","null"],"enum":[null,"gov","edu","mil","news","forum","marketplace","social"]}}},"Classification":{"type":"object","required":["content_type","source_hint"],"properties":{"content_type":{"type":["string","null"]},"source_hint":{"type":["string","null"]}}},"SerpFeature":{"type":"object","required":["id","engine","type","title","text","items","links","source_result_ids","position","confidence","extracted_at"],"properties":{"id":{"type":"string"},"engine":{"type":"string","enum":["google","bing"]},"type":{"$ref":"#/components/schemas/ResultType"},"title":{"type":["string","null"]},"text":{"type":["string","null"]},"items":{"type":"array","items":{"$ref":"#/components/schemas/FeatureItem"}},"links":{"type":"array","items":{"$ref":"#/components/schemas/FeatureLink"}},"source_result_ids":{"type":"array","items":{"type":"string"},"description":"Associated result IDs. For Google, these match source URLs in the response; sitelinks reference their parent result. Empty when no matching result is present."},"position":{"oneOf":[{"$ref":"#/components/schemas/Position"},{"type":"null"}]},"confidence":{"type":["number","null"],"minimum":0,"maximum":1},"extracted_at":{"type":"string","format":"date-time"}}},"FeatureItem":{"type":"object","required":["title","text","link"],"properties":{"title":{"type":["string","null"]},"text":{"type":["string","null"],"description":"Visible item details, including news publisher/time, knowledge facts or book years, and sitelink descriptions when provided by the search page."},"link":{"type":["string","null"],"format":"uri"},"product_id":{"type":"string","description":"Google Shopping catalog ID. Pass this as id with the same query to the Google Shopping Product endpoint."}}},"FeatureLink":{"type":"object","required":["title","url"],"properties":{"title":{"type":["string","null"]},"url":{"type":["string","null"],"format":"uri"}}},"ResultType":{"type":"string","enum":["organic","ad","featured_snippet","knowledge_panel","people_also_ask","video","image","news","shopping","local","local_results","answer_box","ai_summary","related_questions","related_searches","sitelinks","videos","images_inline","calculator","currency_converter","finance","sports","recipes","translation","weather","dictionary"]},"ErrorResponse":{"type":"object","required":["success","request_id","data","error"],"properties":{"success":{"type":"boolean","const":false},"request_id":{"type":"string","format":"uuid"},"data":{"type":"null"},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"rule":{"type":"string"},"reset_at":{"type":"string","format":"date-time"}}}}},"ZeroTraceHistoryResponse":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"type":"object","required":["type","status_code","credits_charged"],"additionalProperties":false,"properties":{"type":{"type":"string","const":"ZERO_TRACE"},"status_code":{"type":"integer","minimum":100,"maximum":599},"credits_charged":{"type":["boolean","null"],"description":"Whether a credit was charged; null if unknown."}}}}},"Catalog_duckduckgo_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve DuckDuckGo Search data with the existing PrismCrawl authentication, credits, and request-history behavior.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"safe":{"type":"string","description":"Provider safe-search filtering.","enum":["active","strict","moderate","off"]},"time_range":{"type":"string","description":"Provider-supported time filter.","enum":["d","w","m","y"]},"next_page_token":{"type":"string","description":"Copy the opaque next_page_token from the previous response using the same account, search parameters, device, and result limit. Tokens expire after one hour; restart pagination if rejected or expired.","minLength":1,"maxLength":24576},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_duckduckgo_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_duckduckgo_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"duckduckgo"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_duckduckgo_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_duckduckgo_maps_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve DuckDuckGo Maps data with the existing PrismCrawl authentication, credits, and request-history behavior.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"location":{"type":"string","description":"Location to search around, such as Austin, TX."},"coordinates":{"type":"object","required":["latitude","longitude"],"additionalProperties":false,"properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180}},"description":"Latitude and longitude for location targeting."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_duckduckgo_maps_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_duckduckgo_maps_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"duckduckgo_maps"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_duckduckgo_maps_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_bing_maps_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Bing Maps data with the existing PrismCrawl authentication, credits, and request-history behavior.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"location":{"type":"string","description":"Location to search around, such as Austin, TX."},"coordinates":{"type":"object","required":["latitude","longitude"],"additionalProperties":false,"properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180}},"description":"Latitude and longitude for location targeting."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_bing_maps_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_bing_maps_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"bing_maps"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."},"source_result_count":{"type":"integer","minimum":0,"description":"Zero when the source explicitly supplies an empty or not-found result."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_bing_maps_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_apple_maps_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Apple Maps Places data with the existing PrismCrawl authentication, credits, and request-history behavior.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"location":{"type":"string","description":"Location to search around, such as Austin, TX."},"coordinates":{"type":"object","required":["latitude","longitude"],"additionalProperties":false,"properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180}},"description":"Latitude and longitude for location targeting."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_apple_maps_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_apple_maps_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"apple_maps"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_apple_maps_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_apple_maps_reviews_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Return Apple Maps' attributed review selection. Exact linked Yelp and Tripadvisor reviews include complete publisher text when available; other rows remain marked excerpts. Apple provides no additional review pages.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_apple_maps_reviews_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":["string","null"],"format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"number"},"text":{"type":["string","null"]},"author":{"oneOf":[{"type":"string"},{"type":"object","properties":{"id":{"type":["string","null"]},"name":{"type":["string","null"]},"url":{"type":["string","null"]},"photo":{"type":["string","null"]},"reviews":{"type":["number","null"]},"photos":{"type":["number","null"]}}}]},"author_url":{"type":"string","format":"uri"},"author_image":{"type":"string","format":"uri"},"date":{"type":["string","null"],"description":"Date supplied by the provider."},"date_text":{"type":["string","null"],"description":"Provider-formatted review date."},"published_at":{"type":["string","null"],"description":"Publication date or timestamp supplied by the provider."},"updated_at":{"type":["string","null"],"description":"Provider-supplied update timestamp."},"language":{"type":["string","null"]},"photos":{"type":"array","items":{"type":"string","format":"uri"}},"version":{"type":"string"},"helpful_votes":{"type":"number"},"vote_count":{"type":"number"},"source":{"type":"string"},"is_excerpt":{"type":"boolean","description":"True when the source provides a review excerpt rather than the complete review."},"full_text_available":{"type":"boolean","description":"True only when the complete text of this exact linked publisher review was retrieved. Otherwise Apple's attributed excerpt is retained."},"rating_max":{"type":"number"},"developer_response":{"type":"object","properties":{"text":{"type":"string"},"date":{"type":"string"}}}}},"Catalog_apple_maps_reviews_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"apple_maps"},"type":{"type":"string","const":"reviews"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","const":true,"description":"Apple exposes no continuation beyond its published review selection, including when publisher text is available."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."},"place_not_found":{"type":"boolean","description":"True only when the source explicitly reports the requested place is absent. This completed HTTP 200 response is billable and contains no results or continuation."},"source_status":{"type":"integer","const":404,"description":"Original source status for a recognized not-found result. The API returns this completed empty result with HTTP 200 and charges one credit."},"source":{"type":"string","const":"apple_maps_place_reviews"},"full_text_available":{"type":"boolean","description":"True when every returned review has complete publisher text. Inspect each result's full_text_available and is_excerpt fields for mixed responses."},"publisher_full_text_count":{"type":"integer","minimum":1,"maximum":3,"description":"Number of returned reviews resolved to their exact publisher's complete text. Omitted when no publisher text was retrieved."},"source_result_count":{"type":"integer","minimum":0,"description":"Number of available Apple-attributed reviews before the requested limit is applied."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_apple_maps_reviews_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_yelp_Request":{"type":"object","additionalProperties":false,"required":["query"],"oneOf":[{"required":["location"]},{"required":["coordinates"]}],"description":"Search Yelp's native business lookup by query and exactly one of location or coordinates. Results follow the lookup's native order within its first 200 businesses. Category filters and alternative sorts are unsupported. A location Yelp cannot resolve returns a successful empty result with search_parameters.location_not_found set to true and consumes one search credit. Keep query, location, device, language, and limit unchanged when increasing page.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"language":{"type":"string","description":"Provider-supported language code, such as en."},"location":{"type":"string","description":"Location to search around, such as Austin, TX. Yelp Business Lookup requires exactly one of location or coordinates. If Yelp cannot resolve the location, a completed lookup returns HTTP 200 with an empty results array and search_parameters.location_not_found: true. This successful response costs one credit."},"coordinates":{"type":"object","required":["latitude","longitude"],"additionalProperties":false,"properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180}},"description":"Latitude and longitude for location targeting. Yelp Business Lookup requires exactly one of location or coordinates. If Yelp cannot resolve the location, a completed lookup returns HTTP 200 with an empty results array and search_parameters.location_not_found: true. This successful response costs one credit."},"page":{"type":"integer","description":"One-based page within the first 200 businesses. The starting offset (page - 1) × limit must be less than 200. With limit 20, pages 1 through 10 are available. Keep the other search parameters unchanged.","minimum":1,"maximum":200},"limit":{"type":"integer","description":"Maximum businesses to return, from 1 to 100; defaults to 20. The final page stops at Yelp's 200-result lookup window.","minimum":1,"maximum":100},"sort_by":{"type":"string","description":"Omit this field or use recommended for Yelp's native business lookup order. Rating, review-count, and distance sorting are unsupported.","enum":["recommended"]},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_yelp_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"The exact Yelp business alias; reuse it as id in Yelp Reviews requests."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"number"},"business_id":{"type":"string","description":"Yelp's opaque business identifier."},"review_count":{"type":"integer","minimum":0},"snippet":{"type":"string","description":"A review excerpt supplied by Yelp's business lookup."},"city":{"type":"string"},"neighborhoods":{"type":"array","items":{"type":"string"}},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}},"categories":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"}}},"description":"Source category identifiers and labels for the business."},"price":{"type":"string","description":"The price-range display supplied by Yelp."},"photos":{"type":"array","items":{"type":"string","format":"uri"}}}},"Catalog_yelp_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"yelp"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when this response reaches the 200-result window and Yelp reports additional results. has_next_page is false at that boundary."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."},"source":{"type":"string","const":"business_lookup"},"location_not_found":{"type":"boolean","description":"True when Yelp's completed lookup cannot resolve the supplied location. This successful, billable response contains no results, source_result_count is zero, and has_next_page is false."},"page":{"type":"integer","minimum":1,"maximum":200},"limit":{"type":"integer","minimum":1,"maximum":100},"pagination_limit":{"type":"integer","const":200,"description":"The maximum native business lookup window."},"source_result_count":{"type":"integer","minimum":0,"description":"Yelp's reported total business count, which can exceed the accessible 200-result window."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_yelp_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_tripadvisor_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Tripadvisor Search data with the existing PrismCrawl authentication, credits, and request-history behavior.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"location":{"type":"string","description":"Location to search around, such as Austin, TX."},"language":{"type":"string","description":"Provider-supported language code, such as en."},"next_page_token":{"type":"string","description":"Copy the opaque next_page_token from the previous response using the same account, search parameters, device, and result limit. Tokens expire after one hour; restart pagination if rejected or expired.","minLength":1,"maxLength":24576},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":30},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_tripadvisor_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_tripadvisor_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"tripadvisor"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_tripadvisor_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_tripadvisor_place_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve Tripadvisor Place data with the existing PrismCrawl authentication, credits, and request-history behavior.","properties":{"id":{"type":"string","description":"The canonical hotel, restaurant, or attraction URL returned by Tripadvisor Search."},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_tripadvisor_place_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_tripadvisor_place_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"tripadvisor"},"type":{"type":"string","const":"place"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."},"place_not_found":{"type":"boolean","description":"True only when the source explicitly reports the requested place is absent. This completed HTTP 200 response is billable and contains no results or continuation."},"source_result_count":{"type":"integer","minimum":0,"description":"Zero when the source explicitly supplies an empty or not-found result."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_tripadvisor_place_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_yelp_reviews_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Return complete Yelp business reviews by public business alias, with native sorting and page-based pagination. Keep language, sort_by, and limit unchanged when increasing page.","properties":{"id":{"type":"string","description":"The business alias from its Yelp URL, such as halcyon-austin-2."},"language":{"type":"string","description":"Provider-supported language code, such as en."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":1000},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"sort_by":{"type":"string","description":"The provider's supported sort order.","enum":["recommended","newest","oldest","highest_rating","lowest_rating"]},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_yelp_reviews_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":["string","null"],"format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"number"},"text":{"type":["string","null"]},"author":{"oneOf":[{"type":"string"},{"type":"object","properties":{"id":{"type":["string","null"]},"name":{"type":["string","null"]},"url":{"type":["string","null"]},"photo":{"type":["string","null"]},"reviews":{"type":["number","null"]},"photos":{"type":["number","null"]}}}]},"author_url":{"type":"string","format":"uri"},"author_image":{"type":"string","format":"uri"},"date":{"type":["string","null"],"description":"Date supplied by the provider."},"date_text":{"type":["string","null"],"description":"Provider-formatted review date."},"published_at":{"type":["string","null"],"description":"Publication date or timestamp supplied by the provider."},"updated_at":{"type":["string","null"],"description":"Provider-supplied update timestamp."},"language":{"type":["string","null"]},"photos":{"type":"array","items":{"type":"string","format":"uri"}},"version":{"type":"string"},"helpful_votes":{"type":"number"},"vote_count":{"type":"number"},"source":{"type":"string"},"is_excerpt":{"type":"boolean","description":"True when the source provides a review excerpt rather than the complete review."},"rating_max":{"type":"number"},"developer_response":{"type":"object","properties":{"text":{"type":"string"},"date":{"type":"string"}}}}},"Catalog_yelp_reviews_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"yelp"},"type":{"type":"string","const":"reviews"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."},"page":{"type":"integer","minimum":1},"limit":{"type":"integer","minimum":1,"maximum":100},"review_count":{"type":"integer","minimum":0,"description":"The native review collection's total count."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_yelp_reviews_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_tripadvisor_reviews_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve Tripadvisor Reviews data with the existing PrismCrawl authentication, credits, and request-history behavior.","properties":{"id":{"type":"string","description":"The canonical hotel, restaurant, or attraction URL returned by Tripadvisor Search."},"language":{"type":"string","description":"Provider-supported language code, such as en."},"next_page_token":{"type":"string","description":"Copy the opaque next_page_token from the previous response using the same account, search parameters, device, and result limit. Tokens expire after one hour; restart pagination if rejected or expired.","minLength":1,"maxLength":24576},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"sort_by":{"type":"string","description":"The provider's supported sort order.","enum":["recommended","newest"]},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_tripadvisor_reviews_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":["string","null"],"format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"number"},"text":{"type":["string","null"]},"author":{"oneOf":[{"type":"string"},{"type":"object","properties":{"id":{"type":["string","null"]},"name":{"type":["string","null"]},"url":{"type":["string","null"]},"photo":{"type":["string","null"]},"reviews":{"type":["number","null"]},"photos":{"type":["number","null"]}}}]},"author_url":{"type":"string","format":"uri"},"author_image":{"type":"string","format":"uri"},"date":{"type":["string","null"],"description":"Date supplied by the provider."},"date_text":{"type":["string","null"],"description":"Provider-formatted review date."},"published_at":{"type":["string","null"],"description":"Publication date or timestamp supplied by the provider."},"updated_at":{"type":["string","null"],"description":"Provider-supplied update timestamp."},"language":{"type":["string","null"]},"photos":{"type":"array","items":{"type":"string","format":"uri"}},"version":{"type":"string"},"helpful_votes":{"type":"number"},"vote_count":{"type":"number"},"source":{"type":"string"},"is_excerpt":{"type":"boolean","description":"True when the source provides a review excerpt rather than the complete review."},"rating_max":{"type":"number"},"developer_response":{"type":"object","properties":{"text":{"type":"string"},"date":{"type":"string"}}}}},"Catalog_tripadvisor_reviews_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"tripadvisor"},"type":{"type":"string","const":"reviews"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_tripadvisor_reviews_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_play_apps_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Play Apps data with the existing PrismCrawl authentication, credits, and request-history behavior.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"next_page_token":{"type":"string","description":"Copy the opaque next_page_token from the previous response using the same account, search parameters, device, and result limit. Tokens expire after one hour; restart pagination if rejected or expired.","minLength":1,"maxLength":24576},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_play_apps_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"number"},"description":{"type":"string"},"summary":{"type":"string"},"developer":{"type":"string"},"developer_id":{"type":"string"},"developer_website":{"type":"string","format":"uri"},"author":{"type":"string"},"authors":{"type":"array","items":{"type":"string"}},"bundle_id":{"type":"string"},"category":{"type":"string"},"category_id":{"type":"string"},"rating_count":{"type":"number"},"price":{"type":"number"},"price_text":{"type":"string"},"currency":{"type":"string"},"free":{"type":"boolean"},"installs":{"type":"string"},"minimum_installs":{"type":"number"},"content_rating":{"type":"string"},"operating_system":{"type":"string"},"released":{"type":"string"},"updated":{"type":"string"},"version":{"type":"string"},"version_text":{"type":"string"},"release_notes":{"type":"string"},"screenshots":{"type":"array","items":{"type":"string","format":"uri"}},"minimum_os_version":{"type":"string"},"languages":{"type":"array","items":{"type":"string"}},"supported_devices":{"type":"array","items":{"type":"string"}},"publisher":{"type":"string"},"published":{"type":"string"},"isbn":{"type":"string"},"pages":{"type":"number"},"duration":{"type":"string"},"duration_minutes":{"type":"number"},"information":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}}}}},"Catalog_google_play_apps_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google_play"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_play_apps_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_play_games_Request":{"type":"object","additionalProperties":false,"required":[],"description":"Browse Google Play game categories or search a query, returning only candidates whose first-party product metadata identifies a game. Query pages can be shorter than the requested limit; follow next_page_token when present.","properties":{"query":{"type":"string","description":"Optional game query. Results follow Google Play's search order and include only products whose source category identifies them as games. Omit query to browse a category. At most 8,192 UTF-8 bytes.","minLength":1},"category":{"type":"string","description":"A category identifier supported by this operation.","enum":["GAME","GAME_ACTION","GAME_ADVENTURE","GAME_ARCADE","GAME_BOARD","GAME_CARD","GAME_CASINO","GAME_CASUAL","GAME_EDUCATIONAL","GAME_MUSIC","GAME_PUZZLE","GAME_RACING","GAME_ROLE_PLAYING","GAME_SIMULATION","GAME_SPORTS","GAME_STRATEGY","GAME_TRIVIA","GAME_WORD"]},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum games to return. Query searches inspect at most 32 source candidates per request; a filtered page may be shorter or empty while a next_page_token remains available.","minimum":1,"maximum":100},"next_page_token":{"type":"string","description":"Copy the opaque next_page_token from the previous response using the same account, search parameters, device, and result limit. Tokens expire after one hour; restart pagination if rejected or expired.","minLength":1,"maxLength":24576},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_play_games_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"number"},"description":{"type":"string"},"summary":{"type":"string"},"developer":{"type":"string"},"developer_id":{"type":"string"},"developer_website":{"type":"string","format":"uri"},"author":{"type":"string"},"authors":{"type":"array","items":{"type":"string"}},"bundle_id":{"type":"string"},"category":{"type":"string"},"category_id":{"type":"string"},"rating_count":{"type":"number"},"price":{"type":"number"},"price_text":{"type":"string"},"currency":{"type":"string"},"free":{"type":"boolean"},"installs":{"type":"string"},"minimum_installs":{"type":"number"},"content_rating":{"type":"string"},"operating_system":{"type":"string"},"released":{"type":"string"},"updated":{"type":"string"},"version":{"type":"string"},"version_text":{"type":"string"},"release_notes":{"type":"string"},"screenshots":{"type":"array","items":{"type":"string","format":"uri"}},"minimum_os_version":{"type":"string"},"languages":{"type":"array","items":{"type":"string"}},"supported_devices":{"type":"array","items":{"type":"string"}},"publisher":{"type":"string"},"published":{"type":"string"},"isbn":{"type":"string"},"pages":{"type":"number"},"duration":{"type":"string"},"duration_minutes":{"type":"number"},"information":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}}}}},"Catalog_google_play_games_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google_play"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."},"source":{"type":"string","const":"google_play_search_verified_game_categories","description":"Present for query searches; each returned product was verified against Google's canonical game category."},"candidate_limit":{"type":"integer","const":32,"description":"Maximum source search candidates inspected per query request."},"candidates_examined":{"type":"integer","minimum":0,"maximum":32},"partial_results":{"type":"boolean","description":"True when verified games are returned but a later candidate could not be verified. The completed partial page costs one credit; its continuation resumes at the first unverified candidate."},"partial_reason":{"type":"string","enum":["candidate_verification_failed"]}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_play_games_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_play_books_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Play Books data with the existing PrismCrawl authentication, credits, and request-history behavior.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"next_page_token":{"type":"string","description":"Copy the opaque next_page_token from the previous response using the same account, search parameters, device, and result limit. Tokens expire after one hour; restart pagination if rejected or expired.","minLength":1,"maxLength":24576},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_play_books_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"number"},"description":{"type":"string"},"summary":{"type":"string"},"developer":{"type":"string"},"developer_id":{"type":"string"},"developer_website":{"type":"string","format":"uri"},"author":{"type":"string"},"authors":{"type":"array","items":{"type":"string"}},"bundle_id":{"type":"string"},"category":{"type":"string"},"category_id":{"type":"string"},"rating_count":{"type":"number"},"price":{"type":"number"},"price_text":{"type":"string"},"currency":{"type":"string"},"free":{"type":"boolean"},"installs":{"type":"string"},"minimum_installs":{"type":"number"},"content_rating":{"type":"string"},"operating_system":{"type":"string"},"released":{"type":"string"},"updated":{"type":"string"},"version":{"type":"string"},"version_text":{"type":"string"},"release_notes":{"type":"string"},"screenshots":{"type":"array","items":{"type":"string","format":"uri"}},"minimum_os_version":{"type":"string"},"languages":{"type":"array","items":{"type":"string"}},"supported_devices":{"type":"array","items":{"type":"string"}},"publisher":{"type":"string"},"published":{"type":"string"},"isbn":{"type":"string"},"pages":{"type":"number"},"duration":{"type":"string"},"duration_minutes":{"type":"number"},"information":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}}}}},"Catalog_google_play_books_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google_play"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_play_books_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_play_movies_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Play Movies data with the existing PrismCrawl authentication, credits, and request-history behavior.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"next_page_token":{"type":"string","description":"Copy the opaque next_page_token from the previous response using the same account, search parameters, device, and result limit. Tokens expire after one hour; restart pagination if rejected or expired.","minLength":1,"maxLength":24576},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_play_movies_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"number"},"description":{"type":"string"},"summary":{"type":"string"},"developer":{"type":"string"},"developer_id":{"type":"string"},"developer_website":{"type":"string","format":"uri"},"author":{"type":"string"},"authors":{"type":"array","items":{"type":"string"}},"bundle_id":{"type":"string"},"category":{"type":"string"},"category_id":{"type":"string"},"rating_count":{"type":"number"},"price":{"type":"number"},"price_text":{"type":"string"},"currency":{"type":"string"},"free":{"type":"boolean"},"installs":{"type":"string"},"minimum_installs":{"type":"number"},"content_rating":{"type":"string"},"operating_system":{"type":"string"},"released":{"type":"string"},"updated":{"type":"string"},"version":{"type":"string"},"version_text":{"type":"string"},"release_notes":{"type":"string"},"screenshots":{"type":"array","items":{"type":"string","format":"uri"}},"minimum_os_version":{"type":"string"},"languages":{"type":"array","items":{"type":"string"}},"supported_devices":{"type":"array","items":{"type":"string"}},"publisher":{"type":"string"},"published":{"type":"string"},"isbn":{"type":"string"},"pages":{"type":"number"},"duration":{"type":"string"},"duration_minutes":{"type":"number"},"information":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}}}}},"Catalog_google_play_movies_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google_play"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_play_movies_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_play_product_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve Google Play Product data with the existing PrismCrawl authentication, credits, and request-history behavior.","properties":{"id":{"type":"string","description":"The product ID from Google Play search results or the id parameter in its store URL. Use the matching category for apps, books, movies, or audiobooks. IDs contain 1–250 letters, digits, dots, underscores, or hyphens.","pattern":"^[a-zA-Z0-9_.-]{1,250}$","minLength":1,"maxLength":250},"category":{"type":"string","description":"A category identifier supported by this operation.","enum":["apps","books","movies","audiobooks"]},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_play_product_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"price":{"type":"number"},"price_text":{"type":"string"},"currency":{"type":"string"},"brand":{"type":"string"},"merchant":{"type":"string"},"availability":{"type":"string"},"images":{"type":"array","items":{"type":"string","format":"uri"}},"description":{"type":"string"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"number"},"summary":{"type":"string"},"developer":{"type":"string"},"developer_id":{"type":"string"},"developer_website":{"type":"string","format":"uri"},"author":{"type":"string"},"authors":{"type":"array","items":{"type":"string"}},"bundle_id":{"type":"string"},"category":{"type":"string"},"category_id":{"type":"string"},"rating_count":{"type":"number"},"free":{"type":"boolean"},"installs":{"type":"string"},"minimum_installs":{"type":"number"},"content_rating":{"type":"string"},"operating_system":{"type":"string"},"released":{"type":"string"},"updated":{"type":"string"},"version":{"type":"string"},"version_text":{"type":"string"},"release_notes":{"type":"string"},"screenshots":{"type":"array","items":{"type":"string","format":"uri"}},"minimum_os_version":{"type":"string"},"languages":{"type":"array","items":{"type":"string"}},"supported_devices":{"type":"array","items":{"type":"string"}},"publisher":{"type":"string"},"published":{"type":"string"},"isbn":{"type":"string"},"pages":{"type":"number"},"duration":{"type":"string"},"duration_minutes":{"type":"number"},"information":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}}}}},"Catalog_google_play_product_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google_play"},"type":{"type":"string","const":"product"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."},"product_not_found":{"type":"boolean","description":"True when Google Play explicitly reports the requested product is absent. The completed HTTP 200 response costs one credit and contains no results or continuation."},"source_status":{"type":"integer","const":404,"description":"Original source status for a recognized not-found result. The API returns this completed empty result with HTTP 200 and charges one credit."},"source_result_count":{"type":"integer","minimum":0,"description":"Zero when the source explicitly supplies an empty or not-found result."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_play_product_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_play_reviews_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve Google Play Reviews data with the existing PrismCrawl authentication, credits, and request-history behavior.","properties":{"id":{"type":"string","description":"The app's package ID from Google Play search results or the id parameter in its store URL, such as com.google.android.youtube. App and company names are not IDs. Use 1–250 letters, digits, dots, underscores, or hyphens.","pattern":"^[a-zA-Z0-9_.-]{1,250}$","minLength":1,"maxLength":250},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"next_page_token":{"type":"string","description":"Copy the opaque next_page_token from the previous response using the same account, search parameters, device, and result limit. Tokens expire after one hour; restart pagination if rejected or expired.","minLength":1,"maxLength":24576},"sort_by":{"type":"string","description":"The provider's supported sort order.","enum":["newest","relevant","rating"]},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_play_reviews_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":["string","null"],"format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"number"},"text":{"type":["string","null"]},"author":{"oneOf":[{"type":"string"},{"type":"object","properties":{"id":{"type":["string","null"]},"name":{"type":["string","null"]},"url":{"type":["string","null"]},"photo":{"type":["string","null"]},"reviews":{"type":["number","null"]},"photos":{"type":["number","null"]}}}]},"author_url":{"type":"string","format":"uri"},"author_image":{"type":"string","format":"uri"},"date":{"type":["string","null"],"description":"Date supplied by the provider."},"date_text":{"type":["string","null"],"description":"Provider-formatted review date."},"published_at":{"type":["string","null"],"description":"Publication date or timestamp supplied by the provider."},"updated_at":{"type":["string","null"],"description":"Provider-supplied update timestamp."},"language":{"type":["string","null"]},"photos":{"type":"array","items":{"type":"string","format":"uri"}},"version":{"type":"string"},"helpful_votes":{"type":"number"},"vote_count":{"type":"number"},"source":{"type":"string"},"is_excerpt":{"type":"boolean","description":"True when the source provides a review excerpt rather than the complete review."},"rating_max":{"type":"number"},"developer_response":{"type":"object","properties":{"text":{"type":"string"},"date":{"type":"string"}}}}},"Catalog_google_play_reviews_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google_play"},"type":{"type":"string","const":"reviews"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_play_reviews_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_apple_app_store_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Search Apple App Store apps and paginate the source's returned inventory of up to 200 results. Continuation is scoped to the query and fails if the ordered source inventory changes.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en.","enum":["en","ja"]},"category":{"type":"string","description":"A category identifier supported by this operation.","enum":["software","iPadSoftware","macSoftware"]},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"next_page_token":{"type":"string","description":"Continue within Apple's returned catalog inventory, up to 200 apps per search. Use the same account, query, category, country, language, device, and result limit. The opaque token expires after one hour. Expired tokens are rejected before execution. If Apple's inventory changes during a valid continuation, the completed response costs one credit and marks pagination_reason: stale_cursor; restart the search.","minLength":1,"maxLength":24576},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_apple_app_store_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"number"},"description":{"type":"string"},"summary":{"type":"string"},"developer":{"type":"string"},"developer_id":{"type":"string"},"developer_website":{"type":"string","format":"uri"},"author":{"type":"string"},"authors":{"type":"array","items":{"type":"string"}},"bundle_id":{"type":"string"},"category":{"type":"string"},"category_id":{"type":"string"},"rating_count":{"type":"number"},"price":{"type":"number"},"price_text":{"type":"string"},"currency":{"type":"string"},"free":{"type":"boolean"},"installs":{"type":"string"},"minimum_installs":{"type":"number"},"content_rating":{"type":"string"},"operating_system":{"type":"string"},"released":{"type":"string"},"updated":{"type":"string"},"version":{"type":"string"},"version_text":{"type":"string"},"release_notes":{"type":"string"},"screenshots":{"type":"array","items":{"type":"string","format":"uri"}},"minimum_os_version":{"type":"string"},"languages":{"type":"array","items":{"type":"string"}},"supported_devices":{"type":"array","items":{"type":"string"}},"publisher":{"type":"string"},"published":{"type":"string"},"isbn":{"type":"string"},"pages":{"type":"number"},"duration":{"type":"string"},"duration_minutes":{"type":"number"},"information":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}}}}},"Catalog_apple_app_store_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"apple_app_store"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."},"source":{"type":"string","const":"apple_software_catalog"},"pagination_limit":{"type":"integer","const":200,"description":"Apple's maximum catalog inventory for one query. Continuation pages stay within the returned inventory."},"source_result_count":{"type":"integer","minimum":0,"maximum":200}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_apple_app_store_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_apple_app_store_product_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve Apple App Store Product data with the existing PrismCrawl authentication, credits, and request-history behavior.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_apple_app_store_product_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"price":{"type":"number"},"price_text":{"type":"string"},"currency":{"type":"string"},"brand":{"type":"string"},"merchant":{"type":"string"},"availability":{"type":"string"},"images":{"type":"array","items":{"type":"string","format":"uri"}},"description":{"type":"string"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"number"},"summary":{"type":"string"},"developer":{"type":"string"},"developer_id":{"type":"string"},"developer_website":{"type":"string","format":"uri"},"author":{"type":"string"},"authors":{"type":"array","items":{"type":"string"}},"bundle_id":{"type":"string"},"category":{"type":"string"},"category_id":{"type":"string"},"rating_count":{"type":"number"},"free":{"type":"boolean"},"installs":{"type":"string"},"minimum_installs":{"type":"number"},"content_rating":{"type":"string"},"operating_system":{"type":"string"},"released":{"type":"string"},"updated":{"type":"string"},"version":{"type":"string"},"version_text":{"type":"string"},"release_notes":{"type":"string"},"screenshots":{"type":"array","items":{"type":"string","format":"uri"}},"minimum_os_version":{"type":"string"},"languages":{"type":"array","items":{"type":"string"}},"supported_devices":{"type":"array","items":{"type":"string"}},"publisher":{"type":"string"},"published":{"type":"string"},"isbn":{"type":"string"},"pages":{"type":"number"},"duration":{"type":"string"},"duration_minutes":{"type":"number"},"information":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}}}}},"Catalog_apple_app_store_product_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"apple_app_store"},"type":{"type":"string","const":"product"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_apple_app_store_product_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_apple_app_store_reviews_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve Apple App Store Reviews data with the existing PrismCrawl authentication, credits, and request-history behavior.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"page":{"type":"integer","description":"Apple's public review feed exposes pages 1 through 10.","minimum":1,"maximum":10},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"next_page_token":{"type":"string","description":"Copy the opaque next_page_token from the previous response using the same account, search parameters, device, and result limit. Tokens expire after one hour; restart pagination if rejected or expired.","minLength":1,"maxLength":24576},"sort_by":{"type":"string","description":"The provider's supported sort order.","enum":["newest","helpful"]},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_apple_app_store_reviews_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":["string","null"],"format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"number"},"text":{"type":["string","null"]},"author":{"oneOf":[{"type":"string"},{"type":"object","properties":{"id":{"type":["string","null"]},"name":{"type":["string","null"]},"url":{"type":["string","null"]},"photo":{"type":["string","null"]},"reviews":{"type":["number","null"]},"photos":{"type":["number","null"]}}}]},"author_url":{"type":"string","format":"uri"},"author_image":{"type":"string","format":"uri"},"date":{"type":["string","null"],"description":"Date supplied by the provider."},"date_text":{"type":["string","null"],"description":"Provider-formatted review date."},"published_at":{"type":["string","null"],"description":"Publication date or timestamp supplied by the provider."},"updated_at":{"type":["string","null"],"description":"Provider-supplied update timestamp."},"language":{"type":["string","null"]},"photos":{"type":"array","items":{"type":"string","format":"uri"}},"version":{"type":"string"},"helpful_votes":{"type":"number"},"vote_count":{"type":"number"},"source":{"type":"string"},"is_excerpt":{"type":"boolean","description":"True when the source provides a review excerpt rather than the complete review."},"rating_max":{"type":"number"},"developer_response":{"type":"object","properties":{"text":{"type":"string"},"date":{"type":"string"}}}}},"Catalog_apple_app_store_reviews_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"apple_app_store"},"type":{"type":"string","const":"reviews"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_apple_app_store_reviews_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_shopping_product_Request":{"type":"object","additionalProperties":false,"required":["id","query"],"description":"Look up a product_id returned by Google Shopping using the original Shopping query. Returns the current product details, merchant offers, images, and specifications supplied by Google. A recognized unavailable product returns a successful, billable empty response with search_parameters.product_unavailable:true and product_unavailable_reason:not_in_results when the ID is absent from the current query's Shopping cards, or unavailable when the product viewer reports no details. Retrieved product details are also successful and billable when offers are out of stock or absent.","properties":{"id":{"type":"string","description":"Use product_id from an item in a Google Shopping result."},"query":{"type":"string","description":"Keep the query that returned this product_id so Google can supply its current product details. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_shopping_product_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"price":{"type":["string","number"]},"price_text":{"type":"string"},"currency":{"type":"string"},"brand":{"type":"string"},"merchant":{"type":"string"},"availability":{"type":"string"},"images":{"type":"array","items":{"type":"string","format":"uri"}},"description":{"type":"string"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"number"},"product_id":{"type":"string"},"gpc_id":{"type":"string"},"website":{"type":"string","format":"uri"},"rating_count":{"type":"number"},"specifications":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}}},"variants":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}}},"offers":{"type":"array","description":"Merchant offers present in the current product viewer.","items":{"type":"object","properties":{"id":{"type":"string"},"merchant":{"type":"string"},"title":{"type":"string"},"url":{"type":"string","format":"uri"},"price":{"type":"number"},"currency":{"type":"string"},"price_text":{"type":"string"},"original_price_text":{"type":"string"},"shipping_text":{"type":"string"},"total_price_text":{"type":"string"},"availability":{"type":"string"},"delivery":{"type":"string"}}}}}},"Catalog_google_shopping_product_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"product"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."},"product_unavailable":{"type":"boolean","description":"True when a completed lookup returns no requested product. This HTTP 200 empty result costs one credit and has no continuation."},"product_unavailable_reason":{"type":"string","enum":["not_in_results","unavailable"],"description":"not_in_results means the requested ID was absent from the query's current recognized Shopping cards; it does not establish global product availability. unavailable means Google's product viewer explicitly reported unavailability."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_shopping_product_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_maps_reviews_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve complete Google Maps review text in relevance order with native continuation tokens. If Google restricts access and supplies a verified place preview, the response marks that subset with access_limited and pagination_limited and omits the next-page token. Restrictions without a verified preview return an upstream error.","properties":{"id":{"type":"string","description":"Use place_id from Google Maps search results, rather than data_id."},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"next_page_token":{"type":"string","description":"Copy the opaque next_page_token from the previous response using the same account, search parameters, device, and result limit. Tokens expire after one hour; restart pagination if rejected or expired.","minLength":1,"maxLength":24576},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":10},"sort_by":{"type":"string","description":"The provider's supported sort order.","enum":["relevance"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_maps_reviews_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":["string","null"],"format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"number"},"text":{"type":["string","null"]},"author":{"oneOf":[{"type":"string"},{"type":"object","properties":{"id":{"type":["string","null"]},"name":{"type":["string","null"]},"url":{"type":["string","null"]},"photo":{"type":["string","null"]},"reviews":{"type":["number","null"]},"photos":{"type":["number","null"]}}}]},"author_url":{"type":"string","format":"uri"},"author_image":{"type":"string","format":"uri"},"date":{"type":["string","null"],"description":"Date supplied by the provider."},"date_text":{"type":["string","null"],"description":"Provider-formatted review date."},"published_at":{"type":["string","null"],"description":"Publication date or timestamp supplied by the provider."},"updated_at":{"type":["string","null"],"description":"Provider-supplied update timestamp."},"language":{"type":["string","null"]},"photos":{"type":"array","items":{"type":"string","format":"uri"}},"version":{"type":"string"},"helpful_votes":{"type":"number"},"vote_count":{"type":"number"},"source":{"type":"string"},"is_excerpt":{"type":"boolean","description":"True when the source provides a review excerpt rather than the complete review."},"rating_max":{"type":"number"},"developer_response":{"type":"object","properties":{"text":{"type":"string"},"date":{"type":"string"}}}}},"Catalog_google_maps_reviews_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"reviews"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when Google restricts further review access. has_next_page is false and next_page_token is omitted."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."},"access_limited":{"type":"boolean","description":"True when Google restricts access but supplies a verified place-preview subset. If no verified preview is available, the request returns an upstream error instead."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_maps_reviews_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_contributor_reviews_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve full Google contributor reviews in newest order, with pagination over the first 200 reviews.","properties":{"id":{"type":"string","description":"The numeric contributor ID in a Google Maps contributor profile URL."},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"next_page_token":{"type":"string","description":"Copy the opaque next_page_token from the previous response using the same account, search parameters, device, and result limit. Tokens expire after one hour; restart pagination if rejected or expired.","minLength":1,"maxLength":24576},"page":{"type":"integer","description":"One-based page within the first 200 reviews. With limit 20, pages 1 through 10 are available. Do not combine a page after page 1 with next_page_token.","minimum":1,"maximum":200},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":50},"sort_by":{"type":"string","description":"The provider's supported sort order.","enum":["newest"]},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_contributor_reviews_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":["string","null"],"format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"number"},"text":{"type":["string","null"]},"author":{"oneOf":[{"type":"string"},{"type":"object","properties":{"id":{"type":["string","null"]},"name":{"type":["string","null"]},"url":{"type":["string","null"]},"photo":{"type":["string","null"]},"reviews":{"type":["number","null"]},"photos":{"type":["number","null"]}}}]},"author_url":{"type":"string","format":"uri"},"author_image":{"type":"string","format":"uri"},"date":{"type":["string","null"],"description":"Date supplied by the provider."},"date_text":{"type":["string","null"],"description":"Provider-formatted review date."},"published_at":{"type":["string","null"],"description":"Publication date or timestamp supplied by the provider."},"updated_at":{"type":["string","null"],"description":"Provider-supplied update timestamp."},"language":{"type":["string","null"]},"photos":{"type":"array","items":{"type":"string","format":"uri"}},"version":{"type":"string"},"helpful_votes":{"type":"number"},"vote_count":{"type":"number"},"source":{"type":"string"},"is_excerpt":{"type":"boolean","description":"True when the source provides a review excerpt rather than the complete review."},"rating_max":{"type":"number"},"developer_response":{"type":"object","properties":{"text":{"type":"string"},"date":{"type":"string"}}}}},"Catalog_google_contributor_reviews_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"reviews"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when pagination reaches the 200-review source window. This does not establish whether additional source reviews exist. has_next_page is false and next_page_token is omitted."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."},"review_window":{"type":"integer","const":200,"description":"Pagination covers only the first 200 reviews."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_contributor_reviews_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_youtube_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Search public YouTube videos, channels, and playlists. Results retain the native source order and page size.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"next_page_token":{"type":"string","description":"Copy the opaque next_page_token from the previous response using the same account, search parameters, device, and result limit. Tokens expire after one hour; restart pagination if rejected or expired.","minLength":1,"maxLength":24576},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_youtube_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"description":{"type":"string"},"duration":{"type":"string"},"duration_seconds":{"type":["string","number"]},"view_count":{"type":["string","number"]},"published_at":{"type":"string"},"uploaded_at":{"type":"string"},"channel":{"type":"string"},"channel_id":{"type":"string"},"subscribers":{"type":"string"},"is_live":{"type":"boolean"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_youtube_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"youtube"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_youtube_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_youtube_channel_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Read a public channel profile and its video inventory. Use a channel ID or @handle; channel metadata appears in search_parameters.channel on the first page.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"next_page_token":{"type":"string","description":"Copy the opaque next_page_token from the previous response using the same account, search parameters, device, and result limit. Tokens expire after one hour; restart pagination if rejected or expired.","minLength":1,"maxLength":24576},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_youtube_channel_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"description":{"type":"string"},"duration":{"type":"string"},"duration_seconds":{"type":["string","number"]},"view_count":{"type":["string","number"]},"published_at":{"type":"string"},"uploaded_at":{"type":"string"},"channel":{"type":"string"},"channel_id":{"type":"string"},"subscribers":{"type":"string"},"is_live":{"type":"boolean"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_youtube_channel_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"youtube"},"type":{"type":"string","const":"channel"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_youtube_channel_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_youtube_video_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Read public video metadata.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_youtube_video_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"description":{"type":"string"},"duration":{"type":"string"},"duration_seconds":{"type":["string","number"]},"view_count":{"type":["string","number"]},"published_at":{"type":"string"},"uploaded_at":{"type":"string"},"channel":{"type":"string"},"channel_id":{"type":"string"},"subscribers":{"type":"string"},"is_live":{"type":"boolean"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_youtube_video_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"youtube"},"type":{"type":"string","const":"video"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_youtube_video_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_zillow_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Search Zillow property listings by city and state, neighborhood, or postal code. Returns the native listing page and pagination availability.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":20},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_zillow_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"price":{"type":["string","number"]},"price_value":{"type":"number"},"bedrooms":{"type":"number"},"bathrooms":{"type":"number"},"area_sqft":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}},"broker":{"type":"string"},"status":{"type":"string"},"listing_type":{"type":"string"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"}}},"Catalog_zillow_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"zillow"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_zillow_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_amazon_autocomplete_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Amazon Autocomplete data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":10},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_amazon_autocomplete_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_amazon_autocomplete_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"amazon"},"type":{"type":"string","const":"autocomplete"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_amazon_autocomplete_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_amazon_product_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve native Amazon Product data.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_amazon_product_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"price":{"type":["string","number"]},"price_text":{"type":"string"},"currency":{"type":"string"},"brand":{"type":"string"},"merchant":{"type":"string"},"availability":{"type":"string"},"images":{"type":"array","items":{"type":"string","format":"uri"}},"description":{"type":"string"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_amazon_product_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"amazon"},"type":{"type":"string","const":"product"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_amazon_product_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_baidu_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Baidu Search data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_baidu_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_baidu_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"baidu"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_baidu_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_baidu_news_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Baidu News data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_baidu_news_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_baidu_news_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"baidu"},"type":{"type":"string","const":"news"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_baidu_news_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_bing_images_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Bing Images data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"safe":{"type":"string","description":"Provider safe-search filtering.","enum":["active","strict","moderate","off"]},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_bing_images_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"image":{"type":"string","format":"uri"},"original":{"type":"string","format":"uri"},"width":{"type":"number"},"height":{"type":"number"},"source":{"type":"string"},"match_type":{"type":"string"},"author":{"type":"string"},"author_url":{"type":"string","format":"uri"},"author_thumbnail":{"type":"string","format":"uri"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_bing_images_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"bing"},"type":{"type":"string","const":"images"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_bing_images_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_bing_news_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Bing News data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_bing_news_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_bing_news_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"bing"},"type":{"type":"string","const":"news"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_bing_news_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_bing_videos_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Bing Videos data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"safe":{"type":"string","description":"Provider safe-search filtering.","enum":["active","strict","moderate","off"]},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_bing_videos_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_bing_videos_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"bing"},"type":{"type":"string","const":"videos"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_bing_videos_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_bing_shopping_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Bing Shopping data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_bing_shopping_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"price":{"type":["string","number"]},"price_text":{"type":"string"},"currency":{"type":"string"},"brand":{"type":"string"},"merchant":{"type":"string"},"availability":{"type":"string"},"images":{"type":"array","items":{"type":"string","format":"uri"}},"description":{"type":"string"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_bing_shopping_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"bing"},"type":{"type":"string","const":"shopping"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_bing_shopping_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_bing_product_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve native Bing Product data.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_bing_product_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"price":{"type":["string","number"]},"price_text":{"type":"string"},"currency":{"type":"string"},"brand":{"type":"string"},"merchant":{"type":"string"},"availability":{"type":"string"},"images":{"type":"array","items":{"type":"string","format":"uri"}},"description":{"type":"string"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_bing_product_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"bing"},"type":{"type":"string","const":"product"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_bing_product_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_bing_reverse_image_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve native Bing Reverse Image data.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_bing_reverse_image_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"image":{"type":"string","format":"uri"},"original":{"type":"string","format":"uri"},"width":{"type":"number"},"height":{"type":"number"},"source":{"type":"string"},"match_type":{"type":"string"},"author":{"type":"string"},"author_url":{"type":"string","format":"uri"},"author_thumbnail":{"type":"string","format":"uri"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_bing_reverse_image_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"bing"},"type":{"type":"string","const":"reverse_image"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_bing_reverse_image_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_bing_copilot_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Bing Copilot data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_bing_copilot_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_bing_copilot_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"bing"},"type":{"type":"string","const":"ai_mode"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_bing_copilot_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_duckduckgo_light_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native DuckDuckGo Light data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"time_range":{"type":"string","description":"Provider-supported time filter.","enum":["d","w","m","y"]},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_duckduckgo_light_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_duckduckgo_light_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"duckduckgo"},"type":{"type":"string","const":"light"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_duckduckgo_light_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_duckduckgo_news_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native DuckDuckGo News data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"safe":{"type":"string","description":"Provider safe-search filtering.","enum":["active","strict","moderate","off"]},"time_range":{"type":"string","description":"Provider-supported time filter.","enum":["d","w","m","y"]},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_duckduckgo_news_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_duckduckgo_news_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"duckduckgo"},"type":{"type":"string","const":"news"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_duckduckgo_news_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_ebay_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native eBay Search data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_ebay_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_ebay_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"ebay"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_ebay_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_ebay_product_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve native eBay Product data.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_ebay_product_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"price":{"type":["string","number"]},"price_text":{"type":"string"},"currency":{"type":"string"},"brand":{"type":"string"},"merchant":{"type":"string"},"availability":{"type":"string"},"images":{"type":"array","items":{"type":"string","format":"uri"}},"description":{"type":"string"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_ebay_product_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"ebay"},"type":{"type":"string","const":"product"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_ebay_product_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_ebay_seller_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve native eBay Seller data.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_ebay_seller_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_ebay_seller_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"ebay"},"type":{"type":"string","const":"seller"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_ebay_seller_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_facebook_profile_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve native Facebook Profile data.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_facebook_profile_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_facebook_profile_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"facebook"},"type":{"type":"string","const":"profile"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_facebook_profile_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_instagram_profile_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve native Instagram Profile data.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_instagram_profile_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_instagram_profile_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"instagram"},"type":{"type":"string","const":"profile"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_instagram_profile_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_home_depot_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Home Depot Search data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":31},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_home_depot_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_home_depot_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"home_depot"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_home_depot_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_home_depot_product_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve native Home Depot Product data.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_home_depot_product_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"description":{"type":"string"},"brand":{"type":"string"},"image":{"type":"string","format":"uri"},"model_numbers":{"type":"array","items":{"type":"string"}},"upcs":{"type":"array","items":{"type":"string"}},"review_count":{"type":["number","string"]},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_home_depot_product_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"home_depot"},"type":{"type":"string","const":"product"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_home_depot_product_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_home_depot_reviews_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve native Home Depot Reviews data.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_home_depot_reviews_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"product_id":{"type":"string"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":["string","null"],"format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"number"},"text":{"type":["string","null"]},"author":{"oneOf":[{"type":"string"},{"type":"object","properties":{"id":{"type":["string","null"]},"name":{"type":["string","null"]},"url":{"type":["string","null"]},"photo":{"type":["string","null"]},"reviews":{"type":["number","null"]},"photos":{"type":["number","null"]}}}]},"author_url":{"type":"string","format":"uri"},"author_image":{"type":"string","format":"uri"},"date":{"type":["string","null"],"description":"Date supplied by the provider."},"date_text":{"type":["string","null"],"description":"Provider-formatted review date."},"published_at":{"type":["string","null"],"description":"Publication date or timestamp supplied by the provider."},"updated_at":{"type":["string","null"],"description":"Provider-supplied update timestamp."},"language":{"type":["string","null"]},"photos":{"type":"array","items":{"type":"string","format":"uri"}},"version":{"type":"string"},"helpful_votes":{"type":"number"},"vote_count":{"type":"number"},"source":{"type":"string"},"is_excerpt":{"type":"boolean","description":"True when the source provides a review excerpt rather than the complete review."},"rating_max":{"type":"number"},"developer_response":{"type":"object","properties":{"text":{"type":"string"},"date":{"type":"string"}}}}},"Catalog_home_depot_reviews_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"home_depot"},"type":{"type":"string","const":"reviews"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_home_depot_reviews_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_naver_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Naver Search data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_naver_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_naver_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"naver"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_naver_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_naver_ai_overview_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Naver AI Overview data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_naver_ai_overview_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_naver_ai_overview_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"naver"},"type":{"type":"string","const":"ai_overview"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_naver_ai_overview_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_brave_ai_mode_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Brave AI Mode data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_brave_ai_mode_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_brave_ai_mode_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"brave"},"type":{"type":"string","const":"ai_mode"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_brave_ai_mode_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_opentable_reviews_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve native OpenTable restaurant reviews and source-reported pagination. Bounded regional acquisition preserves the requested restaurant identity and English presentation.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_opentable_reviews_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"object","properties":{"overall":{"type":"number"},"food":{"type":"number"},"service":{"type":"number"},"ambience":{"type":"number"},"value":{"type":"number"},"noise":{"type":"string"}},"additionalProperties":true},"text":{"type":"string"},"dined_at":{"type":"string","format":"date-time"},"submitted_at":{"type":"string","format":"date-time"},"author":{"type":"object","properties":{"nickname":{"type":"string"},"location":{"type":"string"},"numOfApprovedReviews":{"type":"number"},"isVip":{"type":"boolean"},"photo":{"type":"object","additionalProperties":true}},"additionalProperties":true},"photos":{"type":"array","items":{"type":"object","additionalProperties":true}},"helpfulness":{"type":"object","properties":{"up":{"type":"number"},"down":{"type":"number"},"score":{"type":"number"}},"additionalProperties":true}}},"Catalog_opentable_reviews_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"opentable"},"type":{"type":"string","const":"reviews"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_opentable_reviews_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_walmart_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Walmart Search data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_walmart_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_walmart_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"walmart"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_walmart_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_walmart_product_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve native Walmart Product data.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_walmart_product_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"price":{"type":["string","number"]},"price_text":{"type":"string"},"currency":{"type":"string"},"brand":{"type":"string"},"merchant":{"type":"string"},"availability":{"type":"string"},"images":{"type":"array","items":{"type":"string","format":"uri"}},"description":{"type":"string"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_walmart_product_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"walmart"},"type":{"type":"string","const":"product"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_walmart_product_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_walmart_reviews_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve native Walmart Reviews data.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_walmart_reviews_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":["string","null"],"format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"number"},"text":{"type":["string","null"]},"author":{"oneOf":[{"type":"string"},{"type":"object","properties":{"id":{"type":["string","null"]},"name":{"type":["string","null"]},"url":{"type":["string","null"]},"photo":{"type":["string","null"]},"reviews":{"type":["number","null"]},"photos":{"type":["number","null"]}}}]},"author_url":{"type":"string","format":"uri"},"author_image":{"type":"string","format":"uri"},"date":{"type":["string","null"],"description":"Date supplied by the provider."},"date_text":{"type":["string","null"],"description":"Provider-formatted review date."},"published_at":{"type":["string","null"],"description":"Publication date or timestamp supplied by the provider."},"updated_at":{"type":["string","null"],"description":"Provider-supplied update timestamp."},"language":{"type":["string","null"]},"photos":{"type":"array","items":{"type":"string","format":"uri"}},"version":{"type":"string"},"helpful_votes":{"type":"number"},"vote_count":{"type":"number"},"source":{"type":"string"},"is_excerpt":{"type":"boolean","description":"True when the source provides a review excerpt rather than the complete review."},"rating_max":{"type":"number"},"developer_response":{"type":"object","properties":{"text":{"type":"string"},"date":{"type":"string"}}}}},"Catalog_walmart_reviews_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"walmart"},"type":{"type":"string","const":"reviews"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_walmart_reviews_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_yahoo_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Yahoo Search data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_yahoo_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_yahoo_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"yahoo"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_yahoo_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_yahoo_images_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Yahoo Images data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_yahoo_images_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"image":{"type":"string","format":"uri"},"original":{"type":"string","format":"uri"},"width":{"type":"number"},"height":{"type":"number"},"source":{"type":"string"},"match_type":{"type":"string"},"author":{"type":"string"},"author_url":{"type":"string","format":"uri"},"author_thumbnail":{"type":"string","format":"uri"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_yahoo_images_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"yahoo"},"type":{"type":"string","const":"images"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_yahoo_images_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_yahoo_videos_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Yahoo Videos data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_yahoo_videos_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_yahoo_videos_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"yahoo"},"type":{"type":"string","const":"videos"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_yahoo_videos_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_yandex_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Yandex Search data. Responses identify the source domain, interface language, and regional context; native regional defaults can affect ranking.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_yandex_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_yandex_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"yandex"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_yandex_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_yandex_images_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Yandex Images data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_yandex_images_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"image":{"type":"string","format":"uri"},"original":{"type":"string","format":"uri"},"width":{"type":"number"},"height":{"type":"number"},"source":{"type":"string"},"match_type":{"type":"string"},"author":{"type":"string"},"author_url":{"type":"string","format":"uri"},"author_thumbnail":{"type":"string","format":"uri"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_yandex_images_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"yandex"},"type":{"type":"string","const":"images"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_yandex_images_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_yandex_videos_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Yandex Videos data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_yandex_videos_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_yandex_videos_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"yandex"},"type":{"type":"string","const":"videos"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_yandex_videos_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_yelp_place_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve native Yelp Place data.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_yelp_place_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_yelp_place_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"yelp"},"type":{"type":"string","const":"place"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_yelp_place_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_flights_Request":{"type":"object","additionalProperties":false,"required":["departure_id","arrival_id","outbound_date"],"anyOf":[{"required":["query"]},{"required":["departure_id","arrival_id","outbound_date"]}],"dependentRequired":{"departure_id":["arrival_id","outbound_date"],"arrival_id":["departure_id","outbound_date"],"outbound_date":["departure_id","arrival_id"],"return_date":["outbound_date"]},"description":"Search flights using departure_id, arrival_id, and outbound_date. Omit return_date for one-way travel. Supports up to nine travelers; each infant on a lap requires an adult. Use flight autocomplete to resolve airport IDs.","properties":{"departure_id":{"type":"string","description":"IATA airport code or airport identifier returned by flight autocomplete.","pattern":"^(?:[A-Z]{3}|/[mg]/[A-Za-z0-9_]+)$"},"arrival_id":{"type":"string","description":"IATA airport code or airport identifier returned by flight autocomplete.","pattern":"^(?:[A-Z]{3}|/[mg]/[A-Za-z0-9_]+)$"},"outbound_date":{"type":"string","description":"Departure date in YYYY-MM-DD format.","format":"date"},"return_date":{"type":"string","description":"Return date in YYYY-MM-DD format; omit for a one-way trip.","format":"date"},"adults":{"type":"integer","description":"Number of adult travelers, from 1 to 9.","minimum":1,"maximum":9},"children":{"type":"integer","description":"Number of children aged 2–11. At most nine travelers total.","minimum":0,"maximum":8},"infants_in_seat":{"type":"integer","description":"Number of infants under 2 traveling in their own seats. At most nine travelers total.","minimum":0,"maximum":8},"infants_on_lap":{"type":"integer","description":"Number of infants under 2 traveling on an adult’s lap; cannot exceed adults. At most nine travelers total.","minimum":0,"maximum":8},"travel_class":{"type":"string","description":"Cabin class supported by the selected flight operation.","enum":["economy","premium_economy","business","first"]},"currency":{"type":"string","description":"Three-letter currency code, such as USD.","enum":["ALL","DZD","ARS","AMD","AWG","AUD","AZN","BSD","BHD","BYN","BMD","BAM","BRL","GBP","BGN","XPF","CAD","CLP","CNY","COP","CRC","CUP","CZK","DKK","DOP","EGP","EUR","GEL","HKD","HUF","ISK","INR","IDR","IRR","ILS","JMD","JPY","JOD","KZT","KWD","LBP","MKD","MYR","MXN","MDL","MAD","TWD","NZD","NOK","OMR","PKR","PAB","PEN","PHP","PLN","QAR","RON","RUB","SAR","RSD","SGD","ZAR","KRW","SEK","CHF","THB","TRY","USD","UAH","AED","VND"],"pattern":"^[A-Z]{3}$"},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_flights_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"group":{"type":"string"},"price":{"type":"number"},"currency":{"type":"string"},"stops":{"type":"number"},"total_duration_minutes":{"type":"number"},"booking_token":{"type":"string"},"carbon_emissions_grams":{"type":"number"},"flights":{"type":"array","items":{"type":"object","properties":{"departure_airport":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"time":{"type":"string"}}},"arrival_airport":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"time":{"type":"string"}}},"airline":{"type":"string"},"flight_number":{"type":"string"},"duration_minutes":{"type":"number"},"airplane":{"type":"string"},"legroom":{"type":"string"}}}},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_flights_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google_flights"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_flights_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_flights_autocomplete_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Flights Autocomplete data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_flights_autocomplete_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"city":{"type":"string"},"description":{"type":"string"},"airports":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"}},"additionalProperties":true}},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_flights_autocomplete_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google_flights_autocomplete"},"type":{"type":"string","const":"autocomplete"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_flights_autocomplete_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_hotels_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Hotels data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"next_page_token":{"type":"string","description":"Copy the opaque next_page_token from the previous response using the same account, search parameters, device, and result limit. Tokens expire after one hour; restart pagination if rejected or expired.","minLength":1,"maxLength":24576},"currency":{"type":"string","description":"Three-letter currency code, such as USD.","enum":["ALL","DZD","ARS","AMD","AWG","AUD","AZN","BSD","BHD","BYN","BMD","BAM","BRL","GBP","BGN","XPF","CAD","CLP","CNY","COP","CRC","CUP","CZK","DKK","DOP","EGP","EUR","GEL","HKD","HUF","ISK","INR","IDR","IRR","ILS","JMD","JPY","JOD","KZT","KWD","LBP","MKD","MYR","MXN","MDL","MAD","TWD","NZD","NOK","OMR","PKR","PAB","PEN","PHP","PLN","QAR","RON","RUB","SAR","RSD","SGD","ZAR","KRW","SEK","CHF","THB","TRY","USD","UAH","AED","VND"],"pattern":"^[A-Z]{3}$"},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_hotels_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"hotel_class":{"type":"number"},"hotel_class_description":{"type":"string"},"check_in_date":{"type":"string"},"check_out_date":{"type":"string"},"rate_per_night":{"type":"object","properties":{"displayed_price":{"type":"string"},"price":{"type":"number"},"total_price":{"type":"string"},"currency":{"type":"string"}}},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_hotels_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google_hotels"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_hotels_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_hotels_autocomplete_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Hotels Autocomplete data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_hotels_autocomplete_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_hotels_autocomplete_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google_hotels_autocomplete"},"type":{"type":"string","const":"autocomplete"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_hotels_autocomplete_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_hotels_photos_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve Google Hotels Photos data.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_hotels_photos_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"image":{"type":"string","format":"uri"},"original":{"type":"string","format":"uri"},"width":{"type":"number"},"height":{"type":"number"},"source":{"type":"string"},"match_type":{"type":"string"},"author":{"type":"string"},"author_url":{"type":"string","format":"uri"},"author_thumbnail":{"type":"string","format":"uri"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_hotels_photos_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google_hotels_photos"},"type":{"type":"string","const":"photos"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_hotels_photos_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_hotels_reviews_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve Google Hotels Reviews data.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"next_page_token":{"type":"string","description":"Copy the opaque next_page_token from the previous response using the same account, search parameters, device, and result limit. Tokens expire after one hour; restart pagination if rejected or expired.","minLength":1,"maxLength":24576},"sort_by":{"type":"string","description":"The provider's supported sort order.","enum":["relevance","newest","highest_rating","lowest_rating"]},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":10},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_hotels_reviews_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":["string","null"],"format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":"number"},"text":{"type":["string","null"]},"author":{"oneOf":[{"type":"string"},{"type":"object","properties":{"id":{"type":["string","null"]},"name":{"type":["string","null"]},"url":{"type":["string","null"]},"photo":{"type":["string","null"]},"reviews":{"type":["number","null"]},"photos":{"type":["number","null"]}}}]},"author_url":{"type":"string","format":"uri"},"author_image":{"type":"string","format":"uri"},"date":{"type":["string","null"],"description":"Date supplied by the provider."},"date_text":{"type":["string","null"],"description":"Provider-formatted review date."},"published_at":{"type":["string","null"],"description":"Publication date or timestamp supplied by the provider."},"updated_at":{"type":["string","null"],"description":"Provider-supplied update timestamp."},"language":{"type":["string","null"]},"photos":{"type":"array","items":{"type":"string","format":"uri"}},"version":{"type":"string"},"helpful_votes":{"type":"number"},"vote_count":{"type":"number"},"source":{"type":"string"},"is_excerpt":{"type":"boolean","description":"True when the source provides a review excerpt rather than the complete review."},"rating_max":{"type":"number"},"developer_response":{"type":"object","properties":{"text":{"type":"string"},"date":{"type":"string"}}}}},"Catalog_google_hotels_reviews_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google_hotels_reviews"},"type":{"type":"string","const":"reviews"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_hotels_reviews_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_maps_directions_Request":{"type":"object","additionalProperties":false,"required":["origin","destination"],"description":"Retrieve Google Maps Directions data.","properties":{"origin":{"type":"string","description":"Starting address or place for directions."},"destination":{"type":"string","description":"Destination address or place for directions."},"travel_mode":{"type":"string","description":"Transport mode for the requested directions.","enum":["driving","walking","bicycling","transit","two-wheeler"]},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_maps_directions_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"summary":{"type":"string"},"travel_mode":{"type":"string"},"distance":{"type":"string"},"distance_meters":{"type":"number"},"duration":{"type":"string"},"duration_seconds":{"type":"number"},"steps":{"type":"array","items":{"type":"object","properties":{"instruction":{"type":"string"},"distance":{"type":"string"},"duration":{"type":"string"}},"additionalProperties":true}},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_maps_directions_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google_maps_directions"},"type":{"type":"string","const":"directions"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_maps_directions_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_apple_maps_place_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve Apple Maps Places data.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_apple_maps_place_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_apple_maps_place_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"apple_maps_place"},"type":{"type":"string","const":"place"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_apple_maps_place_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_light_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Light Search using its native source data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":1000},"location":{"type":"string","description":"Location to search around, such as Austin, TX."},"safe":{"type":"string","description":"Provider safe-search filtering.","enum":["active","off"]},"time_range":{"type":"string","description":"Provider-supported time filter."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_light_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"tracking_url":{"type":"string","format":"uri","description":"Original Google click URL for a sponsored result, when supplied. The url field uses the advertiser destination when available, otherwise this click URL. Omitted for ordinary results."},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_light_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_light_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_ai_mode_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google AI Mode using its native source data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_ai_mode_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"text":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":true}},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_ai_mode_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_ai_mode_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_ai_overview_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve the AI Overview supplied for a query. feature_available is false when the valid search page contains no overview.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_ai_overview_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"text":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":true}},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_ai_overview_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_ai_overview_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_ads_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Search ad results. ads_available is false when the valid search page contains no ads.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"location":{"type":"string","description":"Location to search around, such as Austin, TX."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_ads_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"tracking_url":{"type":"string","format":"uri","description":"Original Google click URL for a sponsored result, when supplied. The url field uses the advertiser destination when available, otherwise this click URL. Omitted for ordinary results."},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_ads_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_ads_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_ads_transparency_Request":{"type":"object","additionalProperties":false,"required":[],"oneOf":[{"required":["query"]},{"required":["id"]}],"description":"Find ad creatives by a website domain in query or an advertiser ID in id; supply exactly one. Returns advertiser identity, preview assets, formats, serving dates and scoped pagination.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","enum":["ad","ae","af","ag","ai","al","am","ao","aq","ar","as","at","au","aw","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bm","bn","bo","bq","br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cv","cw","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","eh","er","es","et","fi","fj","fk","fm","fo","fr","ga","gb","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","ic","id","ie","il","im","in","io","iq","is","it","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mf","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","re","ro","rs","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","ss","st","sv","sx","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tr","tt","tv","tw","tz","ua","ug","um","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","xk","ye","yt","za","zm","zw"],"pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":40},"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"category":{"type":"string","description":"A category identifier supported by this operation.","enum":["image","text","video"]},"next_page_token":{"type":"string","description":"Copy the opaque next_page_token from the previous response using the same account, search parameters, device, and result limit. Tokens expire after one hour; restart pagination if rejected or expired.","minLength":1,"maxLength":24576},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_ads_transparency_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"advertiser_id":{"type":"string"},"advertiser_name":{"type":"string"},"domain":{"type":"string"},"first_shown":{"type":"string"},"last_shown":{"type":"string"},"served_days":{"type":"number"},"format":{"type":"number"},"preview_url":{"type":"string","format":"uri"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_ads_transparency_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_ads_transparency_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_autocomplete_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Autocomplete using its native source data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":20},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_autocomplete_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"suggestion":{"type":"string"},"position":{"type":"integer"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_autocomplete_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_autocomplete_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_events_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve actual event cards from Google Search. source_surface is search_events; events_available is false when no event pack is shown. The retired immersive Events surface and its pagination are not used.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"location":{"type":"string","description":"Location to search around, such as Austin, TX."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_events_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"date":{"type":"string","description":"Event date and time exactly as displayed by Google."},"date_label":{"type":"string"},"venue":{"type":"string"},"location":{"type":"string"},"category":{"type":"string"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_events_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_events_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_finance_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve Google Finance using its native source data.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_finance_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"price":{"type":"string"},"price_change":{"type":"string"},"percentage_change":{"type":"string"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_finance_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_finance_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_finance_markets_Request":{"type":"object","additionalProperties":false,"required":[],"description":"Retrieve Google Finance Markets using its native source data.","properties":{"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_finance_markets_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"price":{"type":"string"},"price_change":{"type":"string"},"percentage_change":{"type":"string"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_finance_markets_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_finance_markets_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_forums_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Forums using its native source data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":1000},"location":{"type":"string","description":"Location to search around, such as Austin, TX."},"safe":{"type":"string","description":"Provider safe-search filtering.","enum":["active","off"]},"time_range":{"type":"string","description":"Provider-supported time filter."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_forums_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_forums_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_forums_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_images_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Images using its native source data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":1000},"safe":{"type":"string","description":"Provider safe-search filtering.","enum":["active","off"]},"time_range":{"type":"string","description":"Provider-supported time filter."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_images_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_images_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_images_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_images_light_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Images Light using its native source data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":1000},"safe":{"type":"string","description":"Provider safe-search filtering.","enum":["active","off"]},"time_range":{"type":"string","description":"Provider-supported time filter."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_images_light_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_images_light_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_images_light_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_images_related_content_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve Google Lens visual matches for a public HTTPS image URL supplied in id.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_images_related_content_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_images_related_content_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_images_related_content_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_jobs_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Jobs using its native source data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"location":{"type":"string","description":"Location to search around, such as Austin, TX."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_jobs_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"company":{"type":"string"},"location":{"type":"string"},"description":{"type":"string"},"apply_options":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":true}},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_jobs_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_jobs_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_lens_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve Google Lens visual matches for a public HTTPS image URL supplied in id.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_lens_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_lens_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_lens_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_local_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Local using its native source data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"location":{"type":"string","description":"Location to search around, such as Austin, TX."},"coordinates":{"type":"object","required":["latitude","longitude"],"additionalProperties":false,"properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180}},"description":"Latitude and longitude for location targeting."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_local_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"price":{"type":"string"},"text":{"type":"string"},"rating":{"type":["number","string"]},"review_count":{"type":["number","string"]},"phone":{"type":"string"},"sponsored":{"type":"boolean"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"snippet":{"type":"string"},"description":{"type":"string"},"website":{"type":"string","format":"uri"},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_local_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_local_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_local_services_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Search Google Local Services sponsored providers, returning names, ratings, review counts, phone numbers, service areas and source profiles.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":20},"location":{"type":"string","description":"Location to search around, such as Austin, TX."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_local_services_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"price":{"type":"string"},"text":{"type":"string"},"rating":{"type":["number","string"]},"review_count":{"type":["number","string"]},"phone":{"type":"string"},"sponsored":{"type":"boolean"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"snippet":{"type":"string"},"description":{"type":"string"},"website":{"type":"string","format":"uri"},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_local_services_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_local_services_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_news_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google News using its native source data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":1000},"safe":{"type":"string","description":"Provider safe-search filtering.","enum":["active","off"]},"time_range":{"type":"string","description":"Provider-supported time filter."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_news_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_news_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_news_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_news_light_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google News Light using its native source data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":1000},"safe":{"type":"string","description":"Provider safe-search filtering.","enum":["active","off"]},"time_range":{"type":"string","description":"Provider-supported time filter."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_news_light_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_news_light_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_news_light_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_patents_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Patents using its native source data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"language":{"type":"string","description":"Provider-supported language code, such as en."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":100},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"sort_by":{"type":"string","description":"The provider's supported sort order.","enum":["new","old","relevance"]},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_patents_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"publication_number":{"type":"string"},"application_number":{"type":"string"},"filing_date":{"type":"string"},"grant_date":{"type":"string"},"priority_date":{"type":"string"},"publication_date":{"type":"string"},"assignee":{"type":"string"},"original_assignee":{"type":"string"},"current_assignee":{"type":"string"},"inventor":{"type":"string"},"inventors":{"type":"array","items":{"type":"string"}},"abstract":{"type":"string"},"description":{"type":"string"},"claims":{"type":"array","items":{"type":"string"}},"pdf":{"type":"string","format":"uri"},"status":{"type":"string"},"language":{"type":"string"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_patents_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_patents_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_patents_details_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve Google Patents Details using its native source data.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_patents_details_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"publication_number":{"type":"string"},"application_number":{"type":"string"},"filing_date":{"type":"string"},"grant_date":{"type":"string"},"priority_date":{"type":"string"},"publication_date":{"type":"string"},"assignee":{"type":"string"},"original_assignee":{"type":"string"},"current_assignee":{"type":"string"},"inventor":{"type":"string"},"inventors":{"type":"array","items":{"type":"string"}},"abstract":{"type":"string"},"description":{"type":"string"},"claims":{"type":"array","items":{"type":"string"}},"pdf":{"type":"string","format":"uri"},"status":{"type":"string"},"language":{"type":"string"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_patents_details_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_patents_details_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_related_questions_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve People Also Ask questions supplied for a query. feature_available is false when the valid search page contains no question panel.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_related_questions_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"text":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string","format":"uri"}},"additionalProperties":true}},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_related_questions_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_related_questions_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_reverse_image_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve Google Lens visual matches for a public HTTPS image URL supplied in id.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_reverse_image_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_reverse_image_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_reverse_image_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_scholar_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Scholar using its native source data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"language":{"type":"string","description":"Provider-supported language code, such as en."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":1000},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_scholar_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"publication_info":{"type":"string"},"cited_by":{"type":"string"},"cited_by_url":{"type":"string","format":"uri"},"versions":{"type":"string"},"versions_url":{"type":"string","format":"uri"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_scholar_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_scholar_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_scholar_author_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve a Scholar author profile, citation metrics and 20 articles per page.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"language":{"type":"string","description":"Provider-supported language code, such as en."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":1000},"sort_by":{"type":"string","description":"The provider's supported sort order.","enum":["year","citations"]},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_scholar_author_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"affiliation":{"type":"string"},"verified_email":{"type":"string"},"interests":{"type":"array","items":{"type":"string"}},"citation_metrics":{"type":"object","additionalProperties":true},"articles":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string","format":"uri"},"authors":{"type":"string"},"publication":{"type":"string"},"year":{"type":"string"},"cited_by":{"type":"string"}},"additionalProperties":true}},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_scholar_author_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_scholar_author_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_scholar_case_law_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Scholar Case Law using its native source data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"language":{"type":"string","description":"Provider-supported language code, such as en."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":1000},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_scholar_case_law_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"publication_info":{"type":"string"},"cited_by":{"type":"string"},"cited_by_url":{"type":"string","format":"uri"},"versions":{"type":"string"},"versions_url":{"type":"string","format":"uri"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_scholar_case_law_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_scholar_case_law_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_short_videos_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve native Google Short Videos cards and source-reported continuation. Numeric pages use the native twelve-unit offset.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":1000},"safe":{"type":"string","description":"Provider safe-search filtering.","enum":["active","off"]},"time_range":{"type":"string","description":"Provider-supported time filter."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_short_videos_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"author":{"type":"string"},"duration":{"type":"string"},"source":{"type":"string"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_short_videos_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_short_videos_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_sports_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Sports using its native source data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_sports_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"status":{"type":"string"},"start_time":{"type":"string"},"teams":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"score":{"type":["string","number"]},"winner":{"type":"boolean"}},"additionalProperties":true}},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_sports_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_sports_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_trends_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Trends data for one to five comma-separated terms. time_range accepts all, now 1-H, now 4-H, now 1-d, now 7-d, today 1-m, today 3-m, today 12-m, today 5-y, or an ordered YYYY-MM-DD date pair from 2004 through today.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"category":{"type":"string","description":"A category identifier supported by this operation.","enum":["interest_over_time","interest_by_region","related_queries","related_topics"]},"time_range":{"type":"string","description":"Provider-supported time filter."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_trends_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"time":{"type":"string"},"formattedTime":{"type":"string"},"formattedAxisTime":{"type":"string"},"value":{"type":"array","items":{"type":"number"}},"formattedValue":{"type":"array","items":{"type":"string"}},"hasData":{"type":"array","items":{"type":"boolean"}},"geoCode":{"type":"string"},"geoName":{"type":"string"},"query":{"type":"string"},"rankedKeyword":{"type":"array","items":{"type":"object","properties":{"query":{"type":"string"},"topic":{"type":"object","properties":{"mid":{"type":"string"},"title":{"type":"string"},"type":{"type":"string"}},"additionalProperties":true},"value":{"type":"number"},"formattedValue":{"type":"string"},"link":{"type":"string","format":"uri"}},"additionalProperties":true}},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_trends_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_trends_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_trends_autocomplete_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Trends Autocomplete using its native source data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_trends_autocomplete_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"mid":{"type":"string"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_trends_autocomplete_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_trends_autocomplete_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_trends_trending_now_Request":{"type":"object","additionalProperties":false,"required":[],"description":"Retrieve Google Trends Trending Now using its native source data.","properties":{"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_trends_trending_now_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"query":{"type":"string"},"approximate_traffic":{"type":"string"},"published_at":{"type":"string"},"image":{"type":"string","format":"uri"},"image_source":{"type":"string"},"news":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string","format":"uri"},"source":{"type":"string"},"image":{"type":"string","format":"uri"}},"additionalProperties":true}},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_trends_trending_now_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_trends_trending_now_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_videos_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Videos using its native source data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":1000},"safe":{"type":"string","description":"Provider safe-search filtering.","enum":["active","off"]},"time_range":{"type":"string","description":"Provider-supported time filter."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_videos_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_videos_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_videos_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_videos_light_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Videos Light using its native source data.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":1000},"safe":{"type":"string","description":"Provider safe-search filtering.","enum":["active","off"]},"time_range":{"type":"string","description":"Provider-supported time filter."},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_videos_light_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_videos_light_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_videos_light_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_shopping_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve real catalog products, prices, merchants and ratings from the native Google Shopping surface. Responses identify source_surface as shopping and expose continuation only when the source supplies a next-page link.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":1000},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_shopping_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_shopping_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_shopping_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_shopping_light_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve real catalog products, prices, merchants and ratings from the native Google Shopping surface. Responses identify source_surface as shopping and expose continuation only when the source supplies a next-page link.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"page":{"type":"integer","description":"One-based page number.","minimum":1,"maximum":1000},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_shopping_light_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_shopping_light_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_shopping_light_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_travel_explore_Request":{"type":"object","additionalProperties":false,"required":["departure_id"],"anyOf":[{"required":["query"]},{"required":["departure_id"]}],"description":"Explore destinations, flexible dates, and prices from a departure_id (IATA airport or Google travel location ID). Use flight autocomplete to resolve an origin.","properties":{"departure_id":{"type":"string","description":"IATA airport code or airport identifier returned by flight autocomplete.","pattern":"^(?:[A-Z]{3}|/[mg]/[A-Za-z0-9_]+)$"},"currency":{"type":"string","description":"Three-letter currency code, such as USD.","enum":["ALL","DZD","ARS","AMD","AWG","AUD","AZN","BSD","BHD","BYN","BMD","BAM","BRL","GBP","BGN","XPF","CAD","CLP","CNY","COP","CRC","CUP","CZK","DKK","DOP","EGP","EUR","GEL","HKD","HUF","ISK","INR","IDR","IRR","ILS","JMD","JPY","JOD","KZT","KWD","LBP","MKD","MYR","MXN","MDL","MAD","TWD","NZD","NOK","OMR","PKR","PAB","PEN","PHP","PLN","QAR","RON","RUB","SAR","RSD","SGD","ZAR","KRW","SEK","CHF","THB","TRY","USD","UAH","AED","VND"],"pattern":"^[A-Z]{3}$"},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_travel_explore_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"price":{"type":"number"},"currency":{"type":"string"},"usual_price":{"type":"number"},"discount_percent":{"type":"number"},"outbound_date":{"type":"string"},"return_date":{"type":"string"},"duration_minutes":{"type":"number"},"airline":{"type":"string"},"departure_id":{"type":"string"},"arrival_id":{"type":"string"},"airport_id":{"type":"string"},"stops":{"type":"number"},"booking_token":{"type":"string"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"}}},"Catalog_google_travel_explore_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google_travel_explore"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_travel_explore_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_flights_deals_Request":{"type":"object","additionalProperties":false,"required":["query","departure_id"],"description":"Find Google Flight Deals matching a natural-language trip request. Supports up to nine travelers, including children and infants; each infant on a lap requires an adult.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"departure_id":{"type":"string","description":"IATA airport code or airport identifier returned by flight autocomplete.","pattern":"^(?:[A-Z]{3}|/[mg]/[A-Za-z0-9_]+)$"},"adults":{"type":"integer","description":"Number of adult travelers, from 1 to 9.","minimum":1,"maximum":9},"children":{"type":"integer","description":"Number of children aged 2–11. At most nine travelers total.","minimum":0,"maximum":8},"infants_in_seat":{"type":"integer","description":"Number of infants under 2 traveling in their own seats. At most nine travelers total.","minimum":0,"maximum":8},"infants_on_lap":{"type":"integer","description":"Number of infants under 2 traveling on an adult’s lap; cannot exceed adults. At most nine travelers total.","minimum":0,"maximum":8},"travel_class":{"type":"string","description":"Cabin class supported by the selected flight operation.","enum":["economy","premium_economy","business","first"]},"currency":{"type":"string","description":"Three-letter currency code, such as USD.","enum":["ALL","DZD","ARS","AMD","AWG","AUD","AZN","BSD","BHD","BYN","BMD","BAM","BRL","GBP","BGN","XPF","CAD","CLP","CNY","COP","CRC","CUP","CZK","DKK","DOP","EGP","EUR","GEL","HKD","HUF","ISK","INR","IDR","IRR","ILS","JMD","JPY","JOD","KZT","KWD","LBP","MKD","MYR","MXN","MDL","MAD","TWD","NZD","NOK","OMR","PKR","PAB","PEN","PHP","PLN","QAR","RON","RUB","SAR","RSD","SGD","ZAR","KRW","SEK","CHF","THB","TRY","USD","UAH","AED","VND"],"pattern":"^[A-Z]{3}$"},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_flights_deals_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"price":{"type":"number"},"currency":{"type":"string"},"usual_price":{"type":"number"},"discount_percent":{"type":"number"},"outbound_date":{"type":"string"},"return_date":{"type":"string"},"duration_minutes":{"type":"number"},"airline":{"type":"string"},"departure_id":{"type":"string"},"arrival_id":{"type":"string"},"airport_id":{"type":"string"},"stops":{"type":"number"},"booking_token":{"type":"string"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"}}},"Catalog_google_flights_deals_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google_flights_deals"},"type":{"type":"string","const":"search"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_flights_deals_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_maps_autocomplete_Request":{"type":"object","additionalProperties":false,"required":["query"],"description":"Retrieve Google Maps query and place suggestions.","properties":{"query":{"type":"string","description":"Text to search for on the selected service. At most 8,192 UTF-8 bytes.","minLength":1},"coordinates":{"type":"object","required":["latitude","longitude"],"additionalProperties":false,"properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180}},"description":"Latitude and longitude for location targeting."},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_maps_autocomplete_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_maps_autocomplete_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google_maps_autocomplete"},"type":{"type":"string","const":"autocomplete"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_maps_autocomplete_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_maps_photos_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve Google Maps place gallery photos with native continuation.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"next_page_token":{"type":"string","description":"Copy the opaque next_page_token from the previous response using the same account, search parameters, device, and result limit. Tokens expire after one hour; restart pagination if rejected or expired.","minLength":1,"maxLength":24576},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_maps_photos_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"image":{"type":"string","format":"uri"},"original":{"type":"string","format":"uri"},"width":{"type":"number"},"height":{"type":"number"},"source":{"type":"string"},"match_type":{"type":"string"},"author":{"type":"string"},"author_url":{"type":"string","format":"uri"},"author_thumbnail":{"type":"string","format":"uri"},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_maps_photos_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google_maps_photos"},"type":{"type":"string","const":"photos"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_maps_photos_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}},"Catalog_google_maps_posts_Request":{"type":"object","additionalProperties":false,"required":["id"],"description":"Retrieve business updates visible in the public Google Maps place preview; preview continuation is unavailable.","properties":{"id":{"type":"string","description":"The provider's identifier, as returned by its search results."},"country":{"type":"string","description":"Two-letter country or storefront code, such as us or gb.","pattern":"^[A-Za-z]{2}$"},"language":{"type":"string","description":"Provider-supported language code, such as en."},"limit":{"type":"integer","description":"Maximum number of items to return. The provider may return fewer.","minimum":1,"maximum":100},"device":{"type":"string","description":"Device presentation for the source request.","enum":["desktop","mobile","tablet"]},"html":{"type":"boolean","description":"Return the encoded original response rather than parsed JSON."},"zero_trace":{"type":"boolean","description":"Do not archive source or parsed response artifacts."}}},"Catalog_google_maps_posts_Result":{"type":"object","additionalProperties":true,"description":"Fields depend on the source listing. Unavailable optional fields may be omitted; no rating, price, or review text is inferred.","properties":{"place_id":{"type":"string"},"text":{"type":"string"},"date":{"type":"string"},"published_at":{"type":"string"},"author":{"type":"string"},"author_thumbnail":{"type":"string","format":"uri"},"images":{"type":"array","items":{"type":"string","format":"uri"}},"type":{"type":"string"},"rank":{"type":"integer","minimum":1},"id":{"type":"string","description":"Provider identifier; reuse this in a product, place, or review request when supported."},"title":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"position":{"type":"integer"},"thumbnail":{"type":"string","format":"uri"},"rating":{"type":["number","string"]},"snippet":{"type":"string"},"description":{"type":"string"},"address":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"array","items":{"type":"string"}}]},"category":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"review_count":{"type":["number","string"]},"rating_max":{"type":"number"},"rating_source":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}},"Catalog_google_maps_posts_Response":{"type":"object","required":["success","request_id","data"],"properties":{"success":{"type":"boolean","const":true},"request_id":{"type":"string","format":"uuid"},"data":{"oneOf":[{"type":"object","required":["format","content"],"properties":{"format":{"type":"string","const":"json"},"content":{"type":"object","required":["search_parameters","results","has_next_page","serp_features"],"properties":{"search_parameters":{"type":"object","properties":{"engine":{"type":"string","const":"google_maps_posts"},"type":{"type":"string","const":"posts"},"operation":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"pagination_limited":{"type":"boolean","description":"True when further pagination is unavailable. A completed source-stale request can contain verified results or an empty array; no next-page token is returned."},"pagination_reason":{"type":"string","description":"stale_cursor means a valid continuation was fetched but its source inventory changed. The HTTP 200 response is billable; keep any verified results and restart pagination."}},"additionalProperties":true},"results":{"type":"array","items":{"$ref":"#/components/schemas/Catalog_google_maps_posts_Result"}},"has_next_page":{"type":"boolean"},"next_page_token":{"type":"string","maxLength":24576,"description":"Opaque continuation token valid for one hour and the same account. Retain search parameters, device, and result limit. Restart pagination if the token is expired or rejected; tokens from before the authenticated-token rollout cannot be reused."},"serp_features":{"type":"array","items":{"$ref":"#/components/schemas/SerpFeature"}}}}}},{"$ref":"#/components/schemas/GoogleHtmlSearchData"}]}}}}}}