{
 "title": "Crawl4AI Cloud vs Jina Reader",
 "page": "https://crawl4ai.com/compare/jina/",
 "facts_read_on": "2026-11-12",
 "crawl4ai_live_prices": "https://crawl4ai.com/v1/prices",
 "rule": "Jina Reader facts restate Jina Reader's own pages; not_published means their pages say nothing, not that the feature is missing.",
 "short_answer": "Crawl4AI charges by the work each page needs ($0.10 per 1,000 plain pages, whatever the length); Jina Reader charges by the tokens in the page it returns, which we measured at $0.26 to $1.03 per 1,000 news and article pages. Crawl4AI gets past bot checks and CAPTCHA pages on hard sites, and a page we cannot get costs nothing; Jina says Reader does not bypass anti-bot systems, on a paid key too. Crawl4AI refunds within 14 days and its extra credits never expire; Jina's terms say bought credits are not refundable. Crawl4AI runs in the EU, Singapore and the US with SSO, SCIM, teams and an audit log; agents set it up from one message, crawl whole sites with /site and get named sites such as LinkedIn as rows from 93 recipes.",
 "jobs": [
  {
   "job": "One page to Markdown",
   "crawl4ai_per_1000": "$0.10",
   "jina_per_1000": "$0.26–$1.03",
   "costs_less": "crawl4ai"
  },
  {
   "job": "A whole site",
   "crawl4ai_per_1000": "$0.10",
   "jina_per_1000": "$0.47",
   "costs_less": "crawl4ai"
  },
  {
   "job": "A site that blocks bots",
   "crawl4ai_per_1000": "$2.00",
   "jina_per_1000": "$0.79",
   "costs_less": "jina"
  },
  {
   "job": "Search",
   "crawl4ai_per_1000": "$1.00",
   "jina_per_1000": "from $0.50",
   "costs_less": "jina"
  },
  {
   "job": "A LinkedIn profile as rows",
   "crawl4ai_per_1000": "$1.00",
   "jina_per_1000": "$1.01",
   "costs_less": "crawl4ai"
  },
  {
   "job": "Structured JSON from a page",
   "crawl4ai_per_1000": "$1.87",
   "jina_per_1000": "$1.42",
   "costs_less": "jina"
  }
 ],
 "rows": [
  {
   "table": "enterprise",
   "group": null,
   "row": "SSO (SAML, OIDC)",
   "crawl4ai": "Yes",
   "jina": "Not published",
   "jina_quote": null,
   "jina_source": null,
   "not_published": true
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "SCIM user sync",
   "crawl4ai": "Yes",
   "jina": "Not published",
   "jina_quote": null,
   "jina_source": null,
   "not_published": true
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "Teams, roles and audit log",
   "crawl4ai": "From Builder ($99), no seat limit",
   "jina": "Balance belongs to a key, not a team",
   "jina_quote": "Balance and rate limits belong to an API key, not to the account",
   "jina_source": "https://jina.ai/reader",
   "not_published": false
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "Zero data retention",
   "crawl4ai": "Yes",
   "jina": "Per request: do not cache or log",
   "jina_quote": "Prevent this request from being cached or logged on our servers.",
   "jina_source": "https://jina.ai/reader",
   "not_published": false
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "IP allowlist and key limits",
   "crawl4ai": "Yes",
   "jina": "Not published",
   "jina_quote": null,
   "jina_source": null,
   "not_published": true
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "Static exit IPs",
   "crawl4ai": "Yes",
   "jina": "Not published",
   "jina_quote": null,
   "jina_source": null,
   "not_published": true
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "Where data is processed",
   "crawl4ai": "EU, Singapore or US, your choice",
   "jina": "EU per request, \"Experimental\"; default not published",
   "jina_quote": "When enabled, infrastructure and data processing for this request are located within the EU.",
   "jina_source": "https://jina.ai/reader",
   "not_published": false
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "Deployment",
   "crawl4ai": "Cloud, dedicated fleet, inside your network, managed pipeline; one engine",
   "jina": "Cloud, or On-Prem models on an annual Elastic licence",
   "jina_quote": "It is an annual license fee, scoped by which models you deploy and by the amount of hardware running inference for them. … Pricing is not self-serve: contact Elastic Sales",
   "jina_source": "https://jina.ai/contact-sales/",
   "not_published": false
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "DPA and invoice billing",
   "crawl4ai": "Every Enterprise plan",
   "jina": "Contracts and purchase orders through Elastic Sales",
   "jina_quote": "If you need a formal purchase order, a negotiated contract, procurement paperwork, or consolidated billing, that runs through Elastic rather than Stripe: contact Elastic Sales.",
   "jina_source": "https://jina.ai/reader",
   "not_published": false
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "Refunds",
   "crawl4ai": "14 days, if no credits were used",
   "jina": "None: \"not refundable nor exchangeable\"",
   "jina_quote": "The credits purchased by the client are not refundable nor exchangeable.",
   "jina_source": "https://jina.ai/legal",
   "not_published": false
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "Status page",
   "crawl4ai": "Hourly uptime per service, public",
   "jina": "50 incidents in 21 days, 28 on search",
   "jina_quote": "status.jina.ai: the 50 newest incidents run from 22 Oct to 11 Nov 2026; s.jina.ai is in 28 of them",
   "jina_source": "https://status.jina.ai",
   "not_published": false
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "Uptime and response SLA",
   "crawl4ai": "Typical: 99.9% a month; service down: first answer within 1 hour, 24/7; part broken: 4 business hours; a question: 1 business day; 5% of the month's fee back if missed, 10% under 99%",
   "jina": "Not published for the API",
   "jina_quote": null,
   "jina_source": null,
   "not_published": true
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "Support",
   "crawl4ai": "A named engineer",
   "jina": "Email; contract support through Elastic",
   "jina_quote": "contact support AT jina.ai with your registered email",
   "jina_source": "https://jina.ai/reader",
   "not_published": false
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "Security assurance",
   "crawl4ai": "Controls monitored every day in Drata, with the evidence kept; dependencies watched for known vulnerabilities; SOC 2 audit by Sensiba under way, report target January 2027. Security pack on request: policies, audit status, DPA, questionnaire answers.",
   "jina": "Not stated on the pages read",
   "jina_quote": null,
   "jina_source": null,
   "not_published": true
  },
  {
   "table": "side_by_side",
   "group": "Pricing",
   "row": "How you pay",
   "crawl4ai": "Credits in every plan: Free, Starter $10, Builder $99, Scale $499",
   "jina": "Token packs: $50 for 1B, $500 for 11B",
   "jina_quote": "API pricing is based on the token usage.",
   "jina_source": "https://jina.ai/reader",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Pricing",
   "row": "1,000 plain / browser / hard pages",
   "crawl4ai": "$0.10 / $0.50 / $2.00",
   "jina": "By page length: $0.26 to $1.03 measured",
   "jina_quote": "Supplying an API key raises the rate limit and charges tokens based on content length.",
   "jina_source": "https://jina.ai/reader",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Pricing",
   "row": "Free start",
   "crawl4ai": "1,000 credits every month, no card",
   "jina": "10M tokens once, per new key",
   "jina_quote": "Every new API key comes with 10M free tokens!",
   "jina_source": "https://jina.ai/reader",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Pricing",
   "row": "Failed calls",
   "crawl4ai": "Free, blocked pages included",
   "jina": "Not charged; a missing page returns code 200",
   "jina_quote": "Incorrect response code on missing pages … the JSON response returns `code:200`",
   "jina_source": "https://github.com/jina-ai/reader/issues/1103",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Pricing",
   "row": "A page already cached",
   "crawl4ai": "Half price",
   "jina": "Not published",
   "jina_quote": null,
   "jina_source": null,
   "not_published": true
  },
  {
   "table": "side_by_side",
   "group": "Pricing",
   "row": "Extra credits",
   "crawl4ai": "Never expire",
   "jina": "Lost if the key is revoked",
   "jina_quote": "Any remaining token balance on the revoked key becomes unusable, so transfer it to another key first",
   "jina_source": "https://jina.ai/reader",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Pricing",
   "row": "Refunds",
   "crawl4ai": "14 days, if no credits were used",
   "jina": "None",
   "jina_quote": "The credits purchased by the client are not refundable nor exchangeable.",
   "jina_source": "https://jina.ai/legal",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "What you get back",
   "row": "Formats",
   "crawl4ai": "Markdown, HTML, links, media, metadata, tables; engine and cache on every answer",
   "jina": "Markdown, HTML, text, screenshots",
   "jina_quote": "`screenshot` returns the URL of the webpage's screenshot",
   "jina_source": "https://github.com/jina-ai/reader",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "What you get back",
   "row": "Whole site",
   "crawl4ai": "/site deep crawl (500 pages a call); /scan up to 50,000 URLs",
   "jina": "No endpoint; a Colab notebook",
   "jina_quote": "Using `r.jina.ai` for a full website fetching (Google Colab)",
   "jina_source": "https://github.com/jina-ai/reader",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "What you get back",
   "row": "Search",
   "crawl4ai": "/search 1 credit; Google results as data with /serp",
   "jina": "Top 5 results, from 10,000 tokens",
   "jina_quote": "Every request costs a fixed number of tokens, starting from 10,000 tokens",
   "jina_source": "https://jina.ai/reader",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "What you get back",
   "row": "Named sites",
   "crawl4ai": "93 recipes; a LinkedIn profile 1 credit",
   "jina": "Not published",
   "jina_quote": null,
   "jina_source": null,
   "not_published": true
  },
  {
   "table": "side_by_side",
   "group": "What you get back",
   "row": "Extraction",
   "crawl4ai": "/extract by schema or plain words; median 1.87 credits",
   "jina": "ReaderLM-v2, 3x tokens, beta",
   "jina_quote": "ReaderLM-v2 requests consume 3x the normal token count from your API key. This feature is currently in beta",
   "jina_source": "https://jina.ai/news/readerlm-v2-frontier-small-language-model-for-html-to-markdown-and-json/",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "What you get back",
   "row": "Documents",
   "crawl4ai": "PDF, Word and Excel; a PDF costs one page",
   "jina": "PDF and Office files by POST",
   "jina_quote": "PDFs and MS Office documents (Word, Excel, PowerPoint) can now be POSTed directly via the `file` body field",
   "jina_source": "https://github.com/jina-ai/reader",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "What you get back",
   "row": "Change monitoring",
   "crawl4ai": "Watch (beta)",
   "jina": "Not published",
   "jina_quote": null,
   "jina_source": null,
   "not_published": true
  },
  {
   "table": "side_by_side",
   "group": "Hard sites",
   "row": "Bot checks and CAPTCHA",
   "crawl4ai": "Gets past bot checks and CAPTCHA pages on hard sites; a page we cannot get costs nothing",
   "jina": "\"Does not actively circumvent\" them",
   "jina_quote": "Reader does not actively circumvent or bypass any website defense mechanisms, anti-bot systems, or access controls.",
   "jina_source": "https://jina.ai/reader",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Hard sites",
   "row": "Proxies",
   "crawl4ai": "standard and extra levels; country choice",
   "jina": "x-proxy auto or a country, key required",
   "jina_quote": "Route through the SaaS proxy with -H 'x-proxy: auto' (key required).",
   "jina_source": "https://github.com/jina-ai/reader",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Agents",
   "row": "MCP",
   "crawl4ai": "Hosted, no install; key or OAuth; 17 tools",
   "jina": "Hosted; API key; 12 tools",
   "jina_quote": "claude mcp add -s user --transport http jina https://mcp.jina.ai/v1",
   "jina_source": "https://github.com/jina-ai/MCP",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Agents",
   "row": "Setup",
   "crawl4ai": "One message sets it up in 7 coding agents",
   "jina": "A config per client",
   "jina_quote": "claude mcp add -s user --transport http jina https://mcp.jina.ai/v1",
   "jina_source": "https://github.com/jina-ai/MCP",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Agents",
   "row": "Agent budget",
   "crawl4ai": "Estimate, balance, spend cap and top-up as tools; cost on every answer",
   "jina": "Not in their MCP tool list",
   "jina_quote": null,
   "jina_source": null,
   "not_published": true
  },
  {
   "table": "side_by_side",
   "group": "Agents",
   "row": "llms.txt",
   "crawl4ai": "Yes; with a key it shows what the account can use",
   "jina": "Asked for in an open issue",
   "jina_quote": "Improve documentation / provide llms.txt file",
   "jina_source": "https://github.com/jina-ai/reader/issues/1224",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Open source",
   "row": "License",
   "crawl4ai": "Apache 2.0, 87,236 GitHub stars",
   "jina": "Code Apache-2.0; models CC-BY-NC 4.0",
   "jina_quote": "are licensed CC-BY-NC 4.0, which is not an open-source license",
   "jina_source": "https://jina.ai/reader",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Open source",
   "row": "Self-host",
   "crawl4ai": "The same engine as the Cloud",
   "jina": "Storage layer stripped; models need a licence",
   "jina_quote": "The MongoDB-backed storage layer is stripped; the oss branch runs in stateless mode out of the box",
   "jina_source": "https://github.com/jina-ai/reader",
   "not_published": false
  }
 ],
 "sources": [
  {
   "name": "Jina Reader page: FAQ, rate limits, parameters",
   "url": "https://jina.ai/reader"
  },
  {
   "name": "Jina pricing (the price list it loads)",
   "url": "https://dash.jina.ai/api/v1/product"
  },
  {
   "name": "Jina legal: terms and privacy",
   "url": "https://jina.ai/legal"
  },
  {
   "name": "Jina contact sales and Elastic FAQ",
   "url": "https://jina.ai/contact-sales/"
  },
  {
   "name": "Jina Reader on GitHub: README and issues",
   "url": "https://github.com/jina-ai/reader"
  },
  {
   "name": "Jina MCP server",
   "url": "https://github.com/jina-ai/MCP"
  },
  {
   "name": "ReaderLM-v2 release note",
   "url": "https://jina.ai/news/readerlm-v2-frontier-small-language-model-for-html-to-markdown-and-json/"
  },
  {
   "name": "Jina status",
   "url": "https://status.jina.ai"
  },
  {
   "name": "Crawl4AI prices",
   "url": "https://crawl4ai.com/v1/prices"
  },
  {
   "name": "Crawl4AI legal",
   "url": "https://crawl4ai.com/legal/"
  }
 ]
}