← Documentation home

API reference

All routes below live under the JSON API unless noted. Use this page with the programmatic quickstart for copy-paste examples.

Base URL: https://drippulse.io/api/v1 (or your self-hosted origin + /api/v1)
Health (unauthenticated): GET /health and GET /api/v1/health
On this page

Authentication

Most /api/v1/* endpoints require a Bearer token:

Authorization: Bearer <api_key_or_jwt>

Org-scoped resources only return data for the organization attached to the key or session.

Admin / session login

For trusted scripts only; never expose admin credentials in client-side code.

MethodPathNotes
POST/api/v1/admin/loginJSON body: username, password → JWT + admin payload
POST/api/v1/sessions/adminAlias of admin login
POST/api/v1/auth/loginAlias for programmatic clients
GET/api/v1/admin/verifyValidate token

Agents

MethodPathDescription
GET/agentsList agents
POST/agents/spawnDeploy from template or workflow
GET/agents/:idShow agent
PATCH/agents/:idUpdate (e.g. status, config)
DELETE/agents/:idDestroy agent
GET/agents/:id/executionsExecution history
GET/agents/:id/statusStatus snapshot
GET/agents/:id/logsLogs
GET/agents/:id/costsCost summary
GET/agents/:id/metricsAggregated metrics
POST/agents/:id/inferenceTemplate agent — structured JSON / LLM
POST/agents/:id/executeGeneric execute (policy-driven)
POST/agents/:id/score_leadLead scorer step

Agent templates

MethodPathDescription
GET/agent_templatesList
POST/agent_templatesCreate
GET/agent_templates/:idShow
PATCH/agent_templates/:idUpdate
DELETE/agent_templates/:idDestroy
PATCH/agent_templates/:id/execution_policyUpdate execution policy

Webhooks (outbound catalog)

MethodPathDescription
GET/webhooksList configured webhooks
GET/webhooks/catalogAvailable event types / schema
POST/webhooksCreate
GET/webhooks/:idShow
PATCH/webhooks/:idUpdate
DELETE/webhooks/:idDestroy
POST/webhooks/:id/testSend test delivery
GET/webhooks/:id/deliveriesDelivery history

Projects

Standard resources :projects — index, show, create, update, destroy.

GET/POST /projects
GET/PATCH/DELETE /projects/:id

Team members

GET/POST /team_members
GET/PATCH/DELETE /team_members/:id

Workflows & enrollments

MethodPathDescription
GET/workflowsList
POST/workflowsCreate
GET/workflows/step_typesStep type catalog (self-describing builder)
GET/workflows/:idShow
PATCH/workflows/:idUpdate
DELETE/workflows/:idDestroy
POST/workflows/:id/testDry-run / test execution
GET/workflows/:workflow_id/enrollmentsList enrollments
POST/workflows/:workflow_id/enrollments/bulkBulk create enrollments

API keys

MethodPathDescription
GET/api_keysList (secrets redacted)
POST/api_keysCreate — full key returned once
GET/api_keys/:idShow
DELETE/api_keys/:id/revokeRevoke
GET/api_keys/usageUsage stats

Reports

MethodPathDescription
GET/reportsList
POST/reports/generateGenerate report
GET/reports/:idShow
DELETE/reports/:idDestroy
GET/reports/:id/downloadDownload artifact
POST/reports/:id/scheduleSchedule

Account & billing (account)

MethodPathDescription
GET/accountOrganization / profile
PATCH/accountUpdate account
GET/account/billingBilling summary
PATCH/account/billingUpdate billing fields

Analytics

GET /analytics/metrics
GET /analytics/charts

Monitoring

GET /monitoring/agents
GET /monitoring/reasoning/:agent_id

Integration connections

Slack, HubSpot, Salesforce, SendGrid, etc.

GET/POST /integration_connections
GET/PATCH/DELETE /integration_connections/:id

Data sources & runs

MethodPathDescription
GET/data_sourcesList
POST/data_sourcesCreate
GET/data_sources/:idShow
PATCH/data_sources/:idUpdate
DELETE/data_sources/:idDestroy
POST/data_sources/:id/previewPreview import
POST/data_source_runsStart run
GET/data_source_runs/:idRun status

Billing (Stripe)

MethodPathDescription
GET/billingSubscription state
POST/billing/subscribeCreate subscription
POST/billing/cancelCancel
POST/billing/reactivateReactivate
GET/billing/payment-methodsList payment methods
POST/billing/checkoutStripe Checkout session

Inbound webhooks & tracking (no Bearer auth)

These use provider signatures, shared secrets, or are public tracking endpoints—not your org API key.

MethodPathNotes
POST/webhooks/stripeStripe webhook
POST/webhooks/lead_scoringLead scorer inbound (signed)
POST/webhooks/nurture/bounceESP bounce / complaint
GET/track/n/pixel.gifOpen pixel
GET/track/n/clickClick redirect
GET / POST/track/n/unsubscribeList-unsubscribe

OAuth (browser)

Google sign-in starts outside JSON API:

GET /auth/google_oauth2
GET /auth/google_oauth2/callback

Try it

  1. Read the quickstart.
  2. Sign in and create an API key.
  3. Call GET /api/v1/agents with Authorization: Bearer …

DripPulse · drippulse.io · Documentation home