GET STARTED / INTRODUCTION

Build on ZeroPipeline

ZeroPipeline is an AI-native pipeline platform built around four core primitives: agents, records, pipelines, and approvals. Together they give your team full programmable control over every step in your revenue workflow — from lead discovery to closed-won.

The REST API is designed to be predictable and resource-oriented. It uses standard HTTP verbs, returns JSON, and uses standard HTTP response codes. Authentication is handled with Bearer tokens.

GET STARTED / QUICKSTART

Get up in five minutes

Install the SDK and make your first API call.

SHELL
# install via npm
npm install @zeropipeline/sdk
TYPESCRIPT
import { ZeroPipeline } from '@zeropipeline/sdk';

const client = new ZeroPipeline({
  apiKey: process.env.ZEROPIPELINE_API_KEY,
});

// fetch your pipeline
const pipeline = await client.pipelines.get('pipe_abc123');
console.log(pipeline.name); // "Q3 Enterprise"

GET STARTED / AUTHENTICATION

Authentication

All API requests must include your API key as a Bearer token in the Authorization header.

SHELL
curl https://api.zeropipeline.io/v1/pipelines \
  -H "Authorization: Bearer $ZEROPIPELINE_API_KEY"

PRIMITIVES / AGENTS

Agents

Agents are autonomous workers that execute tasks inside your pipelines. Each agent has a role, memory context, and a set of tools it can invoke.

RoleCapability
vegaOutreach — sequences, follow-ups, enrichment
auroraResearch — web scraping, SERP, competitor intel
novaQualification — ICP scoring, deal health signals
echoComms — Slack/email summarization, internal updates

PRIMITIVES / RECORDS

Records

Records are typed entities — customers, deals, activities, and tasks. Every record has a stable ID, a set of typed fields, and an audit log.

GET/v1/records/:id
JSON
{
  "id": "rec_8kx2mq",
  "type": "customer",
  "fields": {
    "name": "Acme Corp",
    "arr": 240000,
    "stage": "qualified"
  },
  "created_at": "2026-01-14T10:22:00Z"
}

PRIMITIVES / PIPELINES

Pipelines

Pipelines define the stages a deal moves through. Each stage can have entry conditions, automation triggers, and required approvals before advancement.

TYPESCRIPT
const pipeline = await client.pipelines.create({
  name: 'Enterprise ',
  stages: [
    { name: 'discovery', order: 1 },  
    { name: 'qualified', order: 2 },  
    { name: 'closed', order: 3 },
  ],
});

PRIMITIVES / APPROVALS

Approvals

Gate any pipeline transition behind a human approval. Approvals can require one or many approvers and support async Slack/email-based resolution.

POST/v1/approvals
SHELL
curl -X POST https://api.zeropipeline.io/v1/approvals \
  -H "Authorization: Bearer $ZEROPIPELINE_API_KEY" \
  -d '{"deal_id":"deal_xyz","required_by":["user_abc"]}'

API / REST REFERENCE

REST reference

The full interactive API reference is available at pipeline.ainative.studio/api/v1/docs. It includes all endpoints, request/response schemas, and live examples you can run directly.

API / WEBHOOKS

Webhooks

Subscribe to real-time events from your pipeline. Webhooks are delivered via HTTP POST to your endpoint with a signed payload.

TYPESCRIPT
// verify the webhook signature
import { verifyWebhook } from '@zeropipeline/sdk/webhooks';

const event = verifyWebhook(req.body, req.headers['zp-signature']);
if (event.type === 'deal.stage_changed') {
  console.log(event.data.to_stage);
}

API / SDKS

SDKs

Official client libraries are available for TypeScript, Python, and Go. Community SDKs exist for Ruby, PHP, and Rust.

SHELL
# TypeScript / Node.js
npm install @zeropipeline/sdk

# Python
pip install zeropipeline

# Go
go get github.com/zeropipeline/go-sdk

Ready to build?

Get your API key and start automating your pipeline in minutes.

get API key →