Skip to content
cleo.Developers
Get started/Introduction
Cleo documentation

Build with the Cleo API

Submit a phone errand, follow the call, and inspect its outcome.

Content reviewed · Maintained by Cleo Powered · Report a documentation issue · Verification basis

Verify your US phone before using the API. Muse and other execution-capable bots can register your account and obtain a key with your consent. You can also sign up in Cleo and create a key in Settings. Every call still requires your authorization. Learn about API access.

Use the Cleo API to delegate a phone errand from your application. Send a destination and a clear objective. Cleo handles the conversation and returns a call record you can follow. The response contains task and call IDs, execution progress, and evidence-backed results when available.

From task to call record

01
Describe the task

Choose who to call, what to ask, and what Cleo may do.

02
Follow the conversation

Use the call ID to refresh progress until the call finishes.

03
Inspect the outcome

Check the saved status and returned call data, including schema validity.

A task sent to POST /v1/calls
{
  "to": "+15555550123",
  "objective": "Ask for Saturday opening hours.",
  "constraints": [
    "Identify yourself as an AI assistant."
  ],
  "result_schema": {
    "type": "object",
    "properties": {
      "hours": {
        "type": "string"
      }
    },
    "required": [
      "hours"
    ]
  },
  "limits": {
    "max_duration_seconds": 120
  }
}

Example number only. Replace it with your own phone number for your first test. The hours schema describes a desired result. Publication depends on the conversation and validation; missing answers are not invented.

Start building

Base URL

HTTPS
https://api.cleolabs.com

See the API overview for the complete call and health endpoint list, plus the separate platform API boundary. All call endpoints live under /v1. Requests and responses use JSON. The API places real calls; the same purpose screening and calling permissions apply to requests made with an API key.

Already using Cleo? API-created calls appear in the platform workspace that owns your key. You can review their results there, too.

Documentation
Get an API key

Explore the docs

IntroductionSubmit a phone errand, follow the call, and inspect its outcome.Bot account onboardingRegister from Muse or another bot, verify your phone, receive an API key, and set your dashboard password by email.API overviewWhich endpoints are available, how they authenticate, and what is supported today.Make your first callCall your own phone, refresh its status, and inspect the returned call data.AuthenticationCreate a key in Cleo and authenticate requests with a bearer token.Create a callQueue one bounded phone task and receive durable task and call IDs.Get a callRead the most recently saved state of a call.Sync a callRefresh a call from the calling service and retrieve its latest saved state.Cancel a callCancel queued work or request a stop, then follow confirmation.The call objectThe shared response returned by create, get, sync, and cancel.Health checksCheck API liveness and readiness without an API key or placing a call.Results & schemasUnderstand result_schema, returned metadata, and what result_schema_valid does and does not establish.Task and call lifecycleFollow a call from acceptance to its final outcome.Idempotency & retriesRecover from an interrupted request without accidentally placing a second call.Safety & permissionsHow Cleo evaluates a call task before it can dial.Errors & troubleshootingUnderstand API errors and choose a safe next step.LimitsKeep call tasks bounded and leave room for API rate limits.Verification & limitationsReproduce our public health and schema checks and understand what has not been tested.Bot integrationsChoose a route for connecting your assistant to Cleo's public API.ChatGPTConfigure a private GPT Action with Cleo OpenAPI and bearer authentication.ClaudeConnect Claude client tools or a Claude Code shell workflow.Grok & Grok BotConnect xAI function tools and check Grok Bot execution requirements.OpenClawInstall a local skill for an approved Cleo calling workflow.GeminiMap Gemini function declarations to Cleo REST operations.Copilot StudioAdd Cleo through a REST API tool, custom connector, or flow.n8nBuild an authenticated HTTP workflow with durable call recovery.ZapierBuild a private Zapier integration for approved Cleo calls.