- Leads builds a grid of prospects: rows are people, columns are facts about them. You describe who you want in a sentence; Origami fills in the rows and researches each one.
- Send turns those prospects into an email or LinkedIn sequence and runs it on a schedule from mailboxes you own.
- Account holds everything the other two need: sending mailboxes, domains, credits, do-not-contact lists, API keys, and webhooks.
How the pieces connect
Read it left to right and you have the whole API. A brief produces a search, a search fills a list, a list feeds a campaign, and a campaign sends from senders you connected once. Each of those arrows is a Job — you fire the call, then either poll or take a webhook when it lands. Same object every time, so you write that logic once.What each object is and where it comes from
Every noun in the API, on one page.
Start here
Quickstart
Find 25 leads and read them back. Three requests, about five minutes.
Build a list
The three ways rows get into a list, and how enrichment fills them in.
Run a campaign
The send recipe in order: people, template, senders, launch.
Set up the account
Mailboxes, domains, credits, exclusions, webhooks, and keys.
Making requests
Every v3 request goes to one base URL and carries an API key:x-origami-project: <project_id> to act inside a child
project instead. See authentication for roles, project
scoping, and rate limits.
Beyond that there are five wire rules — snake_case fields, one pagination
envelope, 202 plus a Job for async work, Idempotency-Key on retries, and a
single error shape. They are on one page:
Conventions
Paging, errors, idempotency, destructive-call previews, and project scoping.
Three ways to call it
The same operation catalog is exposed three ways, with the same names and the same behavior:
Operation ids like
leads.searches.create are the same in all three, so the
reference pages here apply whichever one you use.
The MCP server is streamable HTTP at /mcp, with the same og_live_… bearer
as /api/v3. Point Cursor (or any MCP client) at:
https://origami.chat/mcp. https://mcp.origami.chat is not a host.
v1 and v2 still work with the same keys and have no removal date, but new
integrations should target v3. The
v2 → v3 migration guide maps every old flow to its
replacement.