FunnelFlux Pro API DocumentsFunnelFlux Pro API Documents
  • Changelog
  • Status
  • Dashboard
  • Documentation
  • Authentication
  • Domains
  • Assets
  • Reporting
Information
Traffic Sources
    List traffic sourcesgetFind traffic source by IDgetFind traffic sources by ID listgetFind traffic sources by statusgetFind traffic sources by categorygetSave traffic sourceputCreate traffic sourcepostDuplicate traffic sourcepostDelete traffic sourcedeleteArchive traffic sourcesputUnarchive traffic sourcesputMove traffic sources to a categoryput
Offer Sources
    List offer sourcesgetFind offer source by IDgetFind offer sources by ID listgetFind offer sources by statusgetFind offer sources by categorygetSave offer sourceputCreate offer sourcepostDuplicate offer sourcepostDelete offer sourcedeleteArchive offer sourcesputUnarchive offer sourcesputMove offer sources to a categoryput
Funnel Groups
    List funnel groupsgetFind funnel group by IDgetFind funnel groups by ID listgetFind funnel groups by statusgetUpdate a funnel groupputCreate a funnel grouppostDuplicate a funnel grouppostDelete a funnel groupdeleteArchive funnel groupsputList funnel groupsgetFind funnel group by IDgetFind funnel groups by ID listgetFind funnel groups by statusgetUpdate an existing funnel groupputCreate a new funnel grouppostDuplicate a funnel grouppostDelete a funnel groupdeleteArchive funnel groupsputUnarchive funnel groupsput
Funnels
    List funnelsgetFind funnel by IDgetFind funnels by ID listgetFind funnels by statusgetFind funnels by typegetFind funnels by categorygetUpdate a funnelputCreate a funnelpostDuplicate a funnelpostDelete a funneldeleteArchive a funnelputUnarchive a funnelputMove a funnelput
Conditions
    List conditionsgetFind condition by IDgetFind conditions by ID listgetFind conditions by statusgetFind conditions by categorygetUpdate a conditionputCreate a conditionpostDuplicate a conditionpostDelete a conditiondeleteArchive conditionsputUnarchive conditionsputMove conditions to a categoryput
Logic Scripts
    List logic scriptsgetFind logic script by IDgetFind logic scripts by ID listgetFind logic scripts by namegetFind logic scripts by statusgetFind logic scripts by categorygetUpdate a logic scriptputCreate a logic scriptpostDuplicate a logic scriptpostSoft-delete logic scriptsdeleteGet logic script language metadatagetValidate logic script codepostArchive logic scriptsputUnarchive logic scriptsputMove logic scripts to a categoryput
Visitor Tags
    Find visitor tag by IDgetList visitor tagsgetFind visitor tags by statusgetUpdate a visitor tagputCreate a visitor tagpostDuplicate a visitor tagpostDelete visitor tagsdeleteArchive visitor tagsputUnarchive visitor tagsputMove visitor tags to categoryput
Page Groups
    List page groupsgetFind a page group by IDgetFind page groups by ID listgetFind page groups by statusgetFind page groups by typegetFind page groups by categorygetUpdate a page groupputCreate a page grouppostDuplicate a page grouppostDelete a page groupdeleteArchive page groupsputUnarchive page groupsputMove global page groups to a categoryputFind page groups by categorygetMove global page groups to a categoryput
Pages
    List pagesgetFind a page by IDgetFind pages by ID listgetFind pages by statusgetFind pages by categorygetUpdate a pageputCreate a new pagepostDuplicate a pagepostDelete a pagedeleteArchive pagesputUnarchive pagesputMove pages to a categoryput
Categories
    List categoriesgetFind category by IDgetFind categories by ID listgetUpdate a categoryputCreate a categorypostDuplicate a categorypostDelete a categorydeleteArchive categoriesputUnarchive categoriesput
User
    Get user settingsgetSave user settingsputDelete user settingsdelete
Integration
    List integration API keysgetUpdate integration API keyputGenerate integration API keypostDelete integration API keydelete
AI Node Settings
    Update AI node settingsputCreate AI node settingspostFind AI node settings by IDgetFind AI node settings by ID listgetDelete AI node settingsdelete
Webhook Configs
    List webhook configsgetFind webhook config by IDgetFind webhook configs by ID listgetSave webhook configputCreate webhook configpostDelete webhook configdeleteDuplicate webhook configpostArchive webhook configsputUnarchive webhook configsputMove webhook configs to categoryput
Middleware Configs
    List middleware configsgetFind middleware config by IDgetFind middleware configs by ID listgetSave middleware configputCreate middleware configpostDelete middleware configdeleteDuplicate middleware configpostArchive middleware configsputUnarchive middleware configsputMove middleware configs to categoryput
Schemas
FunnelFlux Assets API
FunnelFlux Assets API

Schemas

Download schema

DuplicateRequest

name
​string · minLength: 1 · maxLength: 256 · required

Name for the new asset

parentId
​string

Optional parent/category ID for the new asset

​object

Optional field overrides to merge into the duplicated asset. Keys are JSON field names (e.g. baseURL, trackingFieldSlots). Protected fields (ID, owner, status) cannot be changed via this field — they are always set by the server after the merge.

LogicScriptDuplicateRequest

name
​string · minLength: 1 · maxLength: 256 · required

Name for the new logic script.

​object

Optional metadata overrides for the duplicated logic script. Only idCategory, categoryName, and description are honored; all other fields are ignored by the backend.

FunnelDuplicateRequest

name
​string · minLength: 1 · maxLength: 256 · required

Name for the new funnel

parentId
​string · minLength: 1 · required

Required funnel group ID for the new funnel.

​object

Optional field overrides to merge into the duplicated funnel. Keys are JSON field names. Protected fields (ID, owner, status, idFunnelGroup) cannot be changed via this field — they are always set by the server after the merge.

DuplicateResponse

id
​string

ID of the newly created asset

OfferSourceCategoryInfo

idCategory
​string · required

ID of the category

categoryName
​string · minLength: 1 · maxLength: 256 · required

Category's name.

status
​Status · enum · required
Enum values:
active
archived
deleted
Default: active
​OfferSourceInfo[]

OfferSourceInfo

Slim offer source projection returned by list and findByStatus endpoints.
idOfferSource
​string · required

ID of the offer source

offerSourceName
​string · minLength: 1 · maxLength: 256 · required

Offer source's name.

