---
title: "API docs · CheckAnySite"
description: "Find out what any website is, from your code or your AI agent. Every answer comes with its evidence."
url: "https://docs.checkanysite.com/"
---

Get started

# Introduction

Find out what any website is, from your code or your AI agent. Every answer comes with its evidence.

## Base URL

All endpoints share one base URL and return JSON. Send your API key in the `Authorization` header of every request. Keys are free during launch, with 300 credits a month.

```text Base URL and header
https://api.checkanysite.com/v1

Authorization: Bearer $CHECKANYSITE_API_KEY
```

Field names are camelCase, and times are ISO 8601 in UTC. One key gives you two APIs: the **Lookup API** returns our stored results straight away and never scans, and the **Scan API** checks a site live ([Lookup and Scan](https://docs.checkanysite.com/questions#fresh)). The same API also answers at `https://checkanysite.com/api/v1`.

## Three ways to use it

Each way gives the same answers and uses the same key and credits.

- ### REST API

  Look up or scan a site with JSON over HTTPS, from any language or with the Python SDK.

  [Start with the quickstart](https://docs.checkanysite.com/quickstart)
- ### MCP server

  Give Claude, Cursor, VS Code or any MCP client CheckAnySite’s answers as tools.

  [Connect your agent](https://docs.checkanysite.com/mcp)
- ### Agent skill

  Teach an agent without MCP when and how to call the API, with one SKILL.md file.

  [Install the skill](https://docs.checkanysite.com/agent-skill)

The MCP server is at `https://checkanysite.com/mcp`, and the OpenAPI description at [https://api.checkanysite.com/v1/openapi.json](https://api.checkanysite.com/v1/openapi.json).

## Evidence, not verdicts

Every answer says what we found and how we know: the exact line of a page, a header, or a named source with its date. We never call a site safe, legitimate, a scam or fake, and what you build shouldn’t either. Show each finding with its evidence, and link to `resultUrl` for the full result.

When we couldn’t read part of a site, the result says so in `limited` and `pending`. Missing data is never shown as a finding.

## Next steps

- [**Authentication** Send your key and keep it safe](https://docs.checkanysite.com/authentication)
- [**Checks** Ask only for the checks you need](https://docs.checkanysite.com/questions)
- [**The result object** Every field of a result](https://docs.checkanysite.com/api/result)
- [**Errors** Every error code and what to do](https://docs.checkanysite.com/errors)
