readfetch_probe
FREE — no payment or wallet: Free preflight on a URL before any paid readfetch_* call: HTTP status, content type, byte size, title, language, and whether a bot wall is waiting (challenge). When the response is HTML and not a challenge page, the JSON includes preview: up to 400 characters of the text readfetch_text would return (same extractor). Use readfetch_probe instead of readfetch_text when choosing a route or estimating size; if challenge: true, use readfetch_scrape (then readfetch_scrape_residential if still blocked), not readfetch_text. Plain HTTP only — no browser render.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL to inspect. | |
| timeout_s | No | Total budget for the whole call in seconds (default 10, max 60). Shared across redirects; does not apply to paid readfetch_text timeout_s on a follow-up call. | |
| accept_language | No | Accept-Language header, e.g. 'de-DE,de;q=0.9'. Defaults to en-US. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| bytes | No | ||
| title | No | ||
| billed | No | ||
| status | No | ||
| preview | No | ||
| language | No | ||
| challenge | No | ||
| redirected | No | ||
| status_code | No | ||
| content_type | No | ||
| requested_url | No | ||
| content_sha256 | No |