API REFERENCEEarly access

REST API

Programmatic access to leads, campaigns, enrichment, and analytics.

Authentication

All endpoints require a bearer token in the Authorization header.

HTTP
Authorization: Bearer <API_KEY>
Content-Type: application/json

API keys are available on Scale and Enterprise plans. Generate them in your dashboard settings; rotate anytime.

Core endpoints

The surface you need for 95% of integrations. Full OpenAPI spec linked below.

MethodEndpointPurposeRequired plan
POST/api/leadsCreate leadStarter+
POST/api/leads/discoverRun discoveryGrowth+
POST/api/leads/{id}/enrichEnrich leadStarter+
GET/api/campaignsList campaignsStarter+
POST/api/webhooksRegister webhookScale+

Rate limits

Per-API-key rate limits enforced at the gateway. Returns 429 with Retry-After when exceeded.

PlanRate limit
FreeNo API access
Starter60 requests / min
Growth300 requests / min
Scale1,000 requests / min
EnterpriseCustom

Error codes

Standard HTTP status codes with structured error bodies.

StatusMeaning
400Bad request — invalid payload or parameters.
401Unauthorized — missing or invalid API key.
402Payment required — insufficient credits.
429Rate limit exceeded — honor Retry-After header.
500Server error — safe to retry with exponential backoff.

Full OpenAPI spec

The authoritative, versioned spec lives at /api/openapi.json. Point your favorite OpenAPI client at it.
Open spec →
Early access · Scale plans and above

Join the API waitlist

We're rolling out API access to Scale and Enterprise customers. Request your spot and we'll contact you within 48 hours.

0 / 500

Ready to build?

Generate your API key in the dashboard and start in minutes.