> ## Documentation Index
> Fetch the complete documentation index at: https://docs.emailx.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# API coverage

> Compare implemented Emailx API workflows with the tasks that still require the app.

The local contract covers 128 v1 operations. The 53-operation batch was verified on staging at source commit `2f`; the inbox-reply, LinkedIn resume and 0.10.0 operations are local additions without full staging sign-off. Use a matching API host, check workspace capabilities, and treat `503 feature_unavailable` as a feature that is not enabled on that host. Contract support does not imply that a specific environment has enabled execution.

## Available workflows in an enabled environment

| Workflow | API capability |
| - | - |
| Discover customer and agency workspaces | List accessible workspaces and inspect request-level capabilities |
| Create and update contacts | Manage workspace contacts and suppress email outreach |
| Import People files | Preview CSV/XLSX with explicit field mapping, confirm a fingerprint, then read paginated row outcomes; up to 64 KiB and 1,000 rows; no campaign enrollment |
| Configure inactive campaigns | Revision-protected sender, template/step, reply-routing and schedule changes |
| Manage saved email templates | Read, create and revision-update regular or smart templates; saving does not generate or approve content |
| Prepare email tasks | Create at most 500 isolated `api_prepared` contact-step tasks; no AI generation or sending |
| Generate and approve email content | Generate 1–10 selected task previews with explicit AI-credit confirmation; edit and approve each exact preview separately |
| Review and launch email | Create a five-minute local review and explicitly queue approved messages for native scheduled sending within configured windows |
| Import LinkedIn profile URLs | Queue up to 100 canonical HTTPS profile URLs for an eligible manual draft; provider lookups can consume quota |
| Review and launch LinkedIn | Explicitly activate eligible manual campaigns for native scheduled dispatch |
| Review and resume LinkedIn | Review a paused, previously launched manual campaign, then explicitly resume it for the periodic scheduler; saved progress is kept and uncertain attempts block resume |
| Read campaign and import state | Inspect durable operations, paginated row outcomes, saved email/LinkedIn progress and exact message previews |
| Read reply context and send a reply | Inspect up to 40 locally saved messages and queue an explicitly confirmed reply to the original sender/thread with the current context revision; no live provider refresh |
| Pause campaigns | Stop future scheduling according to app rules; cannot recall in-flight activity |
| Operate and administer (0.10.0) | Do-not-contact lists, typed exclusions and targeting, AI lead search, prospect removals, saved activity and analytics, email reset/revoke/bulk approval/cancel, reply drafts and dismissal, knowledge and voice, custom fields, contact export, warmup commands, team invitations and roles, infrastructure reads, quotes with hosted checkout, agency client workspaces |

Email preparation, AI generation, exact-message approval, and campaign launch are separate. A successful launch operation means local scheduling, not delivery. `active` and `sent` are saved statuses and do not verify provider acceptance or delivery.

## Workflows that still require the app

| Workflow | Current API status |
| - | - |
| Resume a paused email campaign or an AI-sourced LinkedIn campaign | Not exposed |
| Refresh full inbox history from the provider | Not exposed |
| Pay for domains/mailboxes without the hosted page, configure DNS or connect a mailbox to warmup | Not exposed |
| Automatically enroll AI search candidates | Not exposed |
| Edit live email campaign sequence or schedule | Not exposed |
| Manage billing or delete campaigns | Not exposed |

CSV/XLSX People import saves contacts only. Adding contacts to a campaign is a separate action. Inbox saved context may be incomplete or stale; `provider_checked` is false. A provider acceptance result does not verify delivery, and unknown outcomes must be reconciled through the original operation without automatic resend. LinkedIn URL imports are a different provider-lookup workflow and can consume lookup quota. Use [email execution](https://docs.emailx.ai/en/overview/email-execution.md), [inbox replies](https://docs.emailx.ai/en/overview/inbox-replies.md), [People import](https://docs.emailx.ai/en/overview/people-import.md), [LinkedIn review and launch](https://docs.emailx.ai/en/overview/review-and-launch-linkedin.md), and [API availability](https://docs.emailx.ai/en/api-reference/introduction.md) for exact scopes and recovery.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.