status
​Status · enum · required
Enum values:
active
archived
deleted
Default: active
idCategory
​string

ID of the parent category

categoryName
​string · maxLength: 256

Name of the parent category

OfferSource

idOfferSource
​string · required

ID of the offer source

offerSourceName
​string · minLength: 1 · maxLength: 256 · required

Offer source's name.

​object

Query parameters to add to the url. Tokens can be used as values.

umrDomainOverride
​string

Optional same-owner bare domain to use for UMR offer bounces.

Default:
postbackSubId
​string

Name of the subid parameter your offer source sends back to FunnelFlux when a conversion occurs

Default:
postbackTxId
​string

Name of the unique transaction id parameter your offer source sends back to FunnelFlux when a conversion occurs

Default:
postbackPayout
​string

Name of the payout parameter your offer source sends back to FunnelFlux when a conversion occurs

Default:
status
​Status · enum
Enum values:
active
archived
deleted
Default: active
idCategory
​string

Category ID. Empty if uncategorized

Default:
​object

Reserved for the FunnelFlux user interface (UI state and edit version/conflict tracking). For internal UI use only; do not store your own data here via the API, as the UI may overwrite it.

TrackingField

name
​string · required
value
​string · required
Default: null
previousName
​string
Default:
status
​Status · enum
Enum values:
active
archived
deleted
Default: active

TrafficSourceCategoryInfo

idCategory
​string · required

ID of the category

categoryName
​string · minLength: 1 · maxLength: 256 · required

Category's name.

status
​Status · enum · required
Enum values:
active
archived
deleted
Default: active
​TrafficSourceInfo[]

TrafficSourceInfo

Slim traffic source projection returned by list and findByStatus endpoints.
idTrafficSource
​string · required

ID of the traffic source

trafficSourceName
​string · minLength: 1 · maxLength: 256 · required

Traffic source's name.

status
​Status · enum · required
Enum values:
active
archived
deleted
Default: active
idCategory
​string

ID of the parent category

categoryName
​string · maxLength: 256

Name of the parent category

TrafficSource

idTrafficSource
​string · required

ID of the traffic source

trafficSourceName
​string · minLength: 1 · maxLength: 256 · required

Traffic source's name.

costType
​string · enum · required
Enum values:
cpe
cpa
Default: cpe
defaultCost
​string
Default:
​object

DEPRECATED

​object

Allowed keys are campaign, external and c1 to c20 - see example

Example: {"campaign":{"name":"campaign","value":null},"external":{"name":"external","value":"{externalid}"},"c1":{"name":"source","value":"{source}"},"c2":{"name":"target","previousName":"old_target","value":"{target}"},"c3":{"name":"zone","value":"{zone}"}}
​Postback
​CustomEventPostback
status
​Status · enum
Enum values:
active
archived
deleted
Default: active
idCategory
​string

Category ID. Empty if uncategorized

Default:
​object

Free form object for storing custom scenario data (deprecated)

​object

Free form object for storing conversion tracking settings (UI usage only)

​object

Reserved for the FunnelFlux user interface (UI state and edit version/conflict tracking). For internal UI use only; do not store your own data here via the API, as the UI may overwrite it.

incomingCostModifier
​number

Incoming cost modifier in percent. This value is used to adjust the incoming cost of a traffic source. For example, if the incoming cost is $1 and the incoming cost modifier is 50, the incoming cost will be adjusted to $0.5. This number should be between 0 and 500.

Default: 1
outgoingRevenueModifier
​number

Outgoing revenue modifier in percent. This value is used to adjust the outgoing revenue of a traffic source. For example, if the outgoing revenue is $1 and the outgoing revenue modifier is 50, the outgoing revenue sent in postbacks will be $0.5. This number should be between 0 and 500.

Default: 1
outgoingPostbackProbability
​number

Outgoing postback probability in percent. This value is used to determine the probability of sending a postback to the traffic source. For example, if the outgoing postback probability is 50, then there is a 50% chance that a postback will be sent to the traffic source. This number should be between 0 and 100.

Default: 100
disableZeroRevenuePostbacks
​boolean

If true, then zero revenue postbacks will not be sent for this traffic source. This is useful for filtering events of zero revenue which may not be desirable to send to the traffic source.

Default: false
conversionWebhookConfigIDs
​string[]

Webhook configs to dispatch for conversion events attributed to this traffic source

​object

Map of custom event identifiers to webhook config IDs to dispatch for that event

WebhookBasicAuth

username
​string
password
​string

WebhookBasicAuthRead

Basic auth read model. Password is write-only and never returned by REST read endpoints.
username
​string

MiddlewareBasicAuth

username
​string

Basic-auth username for middleware requests

password
​string

Basic-auth password. Write a real value to create or replace it. REST read responses never return the stored value; when set they return the fixed placeholder ******** with hasBasicAuthPassword=true.

MiddlewareDestination

method
​string · enum · required
Enum values:
GET
POST
type
​string · enum · required
Enum values:
custom
zapier
make
pipedream
pipedrive
n8n
tray_io
ifttt
url
​string · required

Absolute https destination URL (http is accepted only in a development environment). Edge revalidates the resolved host at execution time and blocks loopback, private, and metadata targets.

​MiddlewareBasicAuth
​object

Additional request headers for middleware delivery. Header values can contain secrets and must be treated as sensitive.

hmacSecret
​string

Optional HMAC-SHA256 signing secret. Write a real value to create or replace it. REST read responses never return the stored value; when set they return the fixed placeholder ******** with hasHmacSecret=true.

hasBasicAuthPassword
​boolean

Read-state flag returned by REST read endpoints when a non-blank basic-auth password is stored. On save, send true with an omitted, blank, or ******** password to preserve the existing stored password.

hasHmacSecret
​boolean

Read-state flag returned by REST read endpoints when a non-blank HMAC secret is stored. On save, send true with omitted, blank, or ******** hmacSecret to preserve the existing stored secret.

MiddlewareCondition

field
​string · required

Use status_code, body_text, or body_json.<path>. body_json paths use backend-supported dot segments only, for example body_json.decision or body_json.items.0.score; brackets, quotes, JSONPath syntax, spaces, empty segments, leading/trailing dots, and double dots are rejected. Response bodies are capped at 64 KiB before body_text/body_json evaluation.

operator
​string · enum · required

