Get funnel analytics
GET https://datafa.st/api/v1/analytics/funnels/{funnelId}
Return step-by-step conversion analytics for one active funnel — visitors per step, drop-off, revenue, and overall conversion rate. Create funnels with Create funnel, then query results here.
Omit
startAt and endAt for all-time funnel data. Inactive (soft-deleted) funnels return 404.Related: Conversion funnels · Funnel analytics
Request
Path parameters
funnelIdQuery parameters
websiteIddft_ account token on Website API routes. Omit with a df_ website key. Example: ?websiteId=665f0b3c4d2e1a0012345678.startAtYYYY-MM-DD for calendar days or an ISO timestamp. Must be provided together with endAt. Example: startAt=2026-05-01.endAtstartAt. Example: endAt=2026-05-21.timezone"America/New_York", "Europe/Paris", "UTC". Defaults to the website timezone when omitted.filter_countryis, is_not. Accepts country names or codes. Example: filter_country=US,Canada or filter_country=is_not:France.filter_regionfilter_region=California.filter_cityfilter_city=San Francisco.filter_devicedesktop, mobile, or tablet. Example: filter_device=mobile.filter_browserSafari also includes Mobile Safari. Example: filter_browser=Chrome,Safari.filter_osfilter_os=iOS,Android.filter_referrerGoogle or Direct/None. Example: filter_referrer=Google.filter_pageis, is_not, contains, does_not_contain. Example: filter_page=contains:/docs.filter_entry_pagefilter_page. Example: filter_entry_page=/pricing.filter_hostnamefilter_hostname=app.example.com.filter_goalfilter_goal=signup.filter_utm_sourcefilter_utm_source=google.filter_utm_mediumfilter_utm_medium=cpc.filter_utm_campaignfilter_utm_campaign=launch.filter_utm_termfilter_utm_term=brand-keyword.filter_utm_contentfilter_utm_content=hero-cta.filter_refref URL parameter. Example: filter_ref=twitter.filter_sourcesource URL parameter. Example: filter_source=newsletter.filter_viavia URL parameter. Example: filter_via=partner.Example request
GET /api/v1/analytics/funnels/665f0b3c4d2e1a0012345678?startAt=2026-05-01&endAt=2026-05-21
Response
Returns a JSON object with
status: "success" and endpoint-specific fields in data (and pagination when the endpoint is paginated).Response fields
data[].funnel.iddata[].funnel.namedata[].funnel.slugdata[].funnel.stepsdata[].data[].iddata[].data[].labeldata[].data[].valuedata[].data[].revenuedata[].data[].conversionRatedata[].data[].dropoffFromPreviousdata[].metrics.totalVisitorsdata[].metrics.completionsdata[].metrics.overallConversionRatedata[].metrics.overallRevenuePerVisitordata[].metrics.timezonedata[].metrics.startAtendAt to query a specific date range instead of the endpoint default.data[].metrics.endAtstartAt so DataFast can build the date range.data[].metrics.lastUpdatedAuthentication
df_website API key: The website is inferred from the key. You do not need awebsiteIdquery parameter.dft_account token: Requiresanalytics:readpermission and?websiteId=on every request. The token must be allowed to access that website.
Read authentication and scopes for token creation, permission lists, and scoped tokens.
Errors
400 — Invalid
funnelId or partial date range.404 — Website or funnel not found (inactive funnels are excluded).
See API errors for the standard error envelope, auth failures, validation errors, permission errors, and rate limits.