Bing Copilot Search
The AI answer Bing Copilot Search ("AI Mode") writes for a question, logged out, answered as the document: `search_metadata`, `search_parameters`, `search_information` (empty), `text_blocks` (paragraphs, headers, lists, tables, images, code), `markdown` and `reference_links` (the sources it cites, by the numbers `text_blocks[].reference_indexes` use).
The AI answer Bing Copilot Search ("AI Mode") writes for a question, logged out, answered as the document: search_metadata, search_parameters, search_information (empty), text_blocks (paragraphs, headers, lists, tables, images, code), markdown and reference_links (the sources it cites, by the numbers text_blocks[].reference_indexes use). Bing's refusal ("There are no results for this question") is retried. zero_retention is not handled.
X-API-Key<token>Your API key.
cancel_token?stringA name you make up for this request (a UUID is fine), so you can later GET /v1/cancel
with it. Only you know it, so only you can cancel. Use a new one for every request, retries included: a cancelled token stays cancelled for a few minutes.
1 <= length <= 128q*stringThe question.
length <= 1000device?"desktop"Anything but desktop is a 400.
"desktop""desktop"market_code?stringlanguage-country from Bing's list (en-us...). Not with country_code.
country_code?stringTwo letters from Bing's list.
"US"language?stringBing's list.
"en"The answer, as the document. When the page could not be parsed, the usual envelope.
application/json- response
The Bing Copilot Search document.
search_metadata*search_parameters*The request's own fields as sent, engine first, without cancel_token.
search_information*The parser's own, e.g. yelp_search's; otherwise {}.
text_blocks?array<>markdown?stringThe blocks as text (a header is ###; citation chips are left out).
reference_links?array<>[key: string]?anycurl -X GET 'https://api.justserp.com/v1/bing/copilot?q=what+is+the+tallest+mountain+in+europe&market_code=en-us'{ "search_metadata": { "id": "string", "status": "Success", "created_at": "string", "request_url": "string", "html_url": "string" }, "search_parameters": {}, "search_information": {}, "text_blocks": [ { "type": "paragraph", "answer": "string", "items": [ { "type": "string", "answer": "string", "reference_indexes": [ 0 ] } ], "reference_indexes": [ 0 ], "image": "string", "table": { "headers": [ "string" ], "rows": [ [ "string" ] ] }, "code": "string", "language": "string" } ], "markdown": "string", "reference_links": [ { "index": 0, "title": "string", "link": "string", "snippet": "string", "source": "string", "displayed_link": "string" } ]}Bing Product GET
One product page of Bing Shopping, by the `product_token` of a `bing_shopping` result (URL-safe base64 of the offer id and the query it was listed for), answered as the document: `search_metadata`, `search_parameters`, `search_information` (empty), `product` (title, description, rating, reviews, pictures, specifications), `offers`, `top_insights`, `review_summary` (summary, pros, cons), `popular_opinions`, `sponsored_related_products` and `related_searches`.
Yahoo Search GET
One page of Yahoo's web results (7 a page) for a query, answered as the document: `search_metadata`, `search_parameters`, `search_information` (`query_displayed`, `page`), `organic_results`, `local_results`, `related_questions`, `top_stories`, `ads` and `pagination`.