status_code values must be integer HTTP status codes from 100 to 599 with no signs, decimals, padding, or spaces. Exact is and is_not comparisons are currently case-insensitive. contains and not_contains are case-insensitive. Numeric comparisons require a finite numeric value and are valid for status_code and body_json.<path>.

Enum values:
is
is_not
contains
not_contains
is_empty
is_not_empty
greater_than
greater_than_or_equal
value
​string

Required for is, is_not, contains, not_contains, and numeric comparison operators.

MiddlewareRoute

isDefault
​boolean · required
idRoute
​string · minLength: 1 · maxLength: 64 · pattern: ^[a-z0-9_]{1,64}$ · required

Stable lowercase route key. This is also the user-facing route label. Use default for the default route.

priority
​integer · uint32 · min: 0 · max: 255 · required

Route evaluation order. Default route must use 0; non-default routes must use 1..255.

conditionLogic
​string · enum
Enum values:
all
any
​MiddlewareCondition[]

Empty for the default route; non-default routes require at least one condition.

description
​string

MiddlewareConfig

​MiddlewareDestination · required
idMiddlewareConfig
​string · required

ID of the middleware configuration

middlewareConfigName
​string · minLength: 1 · maxLength: 256 · required

Middleware config's name.

​MiddlewareRoute[] · required

Exactly one route must be marked isDefault. Non-default routes are evaluated in ascending priority order. Route idRoute values are stable lowercase keys and are also the user-facing labels.

schemaVersion
​string · required

Middleware config schema version.

timeoutMs
​integer · int32 · min: 1 · max: 30000 · required
description
​string
idCategory
​string

Category ID. Empty if uncategorized.

Default:
status
​string · enum
Enum values:
active
archived
disabled
deleted
Default: active

MiddlewareConfigInfo

idMiddlewareConfig
​string · required
middlewareConfigName
​string · required
status
​string · enum
Enum values:
active
archived
disabled
deleted
destinationType
​string · enum
Enum values:
custom
zapier
make
pipedream
pipedrive
n8n
tray_io
ifttt
destinationMethod
​string · enum
Enum values:
GET
POST
idCategory
​string

Category ID. Empty if uncategorized.

categoryName
​string

WebhookConfig

idWebhookConfig
​string · required

ID of the webhook configuration

webhookConfigName
​string · minLength: 1 · maxLength: 256 · required

Webhook config's name.

description
​string
idCategory
​string

Category ID. Empty if uncategorized

Default:
status
​string · enum
Enum values:
active
archived
deleted
Default: active
enabled
​boolean

Whether delivery is enabled for this webhook config

Default: true
targetType
​string · enum
Enum values:
custom
zapier
make
pipedream
pipedrive
n8n
tray_io
ifttt
Default: custom
url
​string

Absolute webhook destination URL

​object

Additional request headers for webhook delivery

​WebhookBasicAuth

WebhookConfigRead

idWebhookConfig
​string · required

ID of the webhook configuration

webhookConfigName
​string · minLength: 1 · maxLength: 256 · required

Webhook config's name.

description
​string
idCategory
​string

Category ID. Empty if uncategorized

Default:
status
​string · enum
Enum values:
active
archived
deleted
Default: active
enabled
​boolean

Whether delivery is enabled for this webhook config

Default: true
targetType
​string · enum
Enum values:
custom
zapier
make
pipedream
pipedrive
n8n
tray_io
ifttt
Default: custom
url
​string

Absolute webhook destination URL

​object

Additional request headers for webhook delivery

​WebhookBasicAuthRead

Basic auth read model. Password is write-only and never returned by REST read endpoints.

WebhookConfigInfo

idWebhookConfig
​string · required
webhookConfigName
​string · required
status
​string · enum
Enum values:
active
archived
deleted
targetType
​string · enum
Enum values:
custom
zapier
make
pipedream
pipedrive
n8n
tray_io
ifttt
enabled
​boolean
idCategory
​string

Category ID. Empty if uncategorized

Default:
categoryName
​string

StringList

entries
​string[] · required

ParentMutationRequest

entries
​string[] · minItems: 1 · required

Parent IDs to delete or archive. Delete endpoints also keep their legacy query-ID fallback.

cascadeAction
​string · enum

Optional child handling action. Omit to preserve each endpoint's existing behavior.

Enum values:
cascade
move
orphan
targetParentID
​string

Required when cascadeAction is move. Rejected for other actions.

MoveCategoryRequest

entries
​string[] · required

List of asset IDs to move

idCategory
​string · required

Target category ID (empty string to remove from category)

PageGroupMoveCategoryRequest

entries
​string[] · required

List of global page group IDs to move

idCategory
​string · required

Target category ID (empty string to remove from category)

categoryType
​string · enum · required

Page-group category type

Enum values:
landerGroup
offerGroup

Postback

idTrafficSource
​string · required
postbackType
​string · enum · required
Enum values:
none
postbackURL
html
Default: none
postbackCode
​string

DEPRECATED

Default: null
postbackURL
​string
Default: null
postbackHTML
​string
Default: null

CustomEventPostback

idTrafficSource
​string · required
​object

FunnelNodeRotatorParams

Optional for root and rotator nodes. Only needed when you want a non-default stickinessMode or AI-driven rotation (rotatorType "ai"). When omitted, rotation defaults to weighted/random and the rotation targets are derived from the node's outgoing connections.
rotatorType
​string · enum

How the rotator will operate. Defaults to "random" (weighted random selection across outgoing connections). Use "ai" only for AI-optimised rotation.

Enum values:
random
ai
Default: random
stickinessMode
​string · enum

Controls rotation behavior for repeat visitors within their session.

  • none: Always rotate randomly (default behavior)
  • sticky: Always show same destination for returning visitors
  • antiAffinity: Cycle through all destinations before repeating any
Enum values:
none
sticky
antiAffinity
Default: none

FunnelNodePageParams

idPage
​string · required

ID of the lander or offer page

accumulateUrlParams
​boolean

If true, then the accumulated URL params are forwarded to this node's url

Default: false
​object

Tokens to compute and then forward to this node's url

redirectOverride
​PageRedirectType · enum

Allows to override a page's default redirectType

Enum values:
301
307
meta
umr

FunnelNodeExternalUrlParams

url
​string · required

URL to redirect to

redirectType
​string · enum

What http code should be used to redirect to the external URL.

Enum values:
301
307
Default: 307

FunnelNodeConditionParams

idCondition
​string · required

