REST API · 90+ ENDPOINTS · OPENAPI
Pipeline REST API. Standard endpoints. Standard auth.
Same data, same actions, no MCP/CLI overhead. Use this when you're building your own UI or running server-side logic.
claude code · pipeline-mcp
>How are my campaigns doing this week?
Here's your campaign performance this week:
VP Sales Outreach - 23 replies, 68% acceptance rate
Series B Founders - 12 replies, 45% acceptance rate
Agency Owners - 8 replies, 72% acceptance rate
tools called: list-campaigns, get-campaign-analytics
AUTHENTICATION
Bearer tokens, idempotency on writes.
One API key per workspace. Every write accepts an Idempotency-Key header for safe retries.
Authentication
bash
# All requests require an API key
curl https://pipeline.help/api/campaigns \
-H "Authorization: Bearer YOUR_API_KEY"
# Get your API key:
# Pipeline -> Settings -> API Keys -> Create New KeyENDPOINT REFERENCE
90+ endpoints, across 9 categories.
Predictable status codes. Pagination cursors. Every list returns a next_cursor when there are more rows.
GET
/api/campaignsPOST
/api/campaignsPOST
/api/campaigns/{id}/startPOST
/api/campaigns/{id}/pausePOST
/api/campaigns/{id}/resumePOST
/api/campaigns/{id}/cloneGET
/api/campaigns/{id}/prospectsPOST
/api/campaigns/{id}/prospectsPOST
/api/campaigns/{id}/prospects/bulkPOST
/api/campaigns/{id}/import-csvGET
/api/prospects/{id}/researchGET
/api/prospects/{id}/scoreGET
/api/enrichment/tablesPOST
/api/enrichment/tablesGET
/api/enrichment/tables/{id}/rowsPOST
/api/enrichment/tables/{id}/rowsPOST
/api/enrichment/tables/{id}/columnsPOST
/api/enrichment/tables/{id}/enrichGET
/api/enrichment/tables/{id}/export-csvPOST
/api/enrichment/tables/{id}/send-to-campaignPOST
/api/enrichment/tables/{id}/deduplicateGET
/api/enrichment/providersPOST
/api/mcp/scrape/post-engagersPOST
/api/mcp/scrape/company-followersPOST
/api/mcp/scrape/profile-followersGET
/api/unipile/conversationsGET
/api/unipile/conversations/{id}/messagesPOST
/api/unipile/conversations/{id}/send-messagePOST
/api/inbox/generate-replyPOST
/api/inbox/analyze-sentimentGET
/api/analytics/campaignGET
/api/analytics/workspaceGET
/api/analytics/funnelPOST
/api/content/generateGET
/api/content/postsPOST
/api/content/posts/{id}/publishGET
/api/signalsPOST
/api/signals/trackersPOST
/api/signals/{id}/add-to-campaignGET
/api/linkedin/accountsGET
/api/linkedin/accounts/{id}/daily-usageGET
/api/linkedin/inmail-balanceOPENAPI SPEC
Generate clients in any language.
Point your generator at our OpenAPI spec. First-class TypeScript and Python SDKs are published from the same source.
TypeScript / Node
npm i @pipeline/sdkPython
pip install pipeline-sdkAny language
GET /docs/openapi.json