Campaigns
Synced campaign records and delivery state.
GET /api/v1/campaignsGET /api/v1/campaigns/{id} Read and automate your own workspace through a typed, versioned private API. Every bearer token is tenant-bound, expiring, and revocable.
Synced campaign records and delivery state.
GET /api/v1/campaignsGET /api/v1/campaigns/{id} Content drafts, review state, and scheduling metadata.
GET /api/v1/contentGET /api/v1/content/{id} Date-grained campaign and channel marketing facts.
GET /api/v1/analyticsGET /api/v1/analytics/{id} Synthetic customer journey progression events.
GET /api/v1/journeysGET /api/v1/journeys/{id} HubSpot and Brevo lifecycle and revenue entities.
GET /api/v1/crmGET /api/v1/crm/{id} Tenant-scoped source configurations and health.
GET /api/v1/sourcesGET /api/v1/sources/{id} Connector synchronization history and receipts.
GET /api/v1/sync-runsGET /api/v1/sync-runs/{id} Reusable governed KPI definitions.
GET /api/v1/kpisGET /api/v1/kpis/{id} Field-aware saved explorer queries.
GET /api/v1/saved-queriesGET /api/v1/saved-queries/{id} Destination export delivery status and receipts.
GET /api/v1/exportsGET /api/v1/exports/{id} 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