ID of the condition

FunnelNodeLogicParams

idLogicScript
​string · required

ID of the logic script asset executed by this logic node.

FunnelNodeVisitorTagParams

addTagIds
​string[]

Tag IDs to add to the visitor

removeTagIds
​string[]

Tag IDs to remove from the visitor

FunnelNodeWebhookRefParams

webhookConfigIDs
​string[] · required

Webhook configs to execute

FunnelNodeMiddlewareDestinationOverrides

​MiddlewareBasicAuth
​object

Node-level request headers for middleware delivery. Duplicate header names replace the middleware config header value; new header names are appended.

hmacSecret
​string

Optional node-level HMAC-SHA256 signing secret. Write a real value to create or replace it. REST read responses never return the stored value; when set they return the fixed placeholder ******** with hasHmacSecret=true.

hasBasicAuthPassword
​boolean

Read-state flag returned by REST read endpoints when a non-blank node-level basic-auth password is stored. On save, send true with an omitted, blank, or ******** password to preserve the existing stored password.

hasHmacSecret
​boolean

Read-state flag returned by REST read endpoints when a non-blank node-level HMAC secret is stored. On save, send true with omitted, blank, or ******** hmacSecret to preserve the existing stored secret.

FunnelNodeMiddlewareRefParams

idMiddlewareConfig
​string · required

Middleware config asset executed by this middleware node.

​FunnelNodeMiddlewareDestinationOverrides

FunnelNodePageGroupParams

idPageGroup
​string · required

ID of the page group

​FunnelNodePageParams[]

Optional advanced per-page settings (e.g. accumulateUrlParams, redirect override, additional tokens) for individual pages in the referenced group, keyed by page. This does NOT control which pages are served or rotated; that is determined by the page group's own pages list. Omit it entirely to apply defaults to every page in the group.

FunnelNodeLabelParams

labelText
​string · required

The text to display on the label

Default: My label here
labelColor
​string

A hex code for the label's background color

Default: e5e5e5

PageGroupInfo

Slim page group projection returned by list and findByStatus endpoints.
idPageGroup
​string · required
pageGroupName
​string · minLength: 1 · maxLength: 256 · required

Page group's name.

status
​Status · enum · required
Enum values:
active
archived
deleted
Default: active
pageType
​string · enum · required

Type of pages in this group (lander or offer)

Enum values:
lander
offer
idCategory
​string · required

ID of the category

categoryName
​string · maxLength: 256

Name of the parent category

PageGroup

idPageGroup
​string · required
pageGroupName
​string · minLength: 1 · maxLength: 256 · required

Page group's name.

pageType
​PageType · enum · required

What kind of pages in this group.

Enum values:
lander
offer
routing
​string · enum · required
Enum values:
rotator
actionMapped
​PageGroupEntry[] · required

List of page entries

idCategory
​string

Category ID for global page groups. Empty string means Uncategorized.

Default:
categoryName
​string

Category display name paired with idCategory. Uncategorized is returned when idCategory is empty.

Default:
restrictToFunnelId
​string

If empty, then page group is global and can be used by multiple funnels, otherwise, page group is local and can be used only by the funnel with id specified in this field. Local (funnel-scoped) page groups are excluded from global list endpoints and the UI's global page-group lists; they remain fully functional and can still be fetched directly by ID.

Default:
stickinessMode
​string · enum

Controls rotation behavior for repeat visitors (only applies when routing is "rotator").

  • none: Always rotate randomly (default behavior)
  • sticky: Always show same page for returning visitors
  • antiAffinity: Cycle through all pages before repeating any
Enum values:
none
sticky
antiAffinity
Default: none
status
​Status · enum
Enum values:
active
archived
deleted
Default: active
​object

Reserved for the FunnelFlux user interface (UI state and edit version/conflict tracking). For internal UI use only; do not store your own data here via the API, as the UI may overwrite it.

PageGroupEntry

idPage
​string · required
weight
​number · double · min: 0 · max: 1 · required

The page's weight from 0.0 to 1.0

FunnelNode

idNode
​string · required

ID of the node

nodeName
​string · required
nodeType
​string · enum · required

The type of this node. Depending on the value, different parameters may be required.

  • If nodeType is 'root' or 'rotator' then the property 'nodeRotatorParams' is optional (only set it for a non-default stickinessMode or AI rotation; otherwise rotation defaults to weighted/random and targets are derived from the outgoing connections)
  • If nodeType is 'lander' or 'offer' then the property 'nodePageParams' is required
  • If nodeType is 'externalUrl' then the property 'nodeExternalUrlParams' is required
  • If nodeType is 'condition' then the property 'nodeConditionParams' is required
  • If nodeType is 'logic' then the property 'nodeLogicParams' is required
  • If nodeType is 'landerGroup' or 'offerGroup' then the property 'nodePageGroupParams' is required
  • If nodeType is 'visitorTag' then the property 'nodeVisitorTagParams' is required
  • If nodeType is 'webhook' then the property 'nodeWebhookRefParams' is required
  • If nodeType is 'middleware' then the property 'nodeMiddlewareRefParams' is required and outgoing connections use connectionMiddlewareParams.onRouteId
  • If nodeType is 'actionProxy' then no additional node parameters are required (routing is defined via connectionActionProxyParams on outgoing connections)
  • If nodeType is 'label' then the property 'nodeLabelParams' is required
Enum values:
root
rotator
lander
offer
externalUrl
condition
logic
visitorTag
​FunnelNodeRotatorParams

Optional for root and rotator nodes. Only needed when you want a non-default stickinessMode or AI-driven rotation (rotatorType "ai"). When omitted, rotation defaults to weighted/random and the rotation targets are derived from the node's outgoing connections.

Example: {"rotatorType":"random","stickinessMode":"none"}
​FunnelNodePageParams
​FunnelNodeExternalUrlParams
​FunnelNodeConditionParams
​FunnelNodeLogicParams
​FunnelNodeVisitorTagParams
​FunnelNodeWebhookRefParams
​FunnelNodeMiddlewareRefParams
​FunnelNodePageGroupParams
​FunnelNodeLabelParams
posX
​number · double

Node's X position in the funnel canvas.

Default: 0
posY
​number · double

Node's Y position in the funnel canvas.

Default: 0
isGlobalNode
​boolean

Whether the node is global or not

Default: false
status
​Status · enum
Enum values:
active
archived
deleted
Default: active

