Developer platform · API v1

Build with the FastFunnel API.

Read and automate your own workspace through a typed, versioned private API. Every bearer token is tenant-bound, expiring, and revocable.

Tenant-protected integration access. Create a workspace token under Settings. API data is scoped from the token; callers cannot select another company with a header or request field.

Resources

Campaigns

Synced campaign records and delivery state.

GET /api/v1/campaignsGET /api/v1/campaigns/{id}

Content

Content drafts, review state, and scheduling metadata.

GET /api/v1/contentGET /api/v1/content/{id}

Analytics

Date-grained campaign and channel marketing facts.

GET /api/v1/analyticsGET /api/v1/analytics/{id}

Journey events

Synthetic customer journey progression events.

GET /api/v1/journeysGET /api/v1/journeys/{id}

CRM entities

HubSpot and Brevo lifecycle and revenue entities.

GET /api/v1/crmGET /api/v1/crm/{id}

Data sources

Tenant-scoped source configurations and health.

GET /api/v1/sourcesGET /api/v1/sources/{id}

Sync runs

Connector synchronization history and receipts.

GET /api/v1/sync-runsGET /api/v1/sync-runs/{id}

KPI definitions

Reusable governed KPI definitions.

GET /api/v1/kpisGET /api/v1/kpis/{id}

Saved queries

Field-aware saved explorer queries.

GET /api/v1/saved-queriesGET /api/v1/saved-queries/{id}

Export runs

Destination export delivery status and receipts.

GET /api/v1/exportsGET /api/v1/exports/{id}

Quick start

curl -H "Authorization: Bearer $FASTFUNNEL_WORKSPACE_TOKEN" \
  "https://funnel.fastsme.com/api/v1/campaigns?limit=20"

python - <<'PY'
import os
import requests
rows = requests.get(
    "https://funnel.fastsme.com/api/v1/campaigns",
    headers={"Authorization": f"Bearer {os.environ['FASTFUNNEL_WORKSPACE_TOKEN']}"},
    timeout=20,
).json()
print(rows["data"])
PY

Runtime OpenAPI: /api/openapi.json · Stable compatibility schema: /swagger.json · Interactive docs: /api/docs