# Guides

Task-oriented walkthroughs of authentication, scraping, errors, limits, monitors, screenshots, search, and webhooks.

Task-oriented walkthroughs of the ByteKit API. Start with
[Choosing an endpoint](https://bytekit.com/docs/guides/choosing-an-endpoint) to find the endpoint that fits the job in
front of you, then follow its guide. Every request carries an API key;
[Authentication](https://bytekit.com/docs/guides/authentication) covers getting one onto a request. Per-endpoint request
and response shapes live in the [API Reference](https://bytekit.com/docs/api).

- [Choosing an endpoint](https://bytekit.com/docs/guides/choosing-an-endpoint) — Which endpoint to use when two look alike — scrape or fetch, the three bulk APIs, schema or scrape, the monitor types, and search or sitemap.
- [Authentication](https://bytekit.com/docs/guides/authentication) — How to authenticate with the ByteKit API using API keys.
- [Scraping](https://bytekit.com/docs/guides/scraping) — Scrape any URL as HTML, markdown, or structured content — formats, options, latency, and async polling.
- [Fetch](https://bytekit.com/docs/guides/fetch) — Fetch the raw response from any URL — the X-Fetch-* headers, options, cost, and errors.
- [Errors](https://bytekit.com/docs/guides/errors) — ByteKit error response shape, common error codes, and retry guidance.
- [Rate Limits](https://bytekit.com/docs/guides/rate-limits) — How ByteKit enforces rate limits, concurrency slots, and balance checks.
- [Monitors](https://bytekit.com/docs/guides/monitors) — Detect page changes on any URL and receive webhook notifications.
- [Screenshots](https://bytekit.com/docs/guides/screenshots) — Capture a screenshot of any URL — options, response, cost, and errors.
- [Search](https://bytekit.com/docs/guides/search) — Search the web — options, response, cost in credits, and errors.
- [Schema extraction](https://bytekit.com/docs/guides/schema-extraction) — Turn a page into structured JSON that follows your schema — options, response, cost, and errors.
- [Bulk](https://bytekit.com/docs/guides/bulk) — Submit many URLs in one request — which bulk API to use, results by webhook or polling, cancelling, cost, and limits.
- [Sitemap](https://bytekit.com/docs/guides/sitemap) — Discover the URLs on a domain — start a job, read its status, download the results file, get a webhook, and what it costs.
- [Webhooks](https://bytekit.com/docs/guides/webhooks) — Verify webhook deliveries — signature and timestamp headers, the HMAC scheme, and verification code.