- Let the agent do the work. Hand Origami a brief in plain English and it researches a market, finds leads, and builds a table for you.
- Bring your own data. Push rows into a table, let the table’s columns enrich them, and read the results back — emails, employee counts, technographics, and whatever else those columns produce.
Base URL
All v2 requests go to:Core conventions
A few conventions hold across every endpoint:- Self-describing objects. Every object carries an
objectfield naming its type ("agent","table","campaign", …). - One list envelope. Every list endpoint returns
{ "object": "list", "items": [...], "nextCursor": string | null, "url": string }. PassnextCursorback ascursorto page;nullmeans the last page. - Async agent work.
POST /agentsandPOST /agents/{id}/runsreturn arunningrun immediately. Poll untilstatusis terminal, honoringRetry-After. - Idempotency. Any
POSTmay send anIdempotency-Keyheader for safe retries. - Errors. Every error is
{ error, code, details?, handoff? }with anUPPERCASE_SNAKE_CASEcode.
Quick links
Objects and relationships
The objects the API is built from and how they connect.
Quickstart
Enrich your first table end to end with curl.
Authentication
API keys, rate limits, and project scoping.
Reading data
Filter, sort, paginate, and export rows.
Agent API
Drive Origami’s AI worker from a plain-English brief.
Migrating from v1
Map every deprecated v1 route to its v2 equivalent.
The Data API (v1) is deprecated but still fully functional, with no removal
date in this release. New integrations should target v2. See the
migration guide.