FunnelConnectionRotatorParams

weight
​number · double · min: 0 · max: 1 · required

The connection weight from 0.0 to 1.0

FunnelConnectionPageParams

onActionNumbers
​integer[] · required

The array of 'Action' numbers that will lead the visitor through this connection.

isConversion
​boolean

Determines if this action leads to a conversion of the source page node

Default: false
​object

Inline conversion specs for this connection

isCustomEvent
​boolean

Determines if this action leads to a custom event of the source page node

Default: false
​object

Inline custom event specs for this connection

webhookConfigIDs
​string[]

Webhook configs to dispatch when this action connection is selected

FunnelConnectionCodeParams

onDoneNumber
​integer · int32 · min: 1 · max: 255 · required

'Done' number that will lead the visitor through this connection.

FunnelConnectionConditionParams

onRouteId
​string · minLength: 1 · maxLength: 64 · pattern: ^[a-z0-9_]{1,64}$

Stable V2 condition route reference. For V2 conditions, this is the canonical connection key. Must match one routes[].idRoute on the referenced condition. Use default for the default route connection. If any route on the referenced condition uses idRoute/priority, every connection from that condition node must use onRouteId.

onRouteNumber
​integer · int32 · min: 0 · max: 255

Legacy V1 route reference. Used only for legacy conditions without routes[].idRoute. For V2 conditions, use onRouteId; onRouteNumber is not canonical. For V2 it may be sent as a numeric priority snapshot for compatibility/debugging, but routing identity is onRouteId.

FunnelConnectionLogicParams

onRouteKeys
​string[] · minItems: 1 · unique · required

Route keys selected by a source logic node that should follow this connection. Each key must match ^[a-z0-9_]{1,64}$. Multiple route keys may map to this same visual connection and target node. "default" is reserved for runtime fallback when present, but is not required.

FunnelConnectionMiddlewareParams

onRouteId
​string · minLength: 1 · maxLength: 64 · pattern: ^[a-z0-9_]{1,64}$ · required

Middleware config route idRoute that should follow this connection. Use default for the default route.

​object

Inline conversion specs for this middleware route connection

​object

Inline custom event specs for this middleware route connection

isConversion
​boolean

Determines if this middleware route records a conversion

Default: false
isCustomEvent
​boolean

Determines if this middleware route records a custom event

Default: false

FunnelConnectionActionProxyParams

onActionNumbers
​integer[] · required

The array of 'Action' numbers that will lead the visitor through this connection.

webhookConfigIDs
​string[]

Webhook configs to dispatch when this action-proxy connection is selected

FunnelConnection

idConnection
​string · required

ID of the funnel

idSourceNode
​string · required

ID of the connection's source node. Depending on the type of the source node, different parameters may be required.

  • If source's nodeType is 'root' or 'rotator' then the property 'connectionRotatorParams' is required
  • If source's nodeType is 'lander', 'offer', 'landerGroup' or 'offerGroup' then the property 'connectionPageParams' is required
  • If source's nodeType is 'condition' then the property 'connectionConditionParams' is required
  • If source's nodeType is 'logic' then the property 'connectionLogicParams' is required
  • If source's nodeType is 'middleware' then the property 'connectionMiddlewareParams' is required
  • If source's nodeType is 'actionProxy' then the property 'connectionActionProxyParams' is required
idTargetNode
​string · required

ID of the connection's target node

​FunnelConnectionRotatorParams
​FunnelConnectionPageParams
​FunnelConnectionCodeParams
​FunnelConnectionConditionParams · minProps: 1
​FunnelConnectionLogicParams
​FunnelConnectionMiddlewareParams
​FunnelConnectionActionProxyParams
labelLocation
​number · double

Connection label's location on the link between the source and target nodes. From 0.0 to 1.0. 0.0 - positioned on the source node and 1.0 - positioned on the target node.

Default: 0.5

RuleGenericParams

values
​string[] · required

Values to test against

RuleVisitorTagParams

tagId
​string · required

Visitor tag ID to test against the current visitor/session tag set

RuleTimeDateParams

The date is tested against the visitor's timezone.
year
​integer · int32 · min: 1970 · required
month
​integer · int32 · min: 1 · max: 12 · required
day
​integer · int32 · min: 1 · max: 31 · required
utcOffsetMinutes
​integer · int32

UTC offset in minutes for timezone-aware evaluation. If not set, uses visitor timezone.

RuleTimeOfDayParams

The time is tested against the visitor's timezone
hour
​integer · int32 · min: 0 · max: 23 · required
minutes
​integer · int32 · min: 0 · max: 59 · required
utcOffsetMinutes
​integer · int32

UTC offset in minutes for timezone-aware evaluation. If not set, uses visitor timezone.

RuleTimeDayOfWeekParams

The day is tested against the visitor's timezone
day
​string · enum · required
Enum values:
sunday
monday
tuesday
wednesday
thursday
friday
saturday
utcOffsetMinutes
​integer · int32

UTC offset in minutes for timezone-aware evaluation. If not set, uses visitor timezone.

RuleTimeDayOfMonthParams

The day is tested against the visitor's timezone
day
​integer · int32 · min: 1 · max: 31 · required
utcOffsetMinutes
​integer · int32

UTC offset in minutes for timezone-aware evaluation. If not set, uses visitor timezone.

RuleTimeMonthOfYearParams

The month is tested against the visitor's timezone
month
​integer · int32 · min: 1 · max: 12 · required
utcOffsetMinutes
​integer · int32

UTC offset in minutes for timezone-aware evaluation. If not set, uses visitor timezone.

RuleTrackingFieldParams

fieldName
​string · required
fieldValues
​string[]

FunnelConditionRule

attribute
​string · enum · required

Depending on the selected attribute, some other properties may become required.

  • For 'Time: Date', timeDateParams is required
  • For 'Time: Time of Day', timeOfDayParams is required
  • For 'Time: Day of Week', timeDayOfWeekParams is required
  • For 'Time: Day of Month', timeDayOfMonthParams is required
  • For 'Time: Month of Year', timeMonthOfYearParams is required
  • For 'Tracking Field', trackingFieldParams is required
  • For 'visitorTag', visitorTagParams is required. Use test 'is' for present and 'is not' for not present.
  • For all other attributes, genericParams is required
