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

Categories

Download schema

API endpoints to manage categories


List categories

GET
https://api.funnelflux.pro/v1
/category/list/

List persisted category rows by status and categoryType. The blank/no-category value is idCategory="" on assets and is not returned as a category row.

List categories › query Parameters

status
​string · enum · required

Status of resource

Enum values:
active
archived
not-deleted
all
categoryType
​string · enum · required

Canonical category type filter. Supported values are trafficsources, offersources, lander, offer, landerGroup, offerGroup, condition, visitorTag, logicscript, middlewareconfig, and webhookconfig.

Enum values:
trafficsources
offersources
lander
offer
landerGroup
offerGroup
condition
visitorTag

List categories › Responses

List of categories

​Category[]
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.

GET/category/list/
curl --request GET \ --url 'https://api.funnelflux.pro/v1/category/list?status=%3Cstring%3E&categoryType=%3Cstring%3E'
Example Responses
[ { "idCategory": "1", "categoryName": "someName", "categoryType": "offer" } ]
json
application/json

Find category by ID

GET
https://api.funnelflux.pro/v1
/category/find/byId/

Retrieve a category by its id

Find category by ID › query Parameters

idCategory
​string · required

ID of the category to retrieve

Find category by ID › Responses

The requested category

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.

GET/category/find/byId/
curl --request GET \ --url 'https://api.funnelflux.pro/v1/category/find/byId?idCategory=%3Cstring%3E'
Example Responses
{ "idCategory": "1", "categoryName": "someName", "categoryType": "offer" }
json
application/json

Find categories by ID list

GET
https://api.funnelflux.pro/v1
/category/find/byIds/

Retrieve all categories with the specified ids

Find categories by ID list › query Parameters

idCategories
​string · required

List of category IDs to retrieve

Find categories by ID list › Responses

List of categories with the specified type and status

​Category[]
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.

GET/category/find/byIds/
curl --request GET \ --url 'https://api.funnelflux.pro/v1/category/find/byIds?idCategories=%3Cstring%3E'
Example Responses
[ { "idCategory": "1", "categoryName": "someName", "categoryType": "offer" } ]
json
application/json

Update a category

PUT
https://api.funnelflux.pro/v1
/category/save/

Update an existing category. The id cannot be changed.

Update a category › Request Body

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.

Update a category › Responses

Page category updated successfully

No data returned
PUT/category/save/
curl --request PUT \ --url https://api.funnelflux.pro/v1/category/save \ --header 'Content-Type: application/json' \ --data ' { "idCategory": "1", "categoryName": "someName", "categoryType": "offer" } '
Example Request Body
{ "idCategory": "1", "categoryName": "someName", "categoryType": "offer" }
json
Example Responses
No example specified for this content type

Create a category

POST
https://api.funnelflux.pro/v1
/category/save/

Create a new category

Create a category › Request Body

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.

Create a category › Responses

Category created successfully

No data returned
POST/category/save/
curl --request POST \ --url https://api.funnelflux.pro/v1/category/save \ --header 'Content-Type: application/json' \ --data ' { "idCategory": "1", "categoryName": "someName", "categoryType": "offer" } '
Example Request Body
{ "idCategory": "1", "categoryName": "someName", "categoryType": "offer" }
json
Example Responses
No example specified for this content type

Duplicate a category

POST
https://api.funnelflux.pro/v1
/category/duplicate/

Create duplicate of existing category.

Duplicate a category › query Parameters

idCategory
​string · required

ID of the category to duplicate.

Duplicate a category › Request Body

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.

Duplicate a category › Responses

The newly created category

DuplicateResponse
id
​string

ID of the newly created asset

POST/category/duplicate/
curl --request POST \ --url 'https://api.funnelflux.pro/v1/category/duplicate?idCategory=%3Cstring%3E' \ --header 'Content-Type: application/json' \ --data ' { "name": "name", "parentId": "parentId", "bodyUpdates": {} } '
Example Request Body
{ "name": "name", "parentId": "parentId", "bodyUpdates": {} }
json
Example Responses
{ "id": "id" }
json
application/json

Delete a category

DELETE
https://api.funnelflux.pro/v1
/category/delete/

Delete the specified categories. When cascade options are omitted, child assets keep existing behavior and move to Uncategorized (idCategory="") before the category is soft-deleted. cascade deletes supported child assets, move reassigns supported child assets to targetParentID with matching categoryType, orphan clears idCategory.

Delete a category › query Parameters

idCategory
​string

Legacy single category ID fallback.

Delete a category › Request Body optional

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.

Delete a category › Responses

Categories deleted successfully

No data returned
DELETE/category/delete/
curl --request DELETE \ --url https://api.funnelflux.pro/v1/category/delete \ --header 'Content-Type: application/json' \ --data ' { "entries": [ "parent-id" ], "cascadeAction": "move", "targetParentID": "target-parent-id" } '
Example Request Body
{ "entries": [ "parent-id" ], "cascadeAction": "move", "targetParentID": "target-parent-id" }
json
Example Responses
No example specified for this content type

Archive categories

PUT
https://api.funnelflux.pro/v1
/category/archive/

Archive the specified categories. Omitted cascade options preserve existing behavior and do not mutate child assets. cascade archives supported child assets, move reassigns supported child assets to targetParentID with matching categoryType, orphan clears idCategory.

Archive categories › Request Body

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.

Archive categories › Responses

Categories archived successfully

No data returned
PUT/category/archive/
curl --request PUT \ --url https://api.funnelflux.pro/v1/category/archive \ --header 'Content-Type: application/json' \ --data ' { "entries": [ "parent-id" ], "cascadeAction": "move", "targetParentID": "target-parent-id" } '
Example Request Body
{ "entries": [ "parent-id" ], "cascadeAction": "move", "targetParentID": "target-parent-id" }
json
Example Responses
No example specified for this content type

Unarchive categories

PUT
https://api.funnelflux.pro/v1
/category/unarchive/

Unarchive the specified categories

Unarchive categories › Request Body

StringList
entries
​string[] · required

Unarchive categories › Responses

Categories unarchived successfully

No data returned
PUT/category/unarchive/
curl --request PUT \ --url https://api.funnelflux.pro/v1/category/unarchive \ --header 'Content-Type: application/json' \ --data ' { "entries": [ "entries", "entries" ] } '
Example Request Body
{ "entries": [ "entries", "entries" ] }
json
Example Responses
No example specified for this content type

PagesUser