{"eid":"spider","name":"Spider","domain":"spider.cloud","resolved_by":"domain","topics":["crawler-scraper"],"n_records":1,"best_vorder":1,"review":null,"aliases":["Spider","spider.cloud"],"records":[{"rid":"crawler-scraper/spider","card":{"rid":"crawler-scraper/spider","eid":"spider","topic":"crawler-scraper","slug":"spider","provider":"Spider","url":"https://spider.cloud/","domain":"spider.cloud","category":"reader and extractor API","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":0,"confidence":"measured","binding":"request-rate","identity_kind":"anonymous","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":1,"interfaces":"rest","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-11-02T01:02:36.094Z","verified_basis":"live","checked_on":"2026-11-02","stale_on":"2027-01-02","n_evidence":33,"usd_month":null,"usd_per_tb_month":null,"summary":"keyless /scrape: no key and no account, 4 requests a minute (free_rpm 4 in the API's free_tier_rate_limited answer, RateLimit-Limit 4 on keyless answers that...","duplicate_of":null,"n_unknown":1,"free_unit":"requests"},"record":{"topic":"crawler-scraper","slug":"spider","provider":"Spider","url":"https://spider.cloud/","category":"reader and extractor API","verdict":"qualifies-with-caveat","confidence":"measured","confidence_note":"liveness, the keyless RateLimit-Limit and the keyless 429 answer are measured with GET; the keyless POST /scrape, the account credits and the paid rates are documented, not measured","verified_at":"2026-11-02T01:02:36.094Z","free_tier":{"stated":"keyless /scrape: no key and no account, 4 requests a minute (free_rpm 4 in the API's free_tier_rate_limited answer, RateLimit-Limit 4 on keyless answers that pass); the documented keyless call is POST with a JSON body","unit":"requests","metered_on":"request-count","source_url":"https://api.spider.cloud/scrape?url=https://example.com","read_on":"2026-10-30","notes":"an account that passes the vendor's signup checks gets 2,500 credits worth USD 0.25 once, with no card; the balance does not expire; pay as you go is USD 1 a GB of bandwidth plus USD 0.0001 a CPU minute"},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://spider.cloud/","notes":""},"retention":{"stated":"not applicable","days":null,"source_url":"https://spider.cloud/","notes":""},"egress":{"terms":"not applicable: Markdown or JSON answers","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://spider.cloud/"},"interface":["rest"],"interface_detail":"REST /scrape","tooling":"REST over HTTPS with JSON bodies and a Bearer key, or no key on /scrape; official clients spider-client on PyPI and @spider-cloud/spider-client on npm, with Rust, Go and CLI clients in spider-rs/spider-clients; a hosted MCP server at mcp.spider.cloud; per-request USDC payment with an EVM wallet and an x402 client","chaining":"One page per keyless call through POST /scrape with a JSON body, for a first call or a connectivity check; a GET with a url query answers 400, and crawls, searches and sustained use move to a key or a per-request USDC payment","limits":[{"kind":"request-rate","value":"keyless /scrape: 4 requests a minute, named as free_rpm 4 beside paid_rpm 10000 in the API's free_tier_rate_limited answer and sent as RateLimit-Limit 4 on keyless answers that pass, the header the docs define as requests allowed a minute","source":"probe:https://api.spider.cloud/scrape?url=https://example.com"},{"kind":"request-rate","value":"an account starts at 10,000 core API requests a minute and rises through four levels to 80,000","source":"https://spider.cloud/docs/core/rate-limits/"},{"kind":"request-rate","value":"keyless runs from the documentation playground: 25 a day with no account","source":"https://spider.cloud/docs/overview/"}],"binding":"request-rate","limits_note":"keyless GETs of /scrape with a url query answer 400 with a zero-byte body and RateLimit-Limit 4, with RateLimit-Remaining 2 or 3 in a burst, until the throttle answers 429 with RateLimit-Limit 2 and RateLimit-Remaining 0, so RateLimit-Limit differs between the 400 and 429 answers; the docs answer a GET on a POST route with 400 and define RateLimit-Limit as requests allowed a minute","identity_cost":{"kind":"anonymous","detail":"/scrape takes no key and no account; keyless /crawl answers Payment Required with an offer to pay per request in USDC on Base with no account, key or signup; an account takes an email and password, or Google, GitHub or Discord","country":null},"reliability_note":"keyless /scrape throttles with 429: a burst of 12 parallel GETs answered 400 eight times and 429 four times, each 429 carrying Retry-After, RateLimit-Limit 2, RateLimit-Remaining 0 and a 328 byte JSON body; Retry-After read 1, 3 and 10 seconds in separate runs, and a call made after a Retry-After of 3 had elapsed answered 400 again; measured with GET, keyless POST /scrape is documented and not measured","price_per_tb_month":null,"evidence":[{"url":"https://api.spider.cloud/scrape?url=https://example.com","date":"2026-10-22","proved":"400 with a zero byte body: the keyless route refused the request and sent no reason"},{"url":"https://spider.cloud/register/","date":"2026-10-30","proved":"a new account gets 2,500 credits worth USD 0.25 with no card, subject to signup checks","capture":"sha256:a60c5b3656f7ebd7ca045aff380bf2e3673efc0c9299ef08f8115bc822075380","quote":"2,500 free credits, worth $0.25, if your signup passes our checks. No card required."},{"url":"probe:https://api.spider.cloud/scrape?url=https://example.com","date":"2026-10-30","proved":"GET /scrape?url=... with no key answered 400, 0 bytes, with RateLimit-Limit 4 and RateLimit-Reset 7 headers","capture":"sha256:eb90acf260b33fe73581a0bfa875f24d0f96696098ea88733d300d2bfab9f07b","quote":"\"status\": 400"},{"url":"https://spider.cloud/register/","date":"2026-10-30","proved":"the sign-up form takes an email and password, or Google, GitHub or Discord","capture":"sha256:a60c5b3656f7ebd7ca045aff380bf2e3673efc0c9299ef08f8115bc822075380","quote":"Email"},{"url":"https://spider.cloud/faq/","date":"2026-10-30","proved":"a credit balance does not expire","capture":"sha256:284d82c5da7443a114f78a655c6f60102b960176ba0f560ac04958d91738b97f","quote":"No. There is no monthly subscription. Top up once and use the balance whenever you need it."},{"url":"https://spider.cloud/","date":"2026-10-30","proved":"pay as you go bills USD 1 a GB plus USD 0.0001 a CPU minute","capture":"sha256:e58254eb9b468c931999e556cfd195b20558996d4b33882abee411bf0a966312","quote":"Plus $0.0001 per CPU minute."},{"url":"https://spider.cloud/llms.txt","date":"2026-10-30","proved":"POST /scrape is documented as working with no key and no account","capture":"sha256:819b7bad4847657a5e2bccf0bfaabc25bc6910cff00c3cb816d90638fcac6ed1","quote":"`POST /scrape` works with no API key and no signup. Nothing else does."},{"url":"probe:https://api.spider.cloud/scrape?url=https://example.com","date":"2026-10-30","proved":"a keyless GET of /scrape with a url query answered 400, 0 bytes, with RateLimit-Limit 4, RateLimit-Remaining 3 and RateLimit-Reset 52 and no payment demand: the API is live and admits a keyless /scrape request","capture":"sha256:b416d5f3ab37952ddc5a1e8ce3ca0c28fc40b04e1c9d09eb9aad8c08b7260d63","quote":"\"ratelimit-limit\": \"4\""},{"url":"probe:https://api.spider.cloud/crawl","date":"2026-10-30","proved":"a keyless GET of /crawl answered with an x402 offer to pay per request in USDC on Base with no account, key or signup, priced USD 0.005 for up to 5 MB","capture":"sha256:e3a857227bb254623f3f8af8505c0818a6d86cf9d7f2465506bcc40c6c1d9157","quote":"Pay per request in USDC on Base with no account, no API key, and no signup."},{"url":"https://spider.cloud/docs/core/rate-limits/","date":"2026-10-30","proved":"an account starts at 10,000 core API requests a minute and rises through four levels, the fourth at 80,000","capture":"sha256:849dd493370e642933620329fddc40abaca31e6ee9df4a8c44e87497d915c0b0","quote":"Every account gets at least 10,000 requests per minute on the core API, and it goes up through four levels as you use more."},{"url":"https://spider.cloud/docs/overview/","date":"2026-10-30","proved":"keyless runs from the documentation playground need no account and are capped at 25 a day","capture":"sha256:40c1ac1772ed082d9dca458c448ee3bfee5191fd8905acfe50973f18f4766208","quote":"Keyless runs work without an account, capped at 25 a day."},{"url":"probe:https://pypi.org/pypi/spider_client/json","date":"2026-10-30","proved":"PyPI serves spider-client 0.1.93, a Python SDK for the Spider Cloud API whose home page is spider-rs/spider-clients","capture":"sha256:07c316b079aaf1b11ddd47dbf37afd02c8e8317b38eb8f7980fc9d228f5777dc","quote":"\"summary\":\"Python SDK for Spider Cloud API\""},{"url":"probe:https://api.spider.cloud/crawl","date":"2026-10-30","proved":"a keyless GET of /crawl answered 402 with 791 bytes of JSON and a PAYMENT-REQUIRED header","capture":"sha256:27cf74a6752e50ecce3c10da1481308bb0814a19f341f660e6e3de9b84524e93","quote":"\"status\": 402"},{"url":"probe:https://api.spider.cloud/data/credits","date":"2026-10-30","proved":"a keyless GET of /data/credits answered 401 with an Unauthorized JSON body, not the 402 the docs give for keyless routes other than /scrape","capture":"sha256:4aaa3b950759d28cf21bd9fb19e22be4243b082a796da6b5eda80ebcd0c53b41","quote":"\"status\": 401"},{"url":"probe:https://registry.npmjs.org/@spider-cloud%2Fspider-client/latest","date":"2026-10-30","proved":"npm serves @spider-cloud/spider-client 0.2.5 from the spider-rs/spider-clients repository","capture":"sha256:51cf681e69cbcfbffd6dd54c16e325cc5fc2ab2e9747ed96e7f5e10da78b65a6","quote":"Isomorphic Javascript SDK for Spider Cloud services"},{"url":"https://spider.cloud/llms.txt","date":"2026-10-30","proved":"a GET to any content route answers 400, so a GET of /scrape tests the method and not the keyless route","capture":"sha256:819b7bad4847657a5e2bccf0bfaabc25bc6910cff00c3cb816d90638fcac6ed1","quote":"Every content route is POST only. A GET or PUT to one returns `400`."},{"url":"https://spider.cloud/llms-full.txt","date":"2026-10-30","proved":"the keyless tier is documented as a first call and connectivity check; sustained use needs a key","capture":"sha256:1565f1f0993deb63fbe37ef69d88d4c1bbb2c3b096d03556858d9a8a27886cf1","quote":"Treat it as a way to make a first call and confirm connectivity. Anything sustained needs a key."},{"url":"https://spider.cloud/docs/core/rate-limits/","date":"2026-10-30","proved":"the docs define the RateLimit-Limit header as requests allowed a minute","capture":"sha256:849dd493370e642933620329fddc40abaca31e6ee9df4a8c44e87497d915c0b0","quote":"| RateLimit-Limit | Requests allowed per minute on your account. |"},{"url":"https://spider.cloud/docs/integrations/x402/","date":"2026-10-30","proved":"per-request payment in USDC on Base through x402 needs no account, key or signup","capture":"sha256:248382d58ea2af6750b9b030f9f2e9fad31c80c627862d008cabc9e424bf06f6","quote":"Pay per request in USDC on Base. No account, no API key, no signup."},{"url":"https://spider.cloud/docs/libraries/","date":"2026-10-30","proved":"official SDKs exist for Python, JavaScript, Rust and Go, and a CLI installs with cargo","capture":"sha256:d0615be4624b269ecd34ffdebe67f6e9cd6532c90550aca57e81672fed9f59df","quote":"Official SDKs for Python, JavaScript, Rust, and Go."},{"url":"probe:https://api.spider.cloud/scrape?url=https://example.com","date":"2026-11-01","proved":"the keyless 429 answer is a JSON body with code free_tier_rate_limited that names free_rpm 4 and paid_rpm 10000: the free tier is 4 requests a minute and an account 10000","capture":"sha256:37662701f2d0d1d5c02978ebd6c6a90534fb1cb0c477f045895ef4033c69db4b","quote":"\"free_rpm\":4,\"paid_rpm\":10000"},{"url":"probe:https://api.spider.cloud/scrape?url=https://example.com","date":"2026-11-02","proved":"a burst of 12 parallel keyless GETs of /scrape answered 400 eight times and 429 four times; each 429 carried Retry-After 10, RateLimit-Limit 2 and RateLimit-Remaining 0, each 400 carried RateLimit-Limit 4 and RateLimit-Remaining 2 or 3","capture":"sha256:126e09c9efaa7f62f2d62703e470d46b920502df55823ed23de9b2f1f0d2ec55","quote":"\"statuses\": [ 429, 400, 429, 400, 429, 400, 400, 429, 400, 400, 400, 400 ]"},{"url":"probe:https://api.spider.cloud/scrape?url=https://example.com","date":"2026-11-01","proved":"the keyless 429 answer tells the caller to slow down, or create an account and add credits for up to 10,000 requests/min","capture":"sha256:37662701f2d0d1d5c02978ebd6c6a90534fb1cb0c477f045895ef4033c69db4b","quote":"\"error\":\"Free tier rate limit reached. Slow down, or create an account and add credits for up to 10,000 requests/min.\",\"code\":\"free_tier_rate_limited\""},{"url":"probe:https://api.spider.cloud/scrape?url=https://example.com","date":"2026-11-01","proved":"a keyless GET of /scrape answered 429 with Retry-After 3, RateLimit-Limit 2, RateLimit-Remaining 0 and RateLimit-Reset 3","capture":"sha256:dca2a0118b495514da9958d760d1ba8810ee4f5fbfb959c39c12924ec89386d1","quote":"\"retry-after\": \"3\", \"ratelimit-limit\": \"2\", \"ratelimit-remaining\": \"0\", \"ratelimit-reset\": \"3\""},{"url":"probe:https://api.spider.cloud/scrape?url=https://example.com","date":"2026-11-01","proved":"a keyless GET of /scrape answered 429 with Retry-After 1, RateLimit-Limit 2, RateLimit-Remaining 0 and RateLimit-Reset 1","capture":"sha256:629341b8791c58662e5d6650e520c4d2a3a16c19c1f0fc2c6ac47fab78881f54","quote":"\"retry-after\": \"1\", \"ratelimit-limit\": \"2\", \"ratelimit-remaining\": \"0\", \"ratelimit-reset\": \"1\""},{"url":"probe:https://api.spider.cloud/scrape?url=https://example.com","date":"2026-11-01","proved":"a keyless GET probed at 19:27:59.949Z, 3.2 seconds after a 429 with Retry-After 3 probed at 19:27:56.708Z, answered 400 with RateLimit-Limit 4, RateLimit-Remaining 3 and RateLimit-Reset 59","capture":"sha256:855b3040cc05e9aaef08bc69690b4862a37f5cafa44dd2cdf9851d8e8aac969e","quote":"\"ratelimit-limit\": \"4\", \"ratelimit-remaining\": \"3\", \"ratelimit-reset\": \"59\""},{"url":"https://spider.cloud/scrapers/indeed-scraper/","date":"2026-11-01","proved":"the vendor's scraper pages label the live keyless run with a rate of 4 a minute","capture":"sha256:f9a6aaa692c7f49212be6abb1335d0ecd6ddca859bf8f04c661cbd920977d044","quote":"run live · no key · 4/min"},{"url":"https://spider.cloud/agent-skill/SKILL.md","date":"2026-11-01","proved":"the docs say going over the keyless limit returns 429 and tell the caller to honor Retry-After","capture":"sha256:87bd591a3360da68a08129533eb4aebd409de6a7edb8cdc33175b0162570d7cc","quote":"The keyless tier is rate limited and covers `/scrape` (and its alias `/v1/scrape`) only. Going over the limit returns `429`; honor `Retry-After`."},{"url":"https://spider.cloud/docs/core/rate-limits/","date":"2026-11-01","proved":"an account starts at 10,000 core API requests a minute and rises through four levels, the fourth at 80,000","capture":"sha256:849dd493370e642933620329fddc40abaca31e6ee9df4a8c44e87497d915c0b0","quote":"Every account gets at least 10,000 requests per minute on the core API, and it goes up through four levels as you use more. ... | Level 4 | 80,000 |"},{"url":"https://spider.cloud/docs/overview/","date":"2026-11-01","proved":"keyless runs from the documentation playground need no account and are capped at 25 a day","capture":"sha256:40c1ac1772ed082d9dca458c448ee3bfee5191fd8905acfe50973f18f4766208","quote":"Keyless runs work without an account, capped at 25 a day."},{"url":"https://spider.cloud/llms-full.txt","date":"2026-11-01","proved":"POST /scrape is documented as working with no Authorization header and no account","capture":"sha256:1565f1f0993deb63fbe37ef69d88d4c1bbb2c3b096d03556858d9a8a27886cf1","quote":"`POST /scrape` works with no `Authorization` header and no account."},{"url":"https://spider.cloud/llms-full.txt","date":"2026-11-01","proved":"the docs say /scrape answers with a JSON array holding one object for its single page, with a content field","capture":"sha256:1565f1f0993deb63fbe37ef69d88d4c1bbb2c3b096d03556858d9a8a27886cf1","quote":"Every content route except `/transform` returns a JSON array, one object per page, including `/scrape` for its single page. ... \"content\": \"# Example Domain"},{"url":"https://spider.cloud/llms-full.txt","date":"2026-11-01","proved":"the docs call the keyless tier a way to make a first call and confirm connectivity, and say anything sustained needs a key","capture":"sha256:1565f1f0993deb63fbe37ef69d88d4c1bbb2c3b096d03556858d9a8a27886cf1","quote":"Treat it as a way to make a first call and confirm connectivity. Anything sustained needs a key."}],"notes":"A keyless GET of /scrape with a url query answers 400 with a zero-byte body, the documented answer to a GET on a POST route, so it returns no page content; it does reach the keyless rate limiter, which answers a burst with 429. Keyless POST /scrape with a JSON body is documented and not measured.","binding_note":"the keyless RateLimit-Limit of 4 binds before any volume; past it, a key or a per-request payment is needed"},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":4.0,"unit":"requests","per":"minute","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:request-rate","num":4.0,"unit":"requests","per":"minute","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[2].value","kind":"limit:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.per_object_cap.stated","not-applicable"]],"history":[],"drift":[]}]}