Reply is an AI-powered sales engagement platform. The Reply API (v3) exposes that platform as a REST API: anything your team does in the dashboard, you can automate from your own code, scripts, or AI agents.Documentation Index
Fetch the complete documentation index at: https://docs.reply.io/llms.txt
Use this file to discover all available pages before exploring further.
At a glance
Every request is an HTTPS call to a/v3 endpoint with your API key in the Authorization header. Here’s a complete one — it also confirms your credentials work:
- Base URL —
https://api.reply.io, with every endpoint under the/v3prefix (e.g./v3/sequences). - Authentication — a Bearer token in the
Authorizationheader on every request. - Format — JSON request and response bodies; errors as
application/problem+json. - Rate limits — 100 requests / minute and 3,000 / hour, per user.
What you can do
The API covers the whole product. Each area maps to a group of endpoints in the reference:| Area | What you can manage |
|---|---|
| Contacts & data | Contacts, contact lists, custom fields, and blacklist rules |
| Sequences | Multichannel sequences across email, LinkedIn, calls, and manual tasks |
| Accounts & templates | Connected email and LinkedIn accounts, plus shared templates |
| Inbox | Replies handled through the unified Inbox |
| Scheduling | Sending schedules and holiday calendars that control timing |
| Tasks | Manual tasks assigned to your team |
| Reporting | Performance reports across every channel |
| Automation | Webhooks for real-time events and background jobs for long-running work |
API conventions
The API is predictable on purpose — once you learn one endpoint, the rest behave the same way. REST. Resource URLs are plural and use standard verbs:GET to read, POST to create, PATCH to update, DELETE to remove. Request and response bodies are JSON.
Errors. Every 4xx and 5xx response uses application/problem+json. Business errors carry a stable code slug in <resource>.<variant> form, so you can branch on it without parsing prose:
400 validation error instead adds an errors[] array — one entry per invalid field, each pinned to its location by a JSON Pointer.
Asynchronous jobs. Long-running operations — email validation, large bulk imports, and the like — return 202 Accepted with a Location header pointing at /v3/background-jobs/{id}. Poll or cancel the job through that Background Jobs endpoint.
Authentication
v3 uses Bearer token authentication. Every request must include anAuthorization: Bearer <YOUR_API_KEY> header. A missing, malformed, or revoked token returns 401 Unauthorized with the WWW-Authenticate: Bearer header and an empty body.
See Authentication for the full walkthrough — getting your key, a curl example, the Master and Organization keys, and verifying credentials against /v3/whoami.
Rate limits
Per-user quotas protect the platform: 100 requests / minute and 3,000 requests / hour by default. A429 response includes a Retry-After header telling you when to retry. Reporting and statistics endpoints enforce tighter caps — see Rate Limits for the full picture.
Versioning
v3 is the current, supported version — use it for all new work. API v1 and v2 still respond but are outdated and no longer supported, and will be deprecated in the future. Their documentation lives at apidocs.reply.io.Connect an AI agent
Reply MCP plugs Reply directly into Claude, Cursor, or any MCP-aware AI client, so an agent can use these capabilities without hand-writing HTTP calls.Reply MCP
Connect Reply to your AI client in minutes.
Authentication
Get an API key and make your first authenticated call.