UI labels may present visitorTag + is as 'Visitor Tag: Present' and visitorTag + is not as 'Visitor Tag: Not Present'.
Enum values:
Location: Continent
Location: Country
Location: City
Location: Region
Location: Timezone
Location: UTC Offset
Device: Type
Device: Brand
test
​string · enum · required

Test operator

Enum values:
is
is not
contains
does not contain
any in
not in
in range
>
​RuleGenericParams
​RuleTimeDateParams

The date is tested against the visitor's timezone.

Example: {"year":1970,"month":2,"day":18}
​RuleTimeOfDayParams

The time is tested against the visitor's timezone

Example: {"hour":12,"minutes":13}
​RuleTimeDayOfWeekParams

The day is tested against the visitor's timezone

Example: {"day":"sunday"}
​RuleTimeDayOfMonthParams

The day is tested against the visitor's timezone

Example: {"day":3}
​RuleTimeMonthOfYearParams

The month is tested against the visitor's timezone

Example: {"month":7}
​RuleTrackingFieldParams
​RuleVisitorTagParams

FunnelConditionGroup

operator
​string · enum · required
Enum values:
or
and
​FunnelConditionRule[] · required

FunnelConditionRoute

routeName
​string · required

Human-readable route name. In V2, Default Route is reserved for the default route only.

operator
​string · enum · required
Enum values:
or
and
​FunnelConditionGroup[] · required
idRoute
​string · minLength: 1 · maxLength: 64 · pattern: ^[a-z0-9_]{1,64}$

Stable condition route identifier for V2 condition routing. Required when the condition uses V2 route IDs. Must be unique within the condition. Allowed characters: lowercase a-z, 0-9, underscore. Maximum 64 characters. The reserved value default is required for the default route and cannot be used by any other route. When upgrading an active condition to V2, update every referencing condition-node connection to use connectionConditionParams.onRouteId before routing traffic through the updated condition.

priority
​integer · int32 · min: 0 · max: 255

V2 route evaluation order. Required when idRoute is present. Lower values are evaluated first. Priority 0 is reserved for the default route. Priorities must be unique within the condition. Changing priority changes evaluation order only; V2 funnel connection identity is routes[].idRoute plus connectionConditionParams.onRouteId. Do not update an active condition to V2 without also updating its funnel connections to onRouteId; V2 conditions with legacy numeric-only connections fail closed at Edge.

FunnelCondition

idCondition
​string · required

ID of the condition

conditionName
​string · minLength: 1 · maxLength: 256 · required
​FunnelConditionRoute[] · required
idCategory
​string

Category ID. Empty if uncategorized

Default:
restrictToFunnelId
​string

If empty, then can be used in all funnels, otherwise, id of the funnel that can use this condition. A funnel-scoped (local) condition is hidden from global condition lists and the UI but remains usable and fetchable by ID.

Default:
status
​Status · enum
Enum values:
active
archived
deleted
Default: active
​object

Reserved for the FunnelFlux user interface (UI state and edit version/conflict tracking). For internal UI use only; do not store your own data here via the API, as the UI may overwrite it.

FunnelConditionCategoryInfo

idCategory
​string · required

ID of the condition's category

categoryName
​string · minLength: 1 · maxLength: 256 · required

Category's name.

status
​Status · enum · required
Enum values:
active
archived
deleted
Default: active
​FunnelConditionInfo[]

FunnelConditionInfo

Slim condition projection returned by list and findByStatus endpoints.
idCondition
​string · required

ID of the condition

conditionName
​string · minLength: 1 · maxLength: 256 · required

Condition's name.

status
​Status · enum · required
Enum values:
active
archived
deleted
Default: active
idCategory
​string

ID of the parent category

categoryName
​string · maxLength: 256

Name of the parent category

LogicScript

User-authored routing logic asset for logic funnel nodes.
idLogicScript
​string · required

ID of the logic script.

logicScriptName
​string · minLength: 1 · maxLength: 256 · required

Logic script display name. The backend trims and validates non-empty names.

code
​string · minLength: 1 · maxLength: 10240 · required

Logic script code. Maximum size is 10 KB.

codeHash
​string · readOnly

Server-managed SHA-256 hash of code. Omit on create/update/duplicate bodyUpdates.

status
​Status · enum

Lifecycle status. Defaults to active when omitted on write.

Enum values:
active
archived
deleted
Default: active
owner
​string · readOnly

Server-managed owner. Omit on writes.

idCategory
​string

Category ID. Empty if uncategorized.

Default:
description
​string

Optional user-facing description.

​object

Reserved for the FunnelFlux user interface (UI state and edit version/conflict tracking). For internal UI use only; do not store your own data here via the API, as the UI may overwrite it.

LogicScriptInfo

Slim logic script projection returned by list and findByStatus endpoints.
idLogicScript
​string · required

ID of the logic script.

logicScriptName
​string · minLength: 1 · maxLength: 256 · required

Logic script display name.

status
​Status · enum · required
Enum values:
active
archived
deleted
Default: active
idCategory
​string

ID of the parent category.

categoryName
​string · maxLength: 256

Name of the parent category.

codeHash
​string

Server-managed SHA-256 hash of code when returned by the backend.

FunnelVisitorTag

Account-level visitor tag asset
idTag
​string · required

ID of the tag

tagName
​string · minLength: 1 · maxLength: 256 · required

Tag name

status
​Status · enum
Enum values:
active
archived
deleted
Default: active
color
​string

Display color for the tag

idCategory
​string

Category ID for organizing tags

categoryName
​string · maxLength: 256

Category name for organizing tags

Funnel

idFunnel
​string · required

ID of the funnel

idCampaign
​string · required

ID of the parent campaign (legacy alias for idFunnelGroup)

funnelName
​string · minLength: 1 · maxLength: 256 · required

Funnel's name.

idFunnelGroup
​string

ID of the parent funnel group

funnelType
​FunnelType · enum
Enum values:
visual
flow
Default: visual
canvasWidth
​integer · int32 · min: 0
Default: 0
canvasHeight
​integer · int32 · min: 0
Default: 0
​object

Query parameters to add to the tracking url for this funnel

​object

A list of traffic source cost overrides. The key represents the traffic source id and the value the new cost to apply to new visits from that traffic source. Optional: omit or send an empty object to apply default costs.

​Postback[]

A list of traffic source postback overrides for this funnel.

ipAnonymizer
​string · enum

Optional. Per-funnel IP anonymization. Set this only if you want this funnel to differ from your account default. If omitted, the account-level user-settings value is applied (which may anonymize visitor IPs); omitting is NOT equivalent to "disabled".

