# Karta API > Public API documentation for Karta - [Introduction](https://docs.getkarta.ai/index.md): Authenticate and start a voice workflow. - [Authentication](https://docs.getkarta.ai/authentication.md): Authenticate requests with your Karta API key. - [Errors](https://docs.getkarta.ai/errors.md): Understand API errors and troubleshoot requests. - [Idempotency](https://docs.getkarta.ai/idempotency.md): Reuse X-Request-ID when retrying phone calls, web calls, and campaigns. - [Make a phone call](https://docs.getkarta.ai/guides/phone-calls.md): Create a new outbound phone call. - [Schedule a campaign](https://docs.getkarta.ai/guides/campaigns.md) - [Create a WebSocket session](https://docs.getkarta.ai/guides/realtime.md): Connect to a voice agent using a WebSocket URL. - [Review agent logs](https://docs.getkarta.ai/guides/agent-logs.md): Find calls for an agent and troubleshoot call outcomes. - [Credits and transactions](https://docs.getkarta.ai/guides/billing.md): Read general and feature-specific balances and inspect credit movements. - [Receive call webhooks](https://docs.getkarta.ai/guides/webhooks/overview.md): Verify and process call events sent to your server. - [Karta API reference](https://docs.getkarta.ai/api-reference/overview.md): Authentication, base URL, and endpoints for integrating voice calls, campaigns, WebSocket sessions, and billing. - [Get account](https://docs.getkarta.ai/api-reference/account/get-account.md): Retrieve your account details and pricing. - [List agents](https://docs.getkarta.ai/api-reference/agents/list-agents.md): List your agents with pagination. - [Get voice agent details](https://docs.getkarta.ai/api-reference/agents/get-voice-agent-details.md): Retrieve a voice agent’s configuration. - [Get agent logs](https://docs.getkarta.ai/api-reference/agents/list-agent-logs.md): Search call logs to review agent activity and troubleshoot calls. - [Create phone call](https://docs.getkarta.ai/api-reference/calls/create-phone-call.md): Create an outbound phone call. - [Create web call](https://docs.getkarta.ai/api-reference/calls/create-web-call.md): Create a web call and retrieve its connection credentials. - [Get call](https://docs.getkarta.ai/api-reference/calls/get-call.md): Retrieve a call’s status and details. - [List phone numbers](https://docs.getkarta.ai/api-reference/phone-numbers/list-phone-numbers.md): List your phone numbers. - [Create campaign](https://docs.getkarta.ai/api-reference/campaigns/create-campaign.md): Schedule outbound calls to multiple recipients. - [List campaigns](https://docs.getkarta.ai/api-reference/campaigns/list-campaigns.md): List your campaigns, newest first. - [Cancel campaign](https://docs.getkarta.ai/api-reference/campaigns/cancel-campaign.md): Cancel an active or running campaign. - [Create WebSocket session](https://docs.getkarta.ai/api-reference/realtime/create-websocket-session.md): Create a WebSocket session for a voice agent. - [Get credit balance](https://docs.getkarta.ai/api-reference/billing/get-credit-balance.md): Retrieve your available credits. - [List transactions](https://docs.getkarta.ai/api-reference/billing/list-transactions.md): List your credit and debit transactions. - [Call events](https://docs.getkarta.ai/api-reference/webhooks/call-events.md): Receive call events at your configured webhook URL. ## OpenAPI Specs - [openapi](/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.