# querying.ai > Cloro-compatible AI answer-engine scraping API. Swap the base URL, keep your code. ## Docs - [Account capacity](https://docs.querying.ai/api-reference/capacity.md): Per-region account capacity for region-gated engines. - [Create a task](https://docs.querying.ai/api-reference/create-task.md): Queue a single task against one engine. - [Create tasks in bulk](https://docs.querying.ai/api-reference/create-task-batch.md): Queue up to 500 tasks in one request, mixing engines freely. - [Get a task](https://docs.querying.ai/api-reference/get-task.md): Poll a task by id. Retained for 24 hours. - [Liveness probe](https://docs.querying.ai/api-reference/health.md): Shallow check. No authentication required. - [Readiness probe](https://docs.querying.ai/api-reference/ready.md): Checks database connectivity. No authentication required. - [Queue statistics](https://docs.querying.ai/api-reference/stats.md): Queue depth and pool health. - [Authentication](https://docs.querying.ai/authentication.md): Every client request carries a bearer token. - [Async tasks](https://docs.querying.ai/concepts/async-tasks.md): The task lifecycle, statuses, priority, and retention. - [Errors](https://docs.querying.ai/concepts/errors.md): Error envelope, every code the API returns, and what is worth retrying. - [Idempotency](https://docs.querying.ai/concepts/idempotency.md): Deduplicate submissions with idempotencyKey — and note that single and batch treat duplicates differently. - [Webhooks](https://docs.querying.ai/concepts/webhooks.md): Delivery payload, retry schedule, and how to make your handler safe. - [Rate limits and capacity](https://docs.querying.ai/engines/capacity.md): The contract is identical across engines. The throughput is not. - [Engines](https://docs.querying.ai/engines/overview.md): Every taskType — which payload field it reads, what it returns, and which include flags actually do anything. - [Introduction](https://docs.querying.ai/introduction.md): A Cloro-compatible API for querying AI answer engines — ChatGPT, Perplexity, Gemini, Google AI Overview, and more. - [Migrating from Cloro](https://docs.querying.ai/migrate-from-cloro.md): Change two constants. Then read the four places behaviour differs. - [Quickstart](https://docs.querying.ai/quickstart.md): Submit a task, receive a result — with webhooks or by polling. ## OpenAPI Specs - [openapi](https://docs.querying.ai/api-reference/openapi.json)