Skip to main content

What you can do

  • List agents, retrieve voice agent settings, and search call logs.
  • Create phone and web calls, and retrieve call details.
  • List phone numbers and manage outbound campaigns.
  • Create WebSocket sessions for voice conversations.
  • View account pricing, credit balances, and transactions.
  • Receive call events at a configured webhook URL.

Base URL

Use this base URL for REST API requests:
Append the endpoint path shown in the reference. For example, GET /client becomes GET https://api.getkarta.ai/public/v1/client. Send JSON request bodies with Content-Type: application/json. For WebSocket connections, use the URL returned by Create WebSocket session.

Authentication

Authenticate each REST API request with your Karta API key:
Keep your API key on your server. See authentication for details.

Try an endpoint

Click Try it on an endpoint page, enter your API key, fill in the request fields, and click Send. Requests go directly from your browser to the production API. Start with Get account to verify your key.
Playground requests affect your account. Calls and campaigns can consume credits, and cancelling a campaign stops future calls. Use test agents, campaigns, and phone numbers you control.
For calls and campaigns, set a unique X-Request-ID for each new action and preserve it with the same body when retrying.

Next steps