The real cost of AI web scraping tools at scale (what the demos don't show you)
- Minexa.ai

- Jun 21
- 5 min read
Most benchmarks of AI web scraping tools are written at demo scale. A few hundred pages, clean targets, no anti-bot pressure, and a pricing calculator that assumes everything works on the first try. Production looks different.
This breakdown covers what actually matters when you are evaluating these tools seriously: how the stacks are actually assembled, where costs compound, what breaks under pressure, and which tradeoffs are worth accepting depending on your volume and team.
How production scraping stacks are actually built
Almost no team running serious page volume uses a single AI scraping tool end to end. What works in practice is a hybrid approach: a deterministic crawler handling the fetch and render layer, then a separate extraction step for turning cleaned content into structured data.
The typical flow looks like this. A crawler fetches raw HTML and handles pagination, request queuing, and retries. The HTML gets stripped down to main content, often converted to Markdown to reduce token count. That cleaned content goes to an LLM with a schema definition. The output gets validated, and failures trigger a retry or a fallback to selector-based parsing.
Teams that try to go fully agentic from day one tend to hit a ceiling around the 5,000 to 10,000 page mark. The reasons are usually cost, debuggability, or both.
The token cost problem nobody talks about at demo scale
LLM extraction pricing looks reasonable on small volumes. It stops looking reasonable fast.
A typical product page after stripping navigation, footers, and scripts comes in around 38,000 to 40,000 tokens. Full HTML, which is what you need if you want a low-maintenance pipeline that does not risk stripping useful markup, averages closer to 570,000 tokens per page. Most models cannot process a page that size in a single request without truncation.
At 120,000 pages per month using stripped HTML, even the cheapest available models cost between $285 and over $5,000 depending on which model you choose. At 2,000,000 pages, the cheapest nano-class model costs around $4,700. Mid-range models reach $12,000 to $117,000 for the same volume. These figures cover extraction only and exclude upstream scraping costs.
For full HTML at any meaningful volume, the numbers are not comparable. At 10,000 pages, GPT-4o-mini costs roughly $860. Claude Sonnet costs over $17,000. The token volume is approximately 15 times higher than stripped HTML, and every cost figure scales accordingly.
The stripping step itself is not free. It requires preprocessing logic, introduces the risk of accidentally removing markup that contains needed data, and adds a maintenance surface to your pipeline.
What 'no maintenance' actually means
Several tools in this space market themselves as requiring no maintenance because the AI adapts to site changes. This claim deserves scrutiny.
When a vendor fully abstracts the infrastructure layer, you lose visibility into failure modes. If their proxy pool degrades or their success rate drops on a specific target, you cannot differentiate between a failed fetch and a hallucinated extraction. You see failed outputs with no diagnostic path.
LLM extraction also introduces its own maintenance surface. Prompt changes, model updates, and temperature variance all affect output consistency. A field that extracted correctly last month may return a plausible but wrong value this month with no error signal. At 100,000 pages, that translates to thousands of rows requiring validation or correction, an indirect cost that does not appear in per-token pricing.
Schema conformance issues are common: a price field returning zero when the value is unavailable rather than null, a date field pulling from the wrong position on a page with multiple similar dates, two numerical fields being swapped because they look structurally identical. These are not edge cases. They occur at measurable rates across real pages.
The anti-bot escalation factor
One dimension that rarely appears in tool comparisons is the trajectory of access difficulty. Bot detection infrastructure is actively improving, and the volume of automated requests being blocked is increasing quarter over quarter. A tool priced for today's success rates may have materially different effective costs next year if unblock rates drop from 95% to 80%. Your per-page cost increases by roughly 20% overnight before any retry logic is factored in.
This is worth considering when evaluating tools that bundle proxy and anti-bot handling into a single opaque API call. The pricing is set at current difficulty levels. The contract does not guarantee those levels hold.
Where deterministic extraction fits
The alternative to probabilistic LLM extraction is DOM-based deterministic extraction, where each data field is bound to a specific structural position on the page rather than inferred from surrounding text.
Minexa.ai API takes this approach. A scraper is trained once using a browser extension: you select the HTML container holding the data you want, Minexa analyzes the page structure, and a reusable scraper is generated automatically. That scraper, identified by a stable scraper_id, is then called via API across as many structurally similar pages as needed.
A basic API request looks like this:
{
"batches": [
{
"scraper_id": 6241,
"columns": ["top_30"],
"urls": ["https://example.com/listing/9912"],
"scraping": {"js_render": true, "proxy": "verified"}
}
],
"threads": 5
}The columns parameter accepts either a named list of fields or a top_n selector like top_30, which returns the 30 highest-ranked data points by relevance. The ranking is deterministic, so the same value always maps to the same ordered set of columns across runs.
Because extraction is DOM-based, the same scraper run on the same page always produces identical JSON output as long as the underlying HTML has not changed. Missing values return null rather than a fabricated default. If a URL is submitted with a scraper_id that does not match the page structure, the API returns an explicit error rather than attempting extraction on the wrong content.
This fail-loudly behavior matters at scale. Silent errors in a 100,000-page run are significantly harder to catch than explicit ones.
Cost structure at volume
Minexa.ai API uses flat monthly credit pricing rather than token-based metering. Credit cost per page does not change based on HTML size, which means the full HTML versus stripped HTML tradeoff that dominates LLM pipeline decisions does not apply.
At 120,000 pages per month, the Startup plan covers the full volume at $60. The cheapest LLM option for the same volume on stripped HTML costs around $285. On full HTML, even the cheapest model reaches $3,480 for the same page count. At 2,000,000 pages per month, the Business plan handles the workload at $500, while nano-class LLM models cost $4,700 on stripped HTML and $58,000 on full HTML.
The crossover point where LLMs become cheaper than Minexa does not exist at any meaningful volume when using full HTML. On stripped HTML, the cheapest nano-class models are slightly cheaper only below roughly 10,000 pages per month, and even there the margin is narrow.
What to actually evaluate when comparing tools
Extraction accuracy under real conditions, not curated demos. Test on pages with multiple similar numerical fields, pages with several date fields, and pages where sale price and original price both appear. These are where probabilistic extraction fails at measurable rates.
Cost at your actual volume, including retries. A 10% retry rate on 500,000 pages adds 50,000 pages of cost. Factor that in before comparing plans.
Debuggability when things break. Can you tell whether a failure was a fetch problem, a rendering problem, or an extraction problem? If those layers are opaque, diagnosing production issues takes significantly longer.
Maintenance surface over time. Selectors break when sites redesign. LLM prompts drift as models update. Understand what triggers a maintenance event for each tool and how long it takes to resolve.
If you are building or evaluating a data extraction pipeline and want to test deterministic extraction against your current approach, the Minexa.ai API documentation covers the full request structure and scraping configuration options. You can also install the Minexa Chrome extension to train a scraper on any target page and generate ready-to-run Python code in a few minutes.
The full API reference is available at minexa.stoplight.io/docs/minexa.

Comments