Products

Future Demand — the Audience Intelligence platform as a whole. LookoutPredict. Demand forecasting for shows and programmes months in advance. Covered in this developer kit. WavePromote. Launch high-converting social campaigns in minutes. Covered in this developer kit. AffinityRecommend. Personal product and event recommendations for partner websites and apps. Hosted at fd-recommender.{env}.future-demand.com with its own credential. See Affinity overview. BackhaulRetain. Email retention product. Not covered in this developer kit. SentinelUnderstand. Natural-language data Q&A product. Not covered in this developer kit.

Identifiers

partner_id — Public partner / tenant identifier. Pattern partner-id-<slug> or fd<digits>. Sent on every request as X-Preferred-Partner-Id. client_id — Internal numeric form of the partner. Returned as id from GET /partners/. Used by a few legacy endpoints; prefer partner_id. eid — Event id. Stable for the life of the event. tc — Taste cluster name. A learned audience segment for one event. Used as a path segment in URLs (URL-encoded, not slugified). tc_run_id — Integer identifier of a specific cluster-generation run for an event. Historical run availability depends on platform retention policies. cid — Client-side composite identifier used for UI navigation and convenience. The API operates on the underlying components (eid, tc, tc_run_id) rather than cid itself. audience_id — Saved-audience id issued by an upstream ad platform (typically Meta) after publish.

API model

setup_process — Per-event campaign setup resource used by Wave. The client manages draft and published campaign configuration through the setup-process workflow. taste cluster — A segment of likely buyers for one event, returned by the Client API’s cluster endpoints. Versioned by tc_run_id. benchmark — the prediction model’s output of demand vs. an expected trajectory. Comes back as fraction or percent (auto-detect). sales graph — Normalised time-to-event sales-vs-prediction curve. frontend_status — UX-level event flag: DEFAULT, FLAGGED, HIDDEN. client_campaign_status — User’s pause/run toggle for an event’s Wave campaigns. campaign_optimisation_status — Whether Future Demand’s automated optimisation is active.

Auth

Cognito — AWS Cognito, the identity provider behind /auth/*. You don’t need a Cognito SDK; the Future Demand wrapper exposes everything you need. AccessToken — Short-lived (~1h) JWT used as Authorization: Bearer .... IdToken — JWT with the user’s claims, including cognito:groups. Decode to find which partners the user belongs to. RefreshToken — Long-lived token used to mint new access tokens. Does not rotate. Treat as a credential — server-side only. X-Preferred-Partner-Id — Per-request partner selector. Required on every authenticated call.

Lifecycle terms

Campaign setup: DRAFT — Editable, autosaved by the wizard. Campaign setup: PUBLISHED — Live on ad platforms. Edits go through POST /campaigns_setup, not the draft endpoint. frontend_status — Event-level UX flag. Values: DEFAULT, FLAGGED, HIDDEN, CANCELLED.

Hosts

Main APIhttps://client-api.prd.future-demand.com/api/v3. The bulk of endpoints. Lookout + Wave. Affinity hosthttps://fd-recommender.prd.future-demand.com. The recommendations service for partner websites and apps. Separate credential from the main API. See Affinity overview. CR API — Customer Representation service. Separate host from client-api.* — ask your account contact for the URL. Used for event ingest (Event Editor, Simulation, Bulk Upload) and the second half of the status-update dance. Media host — Same hostname as the main API, but without the /v3 suffix (so https://client-api.prd.future-demand.com/api/media). Only used by POST /media.