Enum values:
disabled
All IPs
EU IPs
​FunnelNode[]

A list of nodes used in this funnel

​FunnelConnection[]

A list of connections linking this funnel's nodes.

defaultCost
​string
Default:
status
​Status · enum
Enum values:
active
archived
deleted
Default: active
owner
​string

Only filled by loading endpoints. Ignored for all saving operations as the owner is already passed as the endpoint's key query param.

Default:
​object

Reserved for the FunnelFlux user interface (UI state and edit version/conflict tracking). For internal UI use only; do not store your own data here via the API, as the UI may overwrite it.

CampaignInfo

idCampaign
​string · required

ID of the campaign

campaignName
​string · minLength: 1 · maxLength: 256 · required

Campaign's name.

status
​Status · enum · required
Enum values:
active
archived
deleted
Default: active
​FunnelInfo[]

FunnelInfo

Slim funnel projection returned by list and findByStatus endpoints.
idFunnel
​string · required

ID of the funnel

funnelName
​string · minLength: 1 · maxLength: 256 · required

Funnel's name.

status
​Status · enum · required
Enum values:
active
archived
deleted
Default: active
idFunnelGroup
​string · required

ID of the parent funnel group

funnelGroupName
​string · maxLength: 256

Name of the parent funnel group

Campaign

idCampaign
​string · required

ID of the campaign

campaignName
​string · minLength: 1 · maxLength: 256 · required

Campaign's name.

​object

Query parameters to add to the tracking url for all the funnels of this campaign, unless a specific funnel overwrites them

defaultCost
​string
status
​Status · enum
Enum values:
active
archived
deleted
Default: active
​object

Reserved for the FunnelFlux user interface (UI state and edit version/conflict tracking). For internal UI use only; do not store your own data here via the API, as the UI may overwrite it.

FunnelGroupInfo

idFunnelGroup
​string · required

ID of the funnel group

funnelGroupName
​string · minLength: 1 · maxLength: 256 · required

Funnel group's name.

status
​Status · enum · required
Enum values:
active
archived
deleted
Default: active
​FunnelInfo[]

FunnelGroup

idFunnelGroup
​string · required

ID of the funnel group

funnelGroupName
​string · minLength: 1 · maxLength: 256 · required

Funnel group's name.

​object

Query parameters to add to the tracking url for all the funnels of this funnel group, unless a specific funnel overwrites them

defaultCost
​string
status
​Status · enum
Enum values:
active
archived
deleted
Default: active
​object

Reserved for the FunnelFlux user interface (UI state and edit version/conflict tracking). For internal UI use only; do not store your own data here via the API, as the UI may overwrite it.

OfferParams

idOfferSource
​string

ID of the offer's source.

payout
​Decimal

Default payout amount

​object
umrDomainOverride
​string

Optional same-owner bare domain to use for this offer's UMR bounces. Takes priority over the offer source override.

Default:

DefaultFunnel

enabled
​boolean

Enables direct page-visit default funnel attribution for this page.

Default: false
idFunnel
​string

Active funnel to use when this page URL is visited directly through /js/funnel without explicit funnel context.

Default:
idNode
​string

Node in the default funnel that represents this page directly or through a page group containing this page.

Default:
idTrafficSource
​string

Traffic source for the default entrance. Empty defaults to organic.

Default:

Category

idCategory
​string · required

ID of category. Use an empty string on assets to mean no category; empty string is not a persisted category row.

categoryName
​string · minLength: 1 · maxLength: 256 · required

Category name

categoryType
​string · enum · required

Category type

Enum values:
trafficsources
offersources
lander
offer
landerGroup
offerGroup
condition
visitorTag
status
​Status · enum
Enum values:
active
archived
deleted
Default: active
​object

Reserved for the FunnelFlux user interface (UI state and edit version/conflict tracking). For internal UI use only; do not store your own data here via the API, as the UI may overwrite it.

PageCategoryInfo

idCategory
​string · required

ID of the category

categoryName
​string · minLength: 1 · maxLength: 256 · required

Category's name.

status
​Status · enum · required
Enum values:
active
archived
deleted
Default: active
​PageInfo[]

PageInfo

Slim page projection returned by list and findByStatus endpoints.
idPage
​string · required

ID of the page

pageName
​string · minLength: 1 · maxLength: 256 · required

Page's name.

status
​Status · enum · required
Enum values:
active
archived
deleted
Default: active
idCategory
​string · required

ID of the category

pageType
​string · enum · required

Type of page (lander or offer)

Enum values:
lander
offer
idOfferSource
​string · required

ID of the offer source for offer pages

categoryName
​string · maxLength: 256

Name of the parent category

offerSourceName
​string · maxLength: 256

Name of the offer source for offer pages

Page

idPage
​string · required

ID of the page

pageType
​PageType · enum · required

What kind of page. If 'offer' then 'offerParams' is required

Enum values:
lander
offer
pageName
​string · minLength: 1 · maxLength: 256 · required

Page's name.

baseURL
​string · required

Redirects to this URL when page is displayed

redirectType
​PageRedirectType · enum · required

How to redirect to the page's URL. 'umr' means 'Ultimate Meta Refresh'. By default, it uses the redirect type mentioned in the system settings for landers and offers.

Enum values:
301
307
meta
umr
​object

Query parameters to add to the base url. Tokens can be used as values.

idCategory
​string

Category ID. Empty if uncategorized

Default:
notes
​string

Optional notes for this page

Default:
​OfferParams
status
​Status · enum
Enum values:
active
archived
deleted
Default: active
​object

Reserved for the FunnelFlux user interface (UI state and edit version/conflict tracking). For internal UI use only; do not store your own data here via the API, as the UI may overwrite it.

disableAppendVid
​boolean

Whether the page can be append visitor id or not.

​DefaultFunnel

UserSettings

defaultHomepageURL
​string · required

URL of default homepage, keep empty for 404 response

Default: null
defaultOfferRedirect
​PageRedirectType · enum · required

Default redirect type for offers. See more about types in Page.redirectType description

Enum values:
301
307
meta
umr
defaultLanderRedirect
​PageRedirectType · enum · required

Default redirect type for landers. See more about types in Page.redirectType description

Enum values:
301
307
meta
umr
ipAnonymizer
​string · enum · required

IP Anonymizer name

