Gemini answers by US state, and a page per endpoint
Gemini now answers from inside the US state you send, in all 50 states and DC, as ChatGPT does. A US request to ChatGPT or Gemini that names no state gets the answer a person in California sees, the same on every request.
ChatGPT and Gemini now return include.html and include.screenshot with a state too; before, a state with either was refused.
Each endpoint in the API reference now has its own page with its parameters, response fields and status codes, and a request in curl, TypeScript or Python beside an example response. Each page also has a Markdown copy at the same address ending in .md, and Copy page copies it.
Code samples across the docs switch language together, and the docs remember your pick.
ChatGPT requests for the US, with or without a state, now fail far less often.
One-click unsubscribe and live request counts
Low balance, webhook failure, engine outage and welcome emails now end with an Unsubscribe link, and inboxes that support it, such as Gmail, show their own Unsubscribe button. Either one turns off low balance, webhook failure and engine outage emails, without signing in. Settings turns them back on.
The dashboard now counts queued and running requests separately, updates both until they finish, and shows the share of finished requests answered as Success rate.
Pages searched, product stars, videos and news domains
ChatGPT answers now carry searchResults: every page ChatGPT searched, cited or not, as its "Searched N websites" list shows them.
With include.shopping, a ChatGPT product now carries the rating and num_reviews its card shows.
Gemini answers now carry videos, the video cards Gemini shows in its answer. Their watch links and thumbnails are no longer listed in sources.
Google News results now carry domain, the publisher's site.
A People Also Ask AI answer Google gives no text for no longer comes back with an empty markdown: markdown is left out. Such answers no longer count as an AI Overview for charging.
Grok source links no longer carry HTML escapes such as &.
Model names for ChatGPT and Gemini
ChatGPT's model is filled on every answer again, for example gpt-6. Answers without html or screenshot returned it empty.
Gemini answers now carry model, the model Gemini says answered, for example 3.5 Flash-Lite, and searchQueries when Gemini shows its searches.
ChatGPT source links no longer keep ChatGPT's utm_source tag, so a page cited twice is listed once.
Grok's relatedQueries, the follow-up questions under its answer, is now in the API reference.
No time limit in the queue
A queued async task now waits until it starts, however long that takes, instead of failing after 4 hours. Clear the queue if you no longer need it. A started task still has ten minutes to finish.
Results are kept for 4 days after the task finishes, and deleted within 6 days of that; this was counted from the request.
Every failure where the engine cannot be run now gives the cause ENGINE_UNAVAILABLE.
A slow answer is no longer cut short before the request's ten minutes end.
New Google News prices
Google News now costs $1.00 per 1,000 requests on Starter down to $0.50 on Max. Extra pages stay free. See the pricing page.
New Google Search prices
Google Search now costs the same as ChatGPT: $1.50 per 1,000 requests on Starter down to $1.00 on Max. Extra pages, the AI Overview and search operators keep their prices. See the pricing page.
New ChatGPT and Gemini prices
ChatGPT and Gemini now cost the same as Perplexity: $1.50 per 1,000 requests on Starter down to $1.00 on Max. See the pricing page.
The terms of service now say a price change takes effect when it is published on the pricing page and here, for requests made after that.
The links in an answer
New result field links on ChatGPT, Gemini, Perplexity, Grok, Copilot, AI Mode and Google's AI Overview: each link in the answer's text, in order, with the words it shows (text), url, domain and position.
citationPills is now on every chat answer, empty when the answer cites nothing, as sources already was.
The links field costs nothing extra.
US states on ChatGPT, accepted by every engine
ChatGPT now answers as a person in the requested state sees it, in all 50 states and DC.
Every other engine, Google Search, AI Mode and Google News included, accepts state and answers for the whole US, the same as a request without it. Gemini no longer answers from inside a state.
A state implies country "US" when country is left out; a state with any other country is refused with a 400, uncharged.
With a state, ChatGPT refuses include.html and include.screenshot with a 400, uncharged.
result.provenance.requestedState echoes the state a request named. See https://answerline.dev/docs/coverage#states.
The SDKs take state on every engine call: @answerline/sdk 0.6.0 and answerline 0.6.0 for Python. New integration versions: @answerline/langchain 0.3.0, answerline-langchain 0.2.0, n8n-nodes-answerline 0.2.0 and the Zapier app 0.3.0, whose actions add a State field.
ChatGPT pages drawn from the answer
ChatGPT's HTML copy and screenshot show the answer in ChatGPT's own page, with its headings, lists, tables, citation chips, product rows with prices and badges, and the questions it asks back.
include.rawWire for most ChatGPT answers with html or screenshot is now also the conversation as ChatGPT stores it.
A ChatGPT answer can arrive a few seconds later than before.
Ten minutes for a slow answer
A task now has 10 minutes to answer once it starts, up from 5, and a synchronous call waits up to 630 seconds, up from 330. Fewer slow answers fail with a timeout.
The SDKs wait 660 seconds per synchronous call and 16 minutes for a task by default. On Node, give the client a fetch with a 700-second headers timeout (SDK README).
Long ChatGPT answers no longer fail partway through.
More of the Google results page
Google Search organic results now carry the site name shown above them (source), their review stars (rating, ratingMax, reviews) and price, and each sitelink's snippet.
New result fields: videos (the Videos and Short videos blocks), images (the Images block) and spelling, the corrected query when Google shows "Did you mean" or "Showing results for".
The price per request is unchanged.
Engine status and success rates in the API
GET /v1/engines lists each engine you can call, whether it is down now, and the share of its last 30 requests that answered: everyone's, and your own. With no requests behind it a rate is 100. The SDKs call it with engines(), and the MCP server has an engines tool.
Set an engine status URL on the Webhooks page and we post a signed engine.down event when an engine goes down and engine.up when it answers again, under the same condition as the outage emails.
ChatGPT's raw answer is its stored conversation
include.rawWire for a ChatGPT answer without html or screenshot is the conversation as ChatGPT stores it once the answer is finished: one JSON object with every message of the turn.
Perplexity pages drawn from the answer
Perplexity's HTML copy and screenshot show the answer in Perplexity's own page, with its headings, tables, citation chips and follow-up questions.
Gemini answers faster
Gemini answers come back a few seconds sooner. The answer, its sources and citation pills are the same.
result.provenance.interface reads web-app for most Gemini answers and desktop-web for the others.
Gemini's HTML copy and screenshot show the answer in Gemini's own page, with its headings, tables, citation chips, video cards and follow-up suggestions.
Engine status follows recent requests
The status page, the line above the dashboard and outage emails now read each engine's last 30 requests, so a change shows within minutes.
The dashboard line says it covers all users, not only your account.
Typical answer time counts from when a request starts, so time a batch waits in its own queue no longer makes an engine look slow.
Every Perplexity request gets its quick answer
Perplexity now answers every request with its Quick Search answer, whatever answerDepth asks for. answerDepth is still accepted and no longer changes the answer, so full no longer fails a request.
Team roles: owner, developer and viewer
A new Developer role creates and revokes their own API keys, connects apps through MCP, and manages webhooks, without access to billing or the team.
Members are now called Viewers: they see the account and change nothing, as before.
The Team page explains each role, and owners change anyone's role with a picker. The API keys page shows who created each key.
Making someone a viewer revokes the API keys and MCP connections they created.
Large batches wait in the queue instead of failing
A task starts only when it can run, so a large batch waits in the queue, and each task gets its full five minutes once it starts. Before, many tasks of a large ChatGPT or Gemini batch failed after five minutes.
Perplexity with answerDepth full now fails at once, not charged, when no full answer is available, instead of after up to five minutes.
Bursts wait instead of failing
A request that meets a busy engine now waits instead of failing, on every engine.
ChatGPT answers more reliably in bursts.
Perplexity bursts wait in the queue
When many Perplexity requests arrive at once, the ones that cannot start yet now wait in the queue instead of failing.
Create a key in the Playground
The Playground has a Create key button, so you can run your first search without leaving the page.
The Tasks page shows engine names, and Free for free requests.
Add funds and auto top-up in one place
Auto top-up now tops up by itself: when your balance falls below a threshold you choose, your saved payment method is charged the amount you chose. It is off until you turn it on.
On the Overview, click your balance or Add funds to top up and set auto top-up in one popup.
Billing has the same two forms, side by side.
Saved pages and task pages
A saved HTML page or screenshot now waits until the answer shows, so Grok's copies no longer come out blank.
Google Search and Google AI Mode screenshots no longer show broken-image icons.
Each task's page in the dashboard shows its answer, sources, screenshot and saved HTML.
The Overview's latest tasks link straight to a task's saved HTML and screenshot, when they exist.
Fewer Copilot and Google AI Mode requests fail at the 5-minute limit.
Easier sign-in
Signing in is no longer limited per device.
A sign-in link you already used takes you to your dashboard if you are signed in. If you are not, it offers a new link.
If the bot check fails, a Try again button runs it again without reloading the page.
Smaller suggested top-up
The auto top-up and quick top-up forms now suggest adding $10 instead of $20. Amounts you saved stay as they are.
New dashboard Overview
The Overview shows your balance, days left at your pace, spend per day and engine, your latest tasks and your price per engine.
Click a task to read its answer, open its HTML and screenshot, copy it as curl, or run it again from the Playground.
Public status page
The status page shows each engine's success rate and typical answer time over its last 100 requests.
Owners can turn on engine outage emails under Email notifications in Settings. They are off by default and only go out when an engine answers under 10% of its last 100 requests.
Grok and Copilot answers arrive sooner.
Google Search screenshots no longer show a blank area under the AI Overview.
A Perplexity answer whose page cannot be copied now returns without html or screenshot instead of failing.
Answers from the country you asked for
A request now stays in its country whenever it can be answered there: ChatGPT requests for the US no longer go through Canada when the US is busy.
Gemini requests for the US are now answered from the US.
Gemini answers arrive a few seconds sooner when you do not ask for include.html or include.screenshot.
Large batches on ChatGPT and Gemini queue instead of failing.
Failed requests return sooner
A request that cannot be answered now fails sooner. Failed requests stay free.
Perplexity html and screenshots in every country
Perplexity requests with html or a screenshot now answer in countries such as Norway, Finland and Mexico, where they failed before.
Fewer, clearer emails
The low balance email now goes when the balance falls under 10% of your last top-up, and it and webhook failure emails can be turned off under Email notifications in Settings. The free requests used up email is gone. Webhook failure emails now go at most once a week.
Grok answers arrive when their page cannot be copied
A Grok answer whose public page is not available now returns without html or screenshot, at the same price, instead of failing.
Screenshots on Perplexity and Grok
ChatGPT screenshots no longer fade part of the answer into white where the page's window ended.
Perplexity and Grok take include.screenshot: a full-page PNG of the answer's public page, the one include.html copies. Free.
Lower add-on prices
include.html on ChatGPT is free. Every ChatGPT include flag now costs nothing extra.
Google News pages after the first are free.
Google Search pages after the first, the AI Overview and each page with a search operator cost less. Engine prices are unchanged. See /pricing/.
Affiliate commission on Gemini and Perplexity
The affiliate commission now also accrues on what referred accounts spend on Gemini and Perplexity, next to ChatGPT and Google News. See /affiliates/.
Full Perplexity answers, faster Gemini, places and pictures
A Perplexity answer no longer draws on earlier questions: each one is asked with no memory of what came before.
Perplexity answers now come with their sources and citationPills, and are its full answer whenever one is available (see answerDepth below), no longer a few sentences when one is not.
related_queries is no longer returned. The field stays in the contract and is absent.
include.html links to a copy of the answer's perplexity.ai page.
Plain text answers on every engine read as the page shows them: & instead of &, no blanks at line ends, at most one empty line between paragraphs, and bold in Chinese, Japanese and Korean answers no longer leaves ** behind.
AI Mode answers now include the places, map pins and ads that Google shows next to them.
AI Mode answers no longer repeat each section heading: the text shows it once, as Google's page does.
Google Search and AI Mode return include.screenshot: a full-page PNG of each results page or of the AI Mode answer.
Screenshots no longer show a block drawn over the next one when the page was still animating.
Grok source previews hold the page's own text: no more date lines, menus, language pickers or styles at their start.
Links on every engine come without click tracking (utm_*, _ga, gclid, fbclid, srsltid and similar): the page's own address.
Source descriptions read as prose: a snippet cut from a table or list no longer carries its | separators, list stars or heading marks.
Perplexity sources carry the snippet Perplexity shows under each, as description.
Google Search: every organic date reads as Google shows it (Dec 30, 2025); displayedLink is always an address, never a view or follower count; peopleAreSaying returns again.
AI Mode nests list items with spaces, as the other engines do, and ChatGPT's text no longer ends a paragraph with a label whose citation chip was removed.
Copilot's and Grok's tables read with one space around each cell, Gemini's list items with one space after their mark, and no answer shows a doubled blank where a citation chip stood.
Source labels on every engine lose a stray blank inside their brackets, and a social post's title in Google's peopleAreSaying reads on one line.
New request field answerDepth: any (the default) returns Perplexity's full answer when one is available and its short one otherwise; full returns only the full answer or a retryable error that isn't charged; quick returns the short one. result.provenance.answerDepth says which came back. Other engines have one depth and ignore it. Same price for every value. See /docs/engine-features/#answer-depth.
Perplexity answers return the places on Perplexity's map as result.places (name, address, phone, rating, review count, coordinates, photos; hotels included) and the pictures shown with the answer as result.images.
ChatGPT answers return the local businesses they name as result.map (address, coordinates, categories, rating, review count, phone, website) and the pictures shown in the answer as result.images.
Perplexity source labels are the page title alone: a title no longer starts with its site's breadcrumb, such as docs.github.com › actions.
Gemini answers arrive in about 13 seconds instead of about 55. include.rawWire now holds the messages Gemini's page received for that answer, each base64-encoded, the detected location still removed.
Google Search returns the cards of Google's Recipes carousel as result.recipes, at no extra cost.
ChatGPT: with include.shopping, an entity ChatGPT links to a product carries entities[n].product, its price, URL and merchant offers.
Perplexity costs less: $1.50 per 1,000 requests on Starter down to $1.00 on Max. See the pricing page.
No per-account request rate limit: send as many requests a second as you need. 429 RATE_LIMIT_EXCEEDED now comes only when one address sends too many unknown API keys.
No fixed count of queued tasks: your queue holds about 100,000 tasks of a typical prompt at a time, more of shorter ones. A submission that does not fit is refused whole with 429 QUEUE_LIMIT_EXCEEDED, whose details say how many more fit.
X-RateLimit-Limit and X-RateLimit-Remaining are still sent and are deprecated: both are always 100000, meaning no limit.
SDKs 0.4.0: visibility.measure takes any number of samples (MAX_SAMPLES is gone), and clearQueue / clear_queue returns clearing: true while a long queue is still being deleted.
No hourly usage cap: however many requests an account runs, its tasks never wait for its past use.
An async task that has not started within 4 hours of creation fails and is not charged; the limit was 72 hours.
DELETE /v1/async/queue answers within seconds however long the queue is: a queue too long to clear in one call answers 202 with clearing: true, and the rest is deleted without further calls.
Every engine takes prompts of up to 2,000 characters; Perplexity, Copilot, Grok and Google AI Mode took up to 10,000. A longer prompt is refused with a validation error that states its length and the limit.
New prices and spend per API key
New prices on every engine and add-on. Perplexity, Grok, Copilot, AI Mode and Google Search now cost the same on every tier. See the pricing page.
The dashboard's Usage page shows spend per API key, and the usage CSV names each row's key. Each task's detail page names its key.
Free page screenshots, free People also ask answers
include.screenshot returns a full-page PNG of the answer page for ChatGPT, Gemini, AI Mode and Google Search, at no charge. Other engines refuse it with a 400.
include.paaAioverview is free. Only include.aioverview is billed as the AI Overview add-on.
One ChatGPT price, and no charge for unfinished answers
ChatGPT's include.rawResponse and include.shopping are free: every ChatGPT request costs its base price, whatever it includes.
An answer the engine never finished is never returned: the request fails and is not charged.
The terms now state that you may keep results as long as you choose and show them to your own customers, a right that survives the end of service.
Prepaid USD balance replaces plans and subscriptions
Your account now holds a balance in US dollars. Top it up by any amount from $1 on the dashboard's Billing page, and save an amount to top up with one click there.
Every account gets 100 free requests on any engine, no card. Approved bonus programs (G2 review, backlink, Reddit intro) add 1,000 free requests once per program.
Price tiers keep their names (Starter to Max) and are reached by your spend over the last 30 days; bigger tiers cost less per request.
Plans, monthly subscriptions, billing cycles, annual billing and overage are gone. API field names stay the same; X-Credits-Charged and remaining now carry dollar amounts.
No per-plan concurrency cap
Plans no longer limit how many requests run at once. Send the volume you need; work that cannot start yet waits in your queue.
Annual billing's extra concurrency on Max is gone with it — annual terms keep the monthly price advantage.
Lower Google, Google News and AI Mode prices, whole-number add-ons
Google Search and Google News cost 34 credits per results page (was 35), the AI Overview 34 (was 35), and AI Mode 68 credits per task (was 70), on every plan.
Gemini costs 5.5 credits per task (was 5.6). ChatGPT stays at 7.
The synchronous surcharge and ChatGPT's rawResponse/shopping add-on are 7 credits (were 6.7); an AI Mode product cluster is 3 credits, at most 18 (was 3.3, at most 19.8).
Max billed yearly keeps 30% more concurrency; it no longer adds 5% more credits.
Free search-query and ads flags, product cards and cleaner Gemini answers
ChatGPT: include.searchQueries and include.ads are free. Both lists come back empty on the answers served today; the fields stay in the schema. The +6.7 add-on now covers include.rawResponse and include.shopping, charged once.
ChatGPT: brand and product names shown as chips in the app now stay in text and markdown, product cards come back in shoppingCards (title, price, rating, reviews and the store in offers[0].merchant_name), and tables come back as Markdown tables.
Gemini: comparison tables come back as Markdown tables, card markup no longer appears in text, and sources lists only the pages the answer cites, once each.
include.html is refused with a 400 on Gemini and Google News, before anything runs or is billed. On ChatGPT, snapshot links now open as soon as the result is delivered.
Country coverage per engine
ChatGPT answers from 19 countries. Hong Kong is not among them because ChatGPT is not offered there.
Gemini answers from 18 countries. A country is listed only where answers can be served from inside it.
Google News takes any country code.
GET /v1/countries?model=<engine> returns each engine's list, and a request for a country outside it is refused instead of being answered from elsewhere.