Other
Changelog
15/06/2026
- [Breaking-ish] Middleware destination
timeoutMsnow accepts1through10000, clamps to 10 seconds, and still defaults to 5 seconds. - Middleware Config list
statusnow explicitly allows an empty query value; empty ornot-deletedexcludes deleted configs. - [Breaking] Middleware routes now use
idRoutestring route keys pluspriorityfor evaluation order. The default route isidRoute: "default"withpriority: 0; non-default routes use priorities1through255. - [Breaking] Middleware funnel connections now use
connectionMiddlewareParams.onRouteIdwith string route keys such asapproved,review, ordefault. - [Breaking-ish] Middleware reporting logs now return
matchedRouteIDas the string route key and no longer exposematchedRouteLabel. Middleware summary rows includeaverageLatencyMs. - Added
hasBasicAuthPasswordandhasHmacSecrettoMiddlewareDestinationso clients can detect and preserve stored middleware destination secrets. REST read responses now return********placeholders instead of realbasicAuth.passwordorhmacSecretvalues when those secrets are set. - Added
nodeMiddlewareRefParams.destinationOverridesfor middleware funnel nodes, supporting node-levelheaders,basicAuth.username,basicAuth.password,hmacSecret,hasBasicAuthPassword, andhasHmacSecretwithout overriding destination URL, method, or type. - Documented
execute_timeout_msin outbound Middleware Node POST payloads and added Middleware Function Templates with copy-ready JavaScript, TypeScript, Python, Go, Cloudflare Workers, and Google Cloud Functions examples. - Removed
MiddlewareRoute.responseModefrom the Middleware Config contract. Middleware routes now always continue through the selected funnel connection; nonavigate,return_success, orreturn_rejectresponse modes are exposed in the MVP API. - Tightened middleware condition validation docs:
body_json.<path>accepts dot segments only,status_codevalues must be integer HTTP codes from100to599, andbody_textsupports text operators. - Updated
MiddlewareDestination.urldocumentation to clarify that middleware destinations must be HTTPS outside development environments. - Documented that FunnelFlux token placeholders are plaintext-only for middleware destination URLs and are not expanded inside custom header values.
- Added global page group category endpoints on both
/page/group/*and/pagegroup/*paths usingcategoryType=landerGrouporcategoryType=offerGroup; only global page groups are category-managed. - Added reporting attributes
Element: Global Lander Group CategoryandElement: Global Offer Group Category.
12/06/2026
- Added Middleware Config endpoints under the Assets API for listing, finding, creating, updating, deleting, duplicating, archiving, unarchiving, and moving middleware configurations by category.
- Added
POST /reporting/logs/middleware/summaryto return middleware configuration assets merged with middleware execution-log aggregates. - Added a Middleware Nodes guide covering synchronous routing behavior, request payloads, delivery headers, route evaluation, timeouts, fallback behavior, and destination restrictions.
09/06/2026
- Updated
POST /auth/loginto document the MFA-required response shape withmfa_required,mfa_token,factor, andmfa_requirements; internal MFA follow-up endpoints remain hidden from the public API docs. - Corrected Auth API token and user response field types:
expires_atandupdated_atare numeric timestamps,permissionsis an array of strings, andemail_verifiedis a boolean.
08/06/2026
- Added Logic Script asset endpoints under the Assets API for listing, finding, creating, updating, deleting, duplicating, archiving, unarchiving, and moving Logic Scripts by category.
- Added Logic Script helper endpoints:
GET /logicscripts/languagefor the backend-owned language catalog andPOST /logicscripts/validatefor validating script code, static route keys, and dynamic route detection. - Added funnel logic-node routing support through
connectionLogicParams.onRouteKeys[]; connect adefaultroute for runtime fallback when validation, compilation, execution, or dynamic route matching cannot produce a connected route. - Updated funnel delete documentation to clarify that Logic Scripts are global assets and are not deleted by funnel cascade.
- Added a Logic Scripts guide for building route-key scripts, including a copyable AI prompt for generating valid snippets.
01/06/2026
- Added Webhook Config endpoints under the Assets API for listing, finding, creating, updating, deleting, duplicating, archiving, unarchiving, and moving webhook configurations by category.
- Added
POST /reporting/logs/webhooks/summaryto return webhook configuration assets merged with webhook delivery-log aggregates. - Added funnel schema support for webhook nodes and action-triggered webhook dispatch via
nodeWebhookRefParams,connectionActionParams.webhookConfigIDs, andconnectionActionProxyParams.webhookConfigIDs. - Added Webhook Payloads, including the public
webhook_outbound_payload_v1delivery headers, event types, examples, and downloadable JSON Schema.
23/05/2026
- Bulk delete and archive endpoints for offer sources, categories, campaigns (funnel groups V1), and funnel groups V2 now accept a
ParentMutationRequestbody with acascadeActionofcascade,move, ororphan, plus an optionaltargetParentID(required whencascadeActionismove). Omitting cascade options preserves existing behaviour. Legacy single-ID query parameters (idOfferSource,idCategory, etc.) remain accepted for backwards compatibility. - Funnel delete now documents its cascade scope: funnel-scoped (local) assets are soft-deleted alongside the funnel — page groups, conditions and logic scripts whose
restrictToFunnelIdpoints at it, plus AI node settings belonging to that funnel. - Added
POST /reporting/update/customevents/to submit custom event updates. - Visitor Tag endpoints (
/visitor-tags/...) are now fully documented: find, list, list-by-status, create, update, duplicate, delete, archive/unarchive, and move-category.
08/05/2026
- Conditions now use a route ID and priority key for determining what routes go where, and the route processing priority. This separates ordering from connection logic. Use the new route IDs and priorities. For IDs, use
route_{id}and generate an ID with our normal ID generator for consistency. Route IDs can also be names of your choosing. - Consolidated category APIs to one canonical
/categoryAPI rather than endpoints nested under other assets. - Many other changes not previously added to this changelog.
19/06/2024
- [Breaking Changes] - The raw events API has been updated to a new approach, allowing more direct data based on our DB columns directly.
- All metrics are now selected through the
restrictToMetricsattribute - A maximum of 15 columns of data can be returned per request
- You can now directly access tracking field data with this approach
- Maximum paging length has been increased from 1,000 -> 10,000
- Note that because this accesses raw data, it currently does not resolve names, just IDs. We will extend this later to add mappings for asset IDs
11/06/2024
- Added
conversionTimeattributes to conversion uploads - Added
disablePostbackattributes to conversion uploads - Updated hit reporting spec, pending changes in the UI
03/04/2024
- Added
restrictToMetricsandreturnUniqueVisitorsinformation to reporting API.
15/07/2023
- Updated API domain to
api.funnelflux.pro
03/09/2022
- Added ID generation article
22/06/2022
- Initial release of the v1 API docs, with limitations and some omissions
Last modified on