List funnels
Returns the list of funnels for the authenticated project.
This endpoint returns all available funnels for the project linked to your API key.
Use it to list funnel definitions and retrieve the IDs and metadata you need before querying funnel analytics.
Bearer token for a project API key. This endpoint returns data for that project only.
Example: Bearer vem_abcdefghijklmnopqrstuvwxyz123456
Responses
200 Success
application/json
funnels
Description
All available funnels for the authenticated project. id
Description
Unique funnel id. Example
"550e8400-e29b-41d4-a716-446655440000"
icon
Description
Optional funnel icon.
steps
Description
Ordered funnel steps.
Show nested properties (3)
id
Description
Unique funnel step id. Example
"zvpslSIPFJQ6oiRCXPMm3"
name
Description
Name of the funnel step. Example
"Visited Landing Page"
filter
Description
Condition that determines when the funnel step is considered completed. Either a pageview or a custom event filter. Example
{"type":"page","origin":{"value":"https://example.com","operator":"eq"},"path":{"value":"/blog","operator":"startsWith"}}
Show nested properties (2)
type: page
Description
Filter based on specific page view properties, like the full URL (origin + path + hash) or its individual parts. Example
{"type":"page","origin":{"value":"https://example.com","operator":"eq"},"path":{"value":"/blog","operator":"startsWith"}}
Show nested properties (3)
origin
Description
Filter based on the page origin (protocol + host). For example, "https://example.com".
Show nested properties (2)
value
Description
Value to filter by
operator
Description
Operator to apply for the string filter. "eq" means equals, "notEq" means not equals. Type
"any" | "eq" | "notEq" | "contains" | "notContains" | "startsWith" | "endsWith"
path
Description
Filter based on the page path. For example, "/blog".
Show nested properties (2)
value
Description
Value to filter by
operator
Description
Operator to apply for the string filter. "eq" means equals, "notEq" means not equals. Type
"any" | "eq" | "notEq" | "contains" | "notContains" | "startsWith" | "endsWith"
hash
Description
Filter based on the page hash. For example, "#section1".
Show nested properties (2)
value
Description
Value to filter by
operator
Description
Operator to apply for the string filter. "eq" means equals, "notEq" means not equals. Type
"any" | "eq" | "notEq" | "contains" | "notContains" | "startsWith" | "endsWith"
type: event
Description
Filter by event name and/or event property values. Example
{"type":"event","name":{"operator":"eq","value":"signup"},"properties":[{"property":"plan","operator":"eq","value":"pro"}]}
Show nested properties (2)
name
Description
Filter by event name.
Show nested properties (2)
value
Description
Value to filter by
operator
Description
Operator to apply for the string filter. "eq" means equals, "notEq" means not equals. Type
"any" | "eq" | "notEq" | "contains" | "notContains" | "startsWith" | "endsWith"
properties
Description
Filter by one or more custom event properties.
Show nested properties (3)
property
Description
Event property key inside custom event data.
value
Description
Event property value to compare against.
operator
Description
String matching operator for value. Type
"any" | "eq" | "notEq" | "contains" | "notContains" | "startsWith" | "endsWith"
createdAt
Description
Funnel creation timestamp (ISO 8601). Example
"2026-03-01T10:00:00.000Z"
updatedAt
Description
Funnel last update timestamp (ISO 8601). Example
"2026-03-02T11:30:00.000Z"
400 Bad request - invalid request payload or parameters
application/json
error
Description
Validation error details. code
Description
Machine-readable validation error code.
message
Description
Human-readable validation summary.
details
Description
Per-field validation issues.
Show nested properties (2)
field
Description
Path to the invalid request field.
message
Description
Validation error message for the field.
401 Unauthorized - invalid or revoked API key
application/json
error
Description
Error details. code
Description
Machine-readable error code.
message
Description
Human-readable error message.
429 Rate limit exceeded
application/json
error
Description
Error details. code
Description
Machine-readable error code. Type
"RATE_LIMIT_EXCEEDED"
message
Description
Human-readable error message.
500 Unexpected internal error
application/json
error
Description
Error details. code
Description
Machine-readable error code. Type
"INTERNAL_SERVER_ERROR"
message
Description
Human-readable error message.