Enum values:
disabled
All IPs
EU IPs
defaultCustomDomain
​string · required

Default custom domain name from 'customDomains' collection

​ThirdPartyKeys

Keys from third parties

savedViews
​string[]
​object

Custom event number to alias mappings for reporting

CustomEventAliasInfo

Alias information for a custom event number
alias
​string · required

Alias for the custom event

shortAlias
​string · required

Short alias for the custom event

ThirdPartyKeys

clickbankIPN
​string

IntegrationAPI

string · enum
Enum values:
OPTIMIZER

All possible APIs that can be used by the user

IntegrationAPIKeyStatus

string · enum
Enum values:
ACTIVE
DISABLED

IntegrationAPIKey

key
​string · required

Generated API key

api
​IntegrationAPI · enum · required

API that can be used with given key

Enum values:
OPTIMIZER
name
​string · minLength: 1 · maxLength: 256 · required

API key name

status
​IntegrationAPIKeyStatus · enum · required
Enum values:
ACTIVE
DISABLED

GenerateIntegrationAPIKeyRequest

api
​IntegrationAPI · enum · required

API that can be used with given key

Enum values:
OPTIMIZER
name
​string · minLength: 1 · maxLength: 256 · required

API key name

UpdateIntegrationAPIKeyRequest

key
​string · required

API key to update

name
​string · minLength: 1 · maxLength: 256 · required

API key name

status
​IntegrationAPIKeyStatus · enum · required
Enum values:
ACTIVE
DISABLED

DeleteIntegrationAPIKeyRequest

key
​string · required

API key to delete

Error

code
​integer · int32 · required
message
​string · required
field
​string

An optional field that may contains name of field that caused the error

Decimal

string

Status

string · enum
Enum values:
active
archived
deleted
Default: active

FunnelType

string · enum
Enum values:
visual
flow
Default: visual

PageType

string · enum
Enum values:
lander
offer

PageRedirectType

string · enum
Enum values:
301
307
meta
umr

AINodeSetting

funnelId
​string · required

ID of the funnel

segmentBy
​string · enum · required

Segment by

Enum values:
default
trafficSource
routingGoal
​string · enum · required

Routing goal

Enum values:
bestNextNode
bestNextPage
bestNextNodeToPage
lookbackWindow
​integer · int32 · required

Lookback window in hours

updateFrequency
​integer · int32 · required

Update frequency in hours

idAINodeSetting
​string

ID of the AI Node Setting

aiNodeSettingName
​string · minLength: 1 · maxLength: 256

AI Node Setting's name.

idCategory
​string

Category ID. Empty if uncategorized

Default:
status
​Status · enum
Enum values:
active
archived
deleted
Default: active
eventType
​string · enum

Event Type

Enum values:
conversions
customEvent1
customEvent2
customEvent3
customEvent4
customEvent5
customEvent6
customEvent7
model
​string · enum

AI Model

Enum values:
conversionRate
revenuePerView
​AINodeSettingCalculationParams

Calculation parameters

AINodeSettingCalculationParams

sensitivityFactor
​number · double

Controls how much to flatten probability distributions (0.0-10.0+, default 3.0)

minimumPercentagePerVariant
​number · double

Minimum percentage (0-30) each variant should get

capVariantPercentage
​number · double

Maximum percentage (50-100) any variant can have

On this page
  • DuplicateRequest
  • LogicScriptDuplicateRequest
  • FunnelDuplicateRequest
  • DuplicateResponse
  • OfferSourceCategoryInfo
  • OfferSourceInfo
  • OfferSource
  • TrackingField
  • TrafficSourceCategoryInfo
  • TrafficSourceInfo
  • TrafficSource
  • WebhookBasicAuth
  • WebhookBasicAuthRead
  • MiddlewareBasicAuth
  • MiddlewareDestination
  • MiddlewareCondition
  • MiddlewareRoute
  • MiddlewareConfig
  • MiddlewareConfigInfo
  • WebhookConfig
  • WebhookConfigRead
  • WebhookConfigInfo
  • StringList
  • ParentMutationRequest
  • MoveCategoryRequest
  • PageGroupMoveCategoryRequest
  • Postback
  • CustomEventPostback
  • FunnelNodeRotatorParams
  • FunnelNodePageParams
  • FunnelNodeExternalUrlParams
  • FunnelNodeConditionParams
  • FunnelNodeLogicParams
  • FunnelNodeVisitorTagParams
  • FunnelNodeWebhookRefParams
  • FunnelNodeMiddlewareDestinationOverrides
  • FunnelNodeMiddlewareRefParams
  • FunnelNodePageGroupParams
  • FunnelNodeLabelParams
  • PageGroupInfo
  • PageGroup
  • PageGroupEntry
  • FunnelNode
  • FunnelConnectionRotatorParams
  • FunnelConnectionPageParams
  • FunnelConnectionCodeParams
  • FunnelConnectionConditionParams
  • FunnelConnectionLogicParams
  • FunnelConnectionMiddlewareParams
  • FunnelConnectionActionProxyParams
  • FunnelConnection
  • RuleGenericParams
  • RuleVisitorTagParams
  • RuleTimeDateParams
  • RuleTimeOfDayParams
  • RuleTimeDayOfWeekParams
  • RuleTimeDayOfMonthParams
  • RuleTimeMonthOfYearParams
  • RuleTrackingFieldParams
  • FunnelConditionRule
  • FunnelConditionGroup
  • FunnelConditionRoute
  • FunnelCondition
  • FunnelConditionCategoryInfo
  • FunnelConditionInfo
  • LogicScript
  • LogicScriptInfo
  • FunnelVisitorTag
  • Funnel
  • CampaignInfo
  • FunnelInfo
  • Campaign
  • FunnelGroupInfo
  • FunnelGroup
  • OfferParams
  • DefaultFunnel
  • Category
  • PageCategoryInfo
  • PageInfo
  • Page
  • UserSettings
  • CustomEventAliasInfo
  • ThirdPartyKeys
  • IntegrationAPI
  • IntegrationAPIKeyStatus
  • IntegrationAPIKey
  • GenerateIntegrationAPIKeyRequest
  • UpdateIntegrationAPIKeyRequest
  • DeleteIntegrationAPIKeyRequest
  • Error
  • Decimal
  • Status
  • FunnelType
  • PageType
  • PageRedirectType
  • AINodeSetting
  • AINodeSettingCalculationParams