# Hydrafetch ## Docs - [Extract structured data from URLs](https://docs.hydrafetch.com/api-reference/web-extraction/extract-structured-data-from-urls.md): Pull schema-shaped JSON out of one or many pages in a single call. An LLM maps each page onto your schema and/or prompt. Point at a single page, a list, or a crawl scope with a trailing `/*` wildcard; optionally let web search find extra source pages, return per-field confidence with the source pass… - [Get a page's links](https://docs.hydrafetch.com/api-reference/web-scraping/get-a-pages-links.md): Fetch a URL and return its internal and external links. - [Get batch status](https://docs.hydrafetch.com/api-reference/web-scraping/get-batch-status.md): Poll a batch for its progress and per-URL results. - [Get crawl status](https://docs.hydrafetch.com/api-reference/web-scraping/get-crawl-status.md): Poll a crawl for its progress and per-page results. - [Get scrape job status](https://docs.hydrafetch.com/api-reference/web-scraping/get-scrape-job-status.md): Poll a scrape started with `async` (or one that ran past the synchronous wait). - [Get structured data](https://docs.hydrafetch.com/api-reference/web-scraping/get-structured-data.md): Fetch a URL and return the page's own machine-authored structured data (JSON-LD, microdata, OpenGraph, RDFa), normalised. - [Harvest a page's images](https://docs.hydrafetch.com/api-reference/web-scraping/harvest-a-pages-images.md): Harvest all images from a page with their metadata. - [List webhook deliveries for a batch](https://docs.hydrafetch.com/api-reference/web-scraping/list-webhook-deliveries-for-a-batch.md): Every webhook callback we've attempted for this batch, with its status, attempt count, and last response — so you can see whether and why a delivery failed. - [List webhook deliveries for a crawl](https://docs.hydrafetch.com/api-reference/web-scraping/list-webhook-deliveries-for-a-crawl.md): Every webhook callback we've attempted for this crawl, with its status, attempt count, and last response — so you can see whether and why a delivery failed. - [Map a site](https://docs.hydrafetch.com/api-reference/web-scraping/map-a-site.md): Quickly enumerate a site's URLs without scraping them. Returns synchronously and costs one credit. - [Scrape a URL](https://docs.hydrafetch.com/api-reference/web-scraping/scrape-a-url.md): Fetch a single URL and return it in the formats you ask for. Waits for the result by default, returning a job id if it runs long; set `async` to always return a job id immediately. - [Scrape raw HTML](https://docs.hydrafetch.com/api-reference/web-scraping/scrape-raw-html.md): Fetch a URL and return its unmodified page HTML. - [Scrape to HTML](https://docs.hydrafetch.com/api-reference/web-scraping/scrape-to-html.md): Fetch a URL and return its cleaned main-content HTML. - [Scrape to Markdown](https://docs.hydrafetch.com/api-reference/web-scraping/scrape-to-markdown.md): Fetch a URL and return clean Markdown of its main content. - [Screenshot a page](https://docs.hydrafetch.com/api-reference/web-scraping/screenshot-a-page.md): Capture a full-page PNG screenshot of a rendered page. - [Search the web](https://docs.hydrafetch.com/api-reference/web-scraping/search-the-web.md): Search the web for a query and get back ranked results. By default each result comes back with its page fetched and returned as clean data; set `scrapeResults` to false for just the ranked titles, urls, and snippets. - [Start a batch](https://docs.hydrafetch.com/api-reference/web-scraping/start-a-batch.md): Scrape an explicit list of URLs as one asynchronous job. Returns a batch id immediately; poll it or register a webhook. One credit per URL scraped. - [Start a crawl](https://docs.hydrafetch.com/api-reference/web-scraping/start-a-crawl.md): Discover and scrape a whole site as one asynchronous job. Returns a crawl id immediately; poll it or register a webhook. One credit per page scraped. - [Authentication](https://docs.hydrafetch.com/authentication.md): How API keys, workspaces, and credits fit together. - [Changelog](https://docs.hydrafetch.com/changelog.md): What's new in the Hydrafetch API. - [Caching](https://docs.hydrafetch.com/concepts/caching.md): Reuse recent captures to make scrapes faster and cheaper, or force a fresh fetch when you need the latest. - [Credits & billing](https://docs.hydrafetch.com/concepts/credits.md): One currency for every call, charged only on success — and every response tells you what it cost. - [Errors](https://docs.hydrafetch.com/concepts/errors.md): A single structured error shape, standard HTTP statuses, and stable codes you can branch on. - [Formats](https://docs.hydrafetch.com/concepts/formats.md): Choose exactly what a scrape returns — Markdown, HTML, links, the page's own structured data, a summary, or schema-shaped JSON. - [Jobs & webhooks](https://docs.hydrafetch.com/concepts/jobs-and-webhooks.md): When calls return immediately, when they run as background jobs, and how to get results by polling or webhook. - [Extraction quality](https://docs.hydrafetch.com/concepts/quality.md): Every scrape tells you how much to trust it — a per-page confidence score, a completeness flag, and a blocked flag. - [Batch](https://docs.hydrafetch.com/endpoints/batch.md): Scrape an explicit list of URLs as one asynchronous job. - [Crawl](https://docs.hydrafetch.com/endpoints/crawl.md): Discover and scrape a whole site as one asynchronous job. - [Extract](https://docs.hydrafetch.com/endpoints/extract.md): Pull schema-shaped JSON from one or many pages, with per-field confidence and sources. - [Map](https://docs.hydrafetch.com/endpoints/map.md): Fast, synchronous URL discovery for a site — without scraping content. - [Media](https://docs.hydrafetch.com/endpoints/media.md): Harvest a page's images or capture a full-page screenshot. - [Scrape](https://docs.hydrafetch.com/endpoints/scrape.md): One URL in, clean LLM-ready data out — in the formats you ask for. - [Search](https://docs.hydrafetch.com/endpoints/search.md): Search the web and get ranked results, each scraped to clean data. - [Hydrafetch](https://docs.hydrafetch.com/introduction.md): Turn any URL into clean, LLM-ready data through one API. - [Quickstart](https://docs.hydrafetch.com/quickstart.md): Make your first Hydrafetch call in under a minute. ## OpenAPI Specs - [openapi](https://api.hydrafetch.com/openapi.json)