# CloudOverture API > The CloudOverture API lets a program work with one company's data: accounts, contacts, and invoices. It is REST over HTTPS at https://api.cloudoverture.com/v1, signed with an API key. Every page of these docs is also served as markdown: add .md to its address. ## Docs - [API reference](https://docs.cloudoverture.com/index.md): every endpoint with its scope, rate limit, and errors. - [Quickstart](https://docs.cloudoverture.com/quickstart.md): create and send one invoice with curl. - [Instructions for agents](https://docs.cloudoverture.com/agents.md): short rules for an AI agent that calls the API. - [API keys: a help page for owners](https://docs.cloudoverture.com/help/api-keys.md): what a key is and how to make one safely. - [Errors](https://docs.cloudoverture.com/errors.md): every error code with its cause and fix. ## Error codes - [invalid_request](https://docs.cloudoverture.com/errors/invalid_request.md) - [unknown_field](https://docs.cloudoverture.com/errors/unknown_field.md) - [read_only_field](https://docs.cloudoverture.com/errors/read_only_field.md) - [missing_required_input](https://docs.cloudoverture.com/errors/missing_required_input.md) - [invalid_line_type](https://docs.cloudoverture.com/errors/invalid_line_type.md) - [currency_not_supported](https://docs.cloudoverture.com/errors/currency_not_supported.md) - [idempotency_key_required](https://docs.cloudoverture.com/errors/idempotency_key_required.md) - [invalid_key](https://docs.cloudoverture.com/errors/invalid_key.md) - [key_expired](https://docs.cloudoverture.com/errors/key_expired.md) - [key_revoked](https://docs.cloudoverture.com/errors/key_revoked.md) - [wrong_environment](https://docs.cloudoverture.com/errors/wrong_environment.md) - [billing_locked](https://docs.cloudoverture.com/errors/billing_locked.md) - [api_access_disabled](https://docs.cloudoverture.com/errors/api_access_disabled.md) - [scope_missing](https://docs.cloudoverture.com/errors/scope_missing.md) - [member_lacks_permission](https://docs.cloudoverture.com/errors/member_lacks_permission.md) - [agent_key_not_allowed](https://docs.cloudoverture.com/errors/agent_key_not_allowed.md) - [live_key_from_docs](https://docs.cloudoverture.com/errors/live_key_from_docs.md) - [resource_missing](https://docs.cloudoverture.com/errors/resource_missing.md) - [idempotency_conflict](https://docs.cloudoverture.com/errors/idempotency_conflict.md) - [external_id_exists](https://docs.cloudoverture.com/errors/external_id_exists.md) - [books_not_set_up](https://docs.cloudoverture.com/errors/books_not_set_up.md) - [period_locked](https://docs.cloudoverture.com/errors/period_locked.md) - [invoice_not_draft](https://docs.cloudoverture.com/errors/invoice_not_draft.md) - [invoice_locked](https://docs.cloudoverture.com/errors/invoice_locked.md) - [invoice_fix_in_progress](https://docs.cloudoverture.com/errors/invoice_fix_in_progress.md) - [invoice_not_voidable](https://docs.cloudoverture.com/errors/invoice_not_voidable.md) - [send_validation_failed](https://docs.cloudoverture.com/errors/send_validation_failed.md) - [rate_limited](https://docs.cloudoverture.com/errors/rate_limited.md) - [api_error](https://docs.cloudoverture.com/errors/api_error.md) - [service_unavailable](https://docs.cloudoverture.com/errors/service_unavailable.md) ## Optional - [OpenAPI file](https://docs.cloudoverture.com/openapi.json): the full machine-readable description. - [Error list](https://docs.cloudoverture.com/errors.json): every error code with its HTTP status, cause, and fix.