# CheckAnySite API docs > Ask what any website is from your code or your agent: AI website builder traces, how ready it is for AI tools, popularity, the technology it runs on, trust signals, what it is and its domain history, each finding with its evidence. Base URL: https://api.checkanysite.com/v1. Each page below is Markdown. The whole reference in one file: https://docs.checkanysite.com/llms-full.txt ## Get started - [Introduction](https://docs.checkanysite.com/index.md): Find out what any website is, from your code or your AI agent. Every answer comes with its evidence. - [Quickstart](https://docs.checkanysite.com/quickstart.md): Make your first requests: create an API key, look up a site and scan one. It takes about five minutes. - [Authentication](https://docs.checkanysite.com/authentication.md): Every request needs an API key. This page explains how to send it and how to keep it safe. - [Python SDK](https://docs.checkanysite.com/sdks/python.md): The official Python library: typed responses, sync and async clients, and built-in retries. ## Concepts - [Checks](https://docs.checkanysite.com/questions.md): Ask only for the checks you need. Each check costs credits on its own, and a scan runs only what its checks need. - [Batches](https://docs.checkanysite.com/batches.md): Look up as many as 50 sites, or scan as many as 10, in one request. Each site gets its own result or error. - [Credits](https://docs.checkanysite.com/credits.md): What each request costs, what is free, and the credits every account gets each month. - [Rate limits](https://docs.checkanysite.com/rate-limits.md): How many requests a key can make each minute, the headers that report it, and when to retry. - [Idempotency](https://docs.checkanysite.com/idempotency.md): Send an Idempotency-Key header with a POST request, and a retry returns the first response instead of charging you twice. - [Errors](https://docs.checkanysite.com/errors.md): Every error has a stable code to branch on, a message that says what happened and what to do, and a request ID. - [Versioning](https://docs.checkanysite.com/versioning.md): The API version is in the path. Within v1 we only add fields, values and codes; we never remove or rename them. - [Status](https://docs.checkanysite.com/status.md): Whether the API and scans are working right now, on a page your code can read too. ## API reference - [The result object](https://docs.checkanysite.com/api/result.md): One scan’s answers for a site: a section for each check, and every finding with its evidence or source. - [Retrieve a site’s stored result](https://docs.checkanysite.com/api/get-site.md): Returns our latest stored result for a site, with the checks you ask for (every check if you leave out checks); the other fields are null. - [Retrieve stored results for many sites](https://docs.checkanysite.com/api/batch-sites.md): Looks up as many as 50 sites at once, and returns each site’s stored result as GET /sites/{domain} does, in the order you sent them. - [Scan a site](https://docs.checkanysite.com/api/start-scan.md): Starts a scan of a site with the checks you ask for. - [Scan many sites](https://docs.checkanysite.com/api/batch-scans.md): Scans as many as 10 sites at once. - [Retrieve a scan](https://docs.checkanysite.com/api/get-scan.md): Returns a scan’s status and, once it has completed, its result with the checks that were asked for. - [Retrieve your usage](https://docs.checkanysite.com/api/get-usage.md): Returns the credits your account has used and has left this month (UTC), the key’s own limit if it has one, and the price of each check. ## For agents - [MCP server](https://docs.checkanysite.com/mcp.md): The same answers as tools, for any AI agent that supports the Model Context Protocol (MCP). - [Agent skill](https://docs.checkanysite.com/agent-skill.md): A SKILL.md file that teaches an agent when and how to use the API, for agents without MCP. ## Optional - [OpenAPI description](https://api.checkanysite.com/v1/openapi.json): every endpoint and schema, machine-readable - [Status](https://status.checkanysite.com/): whether the API and scans are working now