NEW 1,000 free credits on signup · 228 endpoints, one API key, MCP-ready See pricing
NEW · Stream traces to your existing observability stack

Web infrastructure
for AI agents.

Fetch, extract, audit, and reason about the live web. One API, one MCP server, one bill — instead of duct-taping a scraper, a SERP, a parser, and a SEO auditor.

No credit card 228 endpoints, one API key MCP server included

POST api.ollagraph.com/v1/scrape/llm-ready
1 credit 200 OK
REQUEST
# curl, Python, TypeScript — same shape, same answer.
curl https://api.ollagraph.com/v1/scrape/llm-ready \
  -H "Authorization: Bearer $OLLAGRAPH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://en.wikipedia.org/wiki/Web_scraping",
    "max_tokens": 512,
    "overlap_tokens": 64
  }'
RESPONSE abridged · ~2,400 tokens · 5 chunks
{
  "status": "success",
  "url": "https://en.wikipedia.org/wiki/Web_scraping",
  "title": "Web scraping - Wikipedia",
  "rendered_with_js": false,
  "rendered_via":    "direct",
  "chunks": [
    {
      "text":        "Web scraping is the process of automatically extracting data from websites…",
      "token_count": 498,
      "byte_start":  0,
      "byte_end":    2196
    },
    { /* chunk 2, 3, 4, 5 */ }
  ]
}
JS-RENDERED WHEN NEEDED
SPA detection auto-retries through a residential rendering pool. Same response shape; rendered_via tells you which path served the page.
CREDIT-METERED, REFUND-ON-FAIL
Most endpoints cost 1 credit; orchestrators cost 3. If the upstream fetch errors, we refund automatically before returning — you only pay for successful calls.
MCP-NATIVE
Every endpoint is also an MCP tool. pipx run ollagraph-mcp and Claude Desktop / Cursor gets all 228 of them at once.
PLATFORM

One platform.
The whole web stack.

Twelve composable primitives behind a single auth, single billing surface, and a unified observability plane. No more duct-taped scrapers, headless browsers, and DNS scripts.

Smart crawling

Render-aware crawls that follow links, respect robots, and bypass anti-bot walls cleanly.

Structured extraction

Structured extraction with JSON schemas, retries, and verification — typed end-to-end.

Agent observability

Trace every tool call, token, and step. Replay runs. Diff prompts. Find regressions fast.

DNS intelligence

Resolve, verify, and historicize DNS state. Detect take-downs, parked, and proxied domains.

Browser automation

Stealth Chromium pools that scale to thousands of concurrent sessions in seconds.

AEO audits

Audit how AI crawlers see, cite, and rank your site. Get a remediation checklist instantly.

MCP visibility

See every tool invocation across MCP servers — cost, latency, errors, drift, version map.

Markdown conversion

Clean, model-ready markdown for any page. Strips chrome, keeps semantics, preserves citations.

Redirect tracing

Full hop-by-hop redirect graphs with TTLs, SSL chain, and final-rendered DOM checks.

SSL intelligence

Cert chain, ALPN, OCSP, and TLS posture inspection. Flag expiring, weak, or mis-issued certs.

Security telemetry

Detect malicious hosts, phishing kits, and reputation drift. WAF-grade signal, agent-friendly.

Async jobs

Fire-and-forget jobs with webhooks, idempotency keys, fan-out, and durable retries.

DEVELOPER EXPERIENCE

One endpoint.
One auth. One billing.

Typed SDKs in TypeScript and Python. A first-class REST API. Idempotent jobs, streaming responses, webhooks, and structured errors. Built the way you wished scraping APIs were built ten years ago.

Typed everywhere
Schemas generate SDK methods, error types, and trace shape.
Streaming-first
SSE & WebSocket for long crawls. Tail logs, results, and progress live.
Local-first DX
CLI, dashboards in the terminal, replay from a trace ID.
POST /v1/crawl
// Crawl a site, extract structured data, observe every step.
import { Ollagraph } from "@ollagraph/sdk";

const og = new Ollagraph({ apiKey: process.env.OG_KEY! });

const job = await og.crawl.start({
  url:       "https://news.ycombinator.com",
  depth:     3,
  renderer:  "chromium-stealth",
  extract: {
    schema: {
      title:   "string",
      url:     "url",
      points:  "int",
      author:  "string",
    },
  },
  observe: { trace: true, redact: ["email"] },
});

for await (const ev of og.stream(job.id)) {
  console.log(ev.phase, ev.url, ev.latencyMs);
}
ENTERPRISE

Built for teams at scale.

Volume pricing, an uptime SLA, SCIM, SAML, and fine-grained RBAC — plus the data-handling guarantee that matters for agent workloads: we never persist scraped content. For teams who need to know exactly where their data goes.

Uptime SLA Volume pricing SCIM & SAML No content retention Audit logs → your SIEM Dedicated support
governance.audit · 2026-05-24 3 events
14:02:17 SCIM
user u_84a1 assigned role "observer" by sso/okta
14:01:08 CMK
workspace acme/prod rotated KMS key · 30d cadence
13:58:42 POLICY
egress to "*.internal.com" blocked · policy:allowlist

Built on open web standards — we honor the Robots Exclusion Protocol (RFC 9309), extract W3C JSON-LD structured data, and follow the Sitemaps and robots.txt conventions the whole web already relies on.

Ship agents that
actually understand the web.

Start free with 1,000 credits. No credit card. Production-ready in five minutes — and one platform you'll grow into, not out of.

Free tier is generous. No credit card. The whole catalog from day one.