The short version
- You can use Ollagraph in n8n today through the built-in HTTP Request node — all 228 endpoints are standard REST calls with Bearer auth, so no custom node is required.
- The integration pattern is identical to Firecrawl's in n8n: an HTTP Request node, a Bearer credential, a JSON body. Switching is a base-URL change, not a rebuild.
- The difference is reach. The same pattern also gives your workflow structured extraction, DNS/WHOIS/SSL intelligence, and vertical actors — not just markdown.
- Long crawls use the async pattern — submit with a webhook, let Ollagraph call you back — so workflows never hang waiting on a site-scale job.
- 1,000 free credits, no card to build and test the workflows below.
Why web data belongs in n8n
n8n is where a lot of real automation lives in 2026: a visual, self-hostable workflow engine that wires APIs, databases, and AI models together without a backend service to babysit. The one thing it cannot do on its own is reach out and read the live web reliably — fetch a page that fights bots, turn it into clean text, pull structured fields, or enrich a domain. That is the gap a web-data API fills, and because n8n speaks HTTP natively, filling it is a matter of one node, not an integration project.
Teams reach for Firecrawl here for clean markdown, and it works well. The reason to look at Ollagraph in the same slot is that an automation rarely stops at markdown — it wants the structured data behind the page, the intelligence about the domain, or the marketplace fields a generic scrape leaves you to parse. All of that is the same HTTP Request node with a different path.
The fastest path: the HTTP Request node
Every Ollagraph endpoint is a POST with a Bearer token and a JSON body, which maps cleanly onto n8n's HTTP Request node. Set it up once:
- Method:
POST - URL:
https://api.ollagraph.com/v1/scrape(or any endpoint) - Authentication: Generic Credential → Header Auth, with name
Authorizationand valueBearer YOUR_OLLAGRAPH_API_KEY. Store it as an n8n credential so it never sits in the workflow JSON. - Body: JSON, for example
{ "url": "{{ $json.url }}", "format": "markdown" }— the{{ }}expression pulls the URL from a previous node.
That is the whole integration. The response — clean markdown plus metadata — flows to the next node as JSON. Swap the URL path to /v1/crawl, /v1/extract/structured, or /v1/intel/whois and the same node does a different job. Because it is the generic HTTP node, it also means a Firecrawl workflow and an Ollagraph workflow are the same shape; moving between them is editing a URL and a couple of field names.
Four workflows you can build today
1. Scrape to a spreadsheet. Trigger (manual, schedule, or webhook) → HTTP Request to /v1/scrape with format: "markdown" → Google Sheets / Airtable node to append the title and content. A content-monitoring or research pipeline in three nodes.
2. Crawl a site on a schedule. Schedule trigger → HTTP Request to /v1/crawl with a webhook_url pointing at an n8n Webhook node → return immediately. A second workflow, triggered by that webhook, receives the crawled pages and writes them to your database. This is the async pattern, and it is the correct way to run anything site-scale in n8n without timeouts.
3. Enrich inbound leads. Webhook trigger (your form fills it) → HTTP Request to /v1/enrich/company with the lead's domain → branch on the tech-stack and mail-provider fields → push a scored lead into your CRM. The domain intelligence that a markdown scraper does not offer is what makes this workflow possible from one vendor.
4. Audit your own pages for AI citations. Schedule trigger → loop over your key URLs → HTTP Request to /v1/aeo/citation-readiness → write the scores to a sheet and alert on regressions. A recurring AEO report, built entirely in n8n, dogfooding the same audit behind our free citation-readiness checker.
Firecrawl in n8n vs Ollagraph in n8n
Both fit the HTTP Request node the same way, so the comparison is about what the workflow can reach, not how hard it is to wire.
| In an n8n workflow | Firecrawl | Ollagraph |
|---|---|---|
| Scrape URL to markdown | Yes | Yes |
| Full-site crawl to webhook | Yes | Yes |
| Structured JSON-LD / OpenGraph extraction | Extract endpoint | Native |
| Domain intelligence (DNS / WHOIS / SSL) | Not offered | Included |
| Vertical actors (Amazon, Maps, Yelp) | Generic scrape | Dedicated extractors |
| AEO / citation-readiness audit | Not offered | Included |
| Auth in n8n | Header Auth (Bearer) | Header Auth (Bearer) |
| Pricing | Credit subscription | Flat credits · PAYG from $5 · refund on failure |
A dedicated node is on the way
The HTTP Request node covers the entire API today, and many teams are happy to stay there — it is explicit and it never lags the API. For people who prefer first-class, drag-and-drop actions, a community node (n8n-nodes-ollagraph) that wraps the common operations — scrape, crawl, extract, enrich — is in development. When it ships it will be installable from n8n's community-nodes panel; until then, nothing is blocked, because the generic node already does everything the dedicated one will, with a little more configuration. If a node would unblock your team sooner, tell us on support and it moves up the queue.
Tips for production workflows
- Store the key as an n8n credential, not inline — it keeps the secret out of exported workflow JSON.
- Use the async + webhook pattern for crawls and batches; reserve synchronous calls for single-page fetches.
- Lean on refund-on-failure. Ollagraph refunds credits when a fetch fails at the origin, so retry loops in n8n do not quietly burn budget on dead targets.
- Build the JSON body with expressions from upstream nodes so one HTTP Request node serves a whole batch of URLs via n8n's item-based execution.
Going to production: scheduling, errors, and self-hosting
The four workflows above are the happy path. A few habits make them survive contact with real traffic.
Schedule with backoff, not brute force. n8n's Schedule trigger makes it tempting to run a large batch every few minutes. Resist it: stagger work across n8n's item-based execution, and for site-scale crawls use the async webhook pattern so a single workflow run is not holding hundreds of requests open. A crawl that calls you back is cheaper and far more reliable than a loop that waits.
Handle failures explicitly. Give the HTTP Request node a sensible timeout, turn on n8n's retry-on-fail for transient errors, and branch on the response so a bot-blocked or 404 result routes to a dead-letter path instead of crashing the workflow. Because Ollagraph refunds credits on origin failures, those retries do not quietly drain your balance — but you still want them bounded so a permanently dead target does not loop forever.
Keep secrets in credentials, and mind self-hosted exports. Always store the API key as an n8n credential rather than inline in the node, so it is encrypted and excluded from any workflow you export or share. On self-hosted n8n this matters double: exported workflow JSON is easy to commit to a repo by accident, and an inline key would go with it. Credentials stay out of that JSON.
Watch your units the way you watch your runs. Pipe the credit cost of each call — or a simple counter — into the same sheet or dashboard where you track workflow executions. Web-data calls are the line item most likely to surprise you in an otherwise free automation, and a flat one-credit-per-call model with refunds on failure is specifically chosen so that number is easy to predict and easy to watch.
With those four in place, the same three-node workflow that worked in testing runs unattended overnight, which is the entire point of building it in n8n rather than a script.
Sources & further reading
The standards and tools behind these workflows:
- Web scraping (Wikipedia) — the capability you are adding to n8n.
- RFC 9309 — Robots Exclusion Protocol (IETF, 2022) — the robots.txt standard your automated crawls should honor.
- JSON-LD 1.1 (W3C Recommendation) — the structured-data format the extraction step returns.
- RFC 8259 — JSON (IETF, 2017) — the body format every node passes around.
The bottom line
Adding web data to n8n does not need a special node or a custom service — it needs an HTTP Request node and a key. Firecrawl fits that slot for markdown; Ollagraph fits the same slot and extends it to structured data, domain intelligence, and vertical actors, behind one bearer token and a flat, refundable bill. Start with 1,000 free credits and no card, wire the scrape workflow above in five minutes, and read the request shapes for every endpoint in the docs — or compare the full surface on the Ollagraph vs Firecrawl page.