{
 "title": "Crawl4AI Cloud vs TinyFish",
 "page": "https://crawl4ai.com/compare/tinyfish/",
 "facts_read_on": "2026-11-12",
 "crawl4ai_live_prices": "https://crawl4ai.com/v1/prices",
 "rule": "TinyFish facts restate TinyFish's own pages; not_published means their pages say nothing, not that the feature is missing.",
 "short_answer": "Crawl4AI charges $2.00 per 1,000 hard pages and nothing for a failed or blocked call; on TinyFish a hard site is an agent run at $0.016 per step, and a blocked run still ends COMPLETED. TinyFish's docs call a CAPTCHA page a hard limit; Crawl4AI gets past bot checks and CAPTCHA pages on hard sites. TinyFish Fetch is free up to 1,000 URLs a day with no published price past that; Crawl4AI charges $0.10 per 1,000 plain pages at any volume. Crawl4AI runs in the EU, Singapore and the US with teams and an audit log from the $99 Builder plan, and 93 recipes return named sites such as LinkedIn as rows for 1 credit.",
 "jobs": [
  {
   "job": "One page to Markdown",
   "crawl4ai_per_1000": "$0.10",
   "tinyfish_per_1000": "$0 to 1,000/day",
   "costs_less": "tinyfish"
  },
  {
   "job": "A site that blocks bots",
   "crawl4ai_per_1000": "$2.00",
   "tinyfish_per_1000": "$16–$80",
   "costs_less": "crawl4ai"
  },
  {
   "job": "Search, 10 results",
   "crawl4ai_per_1000": "$1.00",
   "tinyfish_per_1000": "$0 to 12,000/day",
   "costs_less": "tinyfish"
  },
  {
   "job": "A LinkedIn profile as rows",
   "crawl4ai_per_1000": "$1.00",
   "tinyfish_per_1000": "$16+",
   "costs_less": "crawl4ai"
  },
  {
   "job": "Structured JSON from a page",
   "crawl4ai_per_1000": "$1.87",
   "tinyfish_per_1000": "$16+",
   "costs_less": "crawl4ai"
  }
 ],
 "rows": [
  {
   "table": "enterprise",
   "group": null,
   "row": "SSO (SAML, OIDC)",
   "crawl4ai": "Yes",
   "tinyfish": "SAML, set up with sales",
   "tinyfish_quote": "Your team can sign in through your identity provider, for example Okta, with SAML single sign-on.",
   "tinyfish_source": "https://docs.tinyfish.ai/key-concepts/organizations",
   "not_published": false
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "SCIM user sync",
   "crawl4ai": "Yes",
   "tinyfish": "Directory sync, up to a seat limit",
   "tinyfish_quote": "up to your seat limit",
   "tinyfish_source": "https://docs.tinyfish.ai/key-concepts/organizations",
   "not_published": false
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "Teams, roles and audit log",
   "crawl4ai": "From Builder ($99), no seat limit",
   "tinyfish": "Teams in beta, through sales only",
   "tinyfish_quote": "Organizations are in beta and available only through sales.",
   "tinyfish_source": "https://docs.tinyfish.ai/key-concepts/organizations",
   "not_published": false
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "Zero data retention",
   "crawl4ai": "Yes",
   "tinyfish": "Not published",
   "tinyfish_quote": null,
   "tinyfish_source": null,
   "not_published": true
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "IP allowlist and key limits",
   "crawl4ai": "Yes",
   "tinyfish": "Not published",
   "tinyfish_quote": null,
   "tinyfish_source": null,
   "not_published": true
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "Static exit IPs",
   "crawl4ai": "Yes",
   "tinyfish": "Not published",
   "tinyfish_quote": null,
   "tinyfish_source": null,
   "not_published": true
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "Where data is processed",
   "crawl4ai": "EU, Singapore or US, your choice",
   "tinyfish": "Agreed in the contract; US subprocessors",
   "tinyfish_quote": "Data residency and access scope are agreed in the contract, not assumed.",
   "tinyfish_source": "https://www.tinyfish.ai/enterprise",
   "not_published": false
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "Deployment",
   "crawl4ai": "Cloud, dedicated fleet, inside your network, managed pipeline; one engine",
   "tinyfish": "A managed service; VPC on Enterprise",
   "tinyfish_quote": "VPC deployment",
   "tinyfish_source": "https://www.tinyfish.ai/pricing",
   "not_published": false
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "DPA and invoice billing",
   "crawl4ai": "Every Enterprise plan",
   "tinyfish": "DPA: not published",
   "tinyfish_quote": null,
   "tinyfish_source": null,
   "not_published": true
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "Refunds",
   "crawl4ai": "14 days, if no credits were used",
   "tinyfish": "First purchase only",
   "tinyfish_quote": "This 14-day refund right applies only to your first purchase and does not apply to renewals, subsequent top-ups, or any other purchases.",
   "tinyfish_source": "https://www.tinyfish.ai/terms",
   "not_published": false
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "Status page",
   "crawl4ai": "Hourly uptime per service, public",
   "tinyfish": "No public status page found",
   "tinyfish_quote": null,
   "tinyfish_source": null,
   "not_published": true
  },
  {
   "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%",
   "tinyfish": "99.99% uptime on Enterprise; response times not published",
   "tinyfish_quote": "99.99% uptime SLA",
   "tinyfish_source": "https://www.tinyfish.ai/pricing",
   "not_published": false
  },
  {
   "table": "enterprise",
   "group": null,
   "row": "Support",
   "crawl4ai": "A named engineer",
   "tinyfish": "Support levels: not published",
   "tinyfish_quote": null,
   "tinyfish_source": null,
   "not_published": true
  },
  {
   "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.",
   "tinyfish": "ISO 27001; SOC 2 \"not yet\"",
   "tinyfish_quote": "No SOC-2 / HIPAA certification yet (ISO 27001 in place)",
   "tinyfish_source": "https://www.tinyfish.ai/blog/tinyfish-vs-browserbase",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Pricing",
   "row": "How you pay",
   "crawl4ai": "Credits in every plan: Free, Starter $10, Builder $99, Scale $499",
   "tinyfish": "Prepaid Wallet, no plans",
   "tinyfish_quote": "Pay only for what you run. No plans, no minimums, and a contract when you need more.",
   "tinyfish_source": "https://www.tinyfish.ai/pricing",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Pricing",
   "row": "1,000 plain pages",
   "crawl4ai": "$0.10 at any volume",
   "tinyfish": "Free to 1,000 a day; then not published",
   "tinyfish_quote": "Fetch is free up to 1,000 URLs per day. Beyond that, requests need a positive wallet balance.",
   "tinyfish_source": "https://docs.tinyfish.ai/fetch-api",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Pricing",
   "row": "1,000 hard pages",
   "crawl4ai": "$2.00",
   "tinyfish": "Agent run, $0.016 per step",
   "tinyfish_quote": "$0.016 per step",
   "tinyfish_source": "https://www.tinyfish.ai/pricing",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Pricing",
   "row": "Failed calls",
   "crawl4ai": "Free, blocked pages included",
   "tinyfish": "Blocked agent run ends COMPLETED",
   "tinyfish_quote": "The run is `COMPLETED` and `error` is `null` either way.",
   "tinyfish_source": "https://docs.tinyfish.ai/agent/explanation/runs",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Pricing",
   "row": "A page already cached",
   "crawl4ai": "Half price",
   "tinyfish": "Not published",
   "tinyfish_quote": null,
   "tinyfish_source": null,
   "not_published": true
  },
  {
   "table": "side_by_side",
   "group": "Pricing",
   "row": "Refunds",
   "crawl4ai": "14 days, first plan payment or any extra credits",
   "tinyfish": "First purchase only, 14 days",
   "tinyfish_quote": "This 14-day refund right applies only to your first purchase and does not apply to renewals, subsequent top-ups, or any other purchases.",
   "tinyfish_source": "https://www.tinyfish.ai/terms",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Pricing",
   "row": "Rate limits",
   "crawl4ai": "Up to 1,500 calls a minute, 50 at once (Scale)",
   "tinyfish": "Fetch 150 a minute; Agent 2 runs at once",
   "tinyfish_quote": "Accounts start at 2 concurrent runs on TinyAgent and 5 concurrent sessions on TinyBrowser",
   "tinyfish_source": "https://www.tinyfish.ai/pricing",
   "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",
   "tinyfish": "Markdown, HTML, JSON document tree",
   "tinyfish_quote": "Structured document tree. Useful for programmatic content processing.",
   "tinyfish_source": "https://docs.tinyfish.ai/fetch-api",
   "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",
   "tinyfish": "Crawl: not published; 10 URLs a call",
   "tinyfish_quote": "Submit up to 10 URLs in a single request.",
   "tinyfish_source": "https://docs.tinyfish.ai/fetch-api",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "What you get back",
   "row": "Search",
   "crawl4ai": "/search 1 credit; Google results as data with /serp",
   "tinyfish": "Free to 12,000 a day; title, snippet, URL",
   "tinyfish_quote": "Search is free up to 12,000 requests per day",
   "tinyfish_source": "https://docs.tinyfish.ai/search-api/reference",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "What you get back",
   "row": "Google results page",
   "crawl4ai": "/serp: organic, ads, maps, AI overview",
   "tinyfish": "Ads, maps, AI overview: not published",
   "tinyfish_quote": null,
   "tinyfish_source": null,
   "not_published": true
  },
  {
   "table": "side_by_side",
   "group": "What you get back",
   "row": "Named sites",
   "crawl4ai": "93 recipes; a LinkedIn profile 1 credit",
   "tinyfish": "No catalog; an agent with your login",
   "tinyfish_quote": "\"goal\": \"Log in and extract the latest 3 posts from my feed. Return as JSON.\",     \"use_vault\": true",
   "tinyfish_source": "https://docs.tinyfish.ai/common-patterns",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "What you get back",
   "row": "Documents",
   "crawl4ai": "PDF, Word and Excel; a PDF costs one page",
   "tinyfish": "PDF text; images not supported",
   "tinyfish_quote": "Images (PNG, JPG) | Not supported",
   "tinyfish_source": "https://docs.tinyfish.ai/fetch-api/reference",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "What you get back",
   "row": "Change monitoring",
   "crawl4ai": "Watch (beta)",
   "tinyfish": "TinyMonitor, $0.005 a check",
   "tinyfish_quote": "$0.005 per check",
   "tinyfish_source": "https://www.tinyfish.ai/pricing",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Hard sites",
   "row": "Proxies",
   "crawl4ai": "standard and extra levels; country choice",
   "tinyfish": "Fetch: none; Agent and Browser only",
   "tinyfish_quote": "For TinyAgent and TinyBrowser … Residential proxies",
   "tinyfish_source": "https://www.tinyfish.ai/pricing",
   "not_published": false
  },
  {
   "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",
   "tinyfish": "CAPTCHA is \"a hard limit for now\"",
   "tinyfish_quote": "TinyFish cannot solve CAPTCHAs (reCAPTCHA, hCaptcha, etc.).",
   "tinyfish_source": "https://docs.tinyfish.ai/anti-bot-guide",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Hard sites",
   "row": "A blocked page",
   "crawl4ai": "Free, and the answer says so",
   "tinyfish": "Fetch returns bot_blocked",
   "tinyfish_quote": "Site returned a bot-protection challenge (Cloudflare, Incapsula)",
   "tinyfish_source": "https://docs.tinyfish.ai/fetch-api/reference",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Agents",
   "row": "MCP",
   "crawl4ai": "Hosted, no install; key or OAuth; 17 tools",
   "tinyfish": "Hosted; one command per client",
   "tinyfish_quote": "codex mcp add tinyfish --url https://agent.tinyfish.ai/mcp",
   "tinyfish_source": "https://docs.tinyfish.ai/mcp-integration",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Agents",
   "row": "Setup",
   "crawl4ai": "One message sets it up in 7 coding agents",
   "tinyfish": "One install command per client",
   "tinyfish_quote": "npx -y install-mcp@latest https://agent.tinyfish.ai/mcp --client claude-code",
   "tinyfish_source": "https://docs.tinyfish.ai/mcp-integration",
   "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",
   "tinyfish": "Balance and top-up; estimate not published",
   "tinyfish_quote": "Returns your current wallet balance, auto-reload state, per-product contract rates, and any in-flight top-up.",
   "tinyfish_source": "https://docs.tinyfish.ai/mcp-integration",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Open source",
   "row": "License",
   "crawl4ai": "Apache 2.0, 87,236 GitHub stars",
   "tinyfish": "Platform not open source",
   "tinyfish_quote": "TinyFish is a managed service with partial open source components (AgentQL).",
   "tinyfish_source": "https://www.tinyfish.ai/blog/tinyfish-vs-firecrawl",
   "not_published": false
  },
  {
   "table": "side_by_side",
   "group": "Open source",
   "row": "Self-host",
   "crawl4ai": "The same engine as the Cloud",
   "tinyfish": "\"A managed service\"",
   "tinyfish_quote": "TinyFish is a managed service with partial open source components (AgentQL).",
   "tinyfish_source": "https://www.tinyfish.ai/blog/tinyfish-vs-firecrawl",
   "not_published": false
  }
 ],
 "sources": [
  {
   "name": "TinyFish pricing",
   "url": "https://www.tinyfish.ai/pricing"
  },
  {
   "name": "TinyFish terms",
   "url": "https://www.tinyfish.ai/terms"
  },
  {
   "name": "TinyFish Fetch API",
   "url": "https://docs.tinyfish.ai/fetch-api"
  },
  {
   "name": "TinyFish agent runs",
   "url": "https://docs.tinyfish.ai/agent/explanation/runs"
  },
  {
   "name": "TinyFish anti-bot guide",
   "url": "https://docs.tinyfish.ai/anti-bot-guide"
  },
  {
   "name": "TinyFish organizations",
   "url": "https://docs.tinyfish.ai/key-concepts/organizations"
  },
  {
   "name": "TinyFish enterprise",
   "url": "https://www.tinyfish.ai/enterprise"
  },
  {
   "name": "TinyFish Trust Center subprocessors",
   "url": "https://trust.tinyfish.ai/subprocessors"
  },
  {
   "name": "Crawl4AI prices",
   "url": "https://crawl4ai.com/v1/prices"
  },
  {
   "name": "Crawl4AI legal",
   "url": "https://crawl4ai.com/legal/"
  }
 ]
}