Scraping BUNDLE · 13 ENDPOINTS

Scraping Bundle

13 endpoints for single, batch, async, smart, and llm-ready scraping, plus extraction, crawl, and captcha solve.

Target Persona & Use Cases:

For AI agents, data engineers, and RAG pipelines fetching the live web.

13 Endpoints
~3 cr Workflow Band
Bearer Auth Unified Token
MCP Server Compatible
SPECIFICATION

Endpoints in this bundle

Each endpoint is independently callable. Bundle membership is for discovery only — you do not need to opt in.

Method Endpoint Path Credits Operation Summary
POST /v1/scrape 1 cr Single-page fetch.
POST /v1/scrape/batch 1 cr Batch of URLs, synchronous return.
POST /v1/scrape/async 1 cr Single fetch, returns job_id.
POST /v1/scrape/batch/async 1 cr Batched fetch, returns job_id.
POST /v1/scrape/smart 1 cr Auto-escalate through the render cascade.
POST /v1/scrape/llm-ready 1 cr Fetch and token-chunk for RAG ingest.
POST /v1/extract/clean 1 cr Boilerplate strip and reading-text extraction.
POST /v1/extract/structured 1 cr Schema-driven extract via JSON schema input.
POST /v1/extract/tables 1 cr Table rows from HTML.
POST /v1/extract/contacts 1 cr Emails, phones, and socials extraction.
POST /v1/crawl 1 cr Recursive crawl with depth and budget caps.
POST /v1/captcha/solve 1 cr reCAPTCHA v2 / v3 solve.
POST /v1/captcha/auto 1 cr Automatic captcha solve flow for sites behind a challenge.
PRODUCTION RECIPE

RAG ingest of a site section

Recommended step-by-step workflow sequence for composing these endpoints in production:

01
Step 1

Call /v1/crawl with the seed URL, max_depth=2, and a same-host filter to discover candidate pages.

02
Step 2

For each discovered URL, call /v1/scrape/llm-ready to fetch and token-chunk in one step.

03
Step 3

Embed the chunks and write to your vector store. We do not persist any scraped content — your store is the only record.

04
Step 4

On pages that come back bot-blocked, retry through /v1/scrape/smart, which auto-escalates to the render backend and then to residential proxy if needed.

INTEGRATION CODE

Try a request

Pick a language. Copy-pasteable code snippet configured with your standard Bearer token header.

curl -X POST https://api.ollagraph.com/v1/scrape/smart \
  -H "Authorization: Bearer $OLLAGRAPH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com/article","render_js":true}'
FREQUENTLY ASKED QUESTIONS

Scraping bundle FAQ

Common questions about rate limits, execution behavior, and parameters for this workflow.

What's the difference between /scrape and /scrape/smart?

/scrape is a direct fetch. /scrape/smart auto-escalates: direct first, then internal render backend, then a residential proxy on 401/403/429. Same response shape from all tiers.

How do I get residential proxy?

Pass `use_residential_proxy: true` on /scrape or /scrape/smart. It adds a +3 credit surcharge on top of the base 1 credit per call.

Do you store the HTML I scrape?

No. We never persist scraped content — only the URL, status, and credit-event metadata for your usage log.

1,000 free credits · No card required

Ship with the Scraping bundle.

1,000 credits on signup. No card. Every endpoint in this bundle is live from minute one.

✓ No credit card required
·
✓ Flat 1 credit / call base
·
✓ All 13 endpoints ready