Skip to main content
Ranking profiles define how the platform balances competing business objectives (revenue, margin, propensity, engagement, etc.) when ranking offers. Each profile specifies a set of weights that the optimization engine uses to compute a composite score via the Optimize pipeline node.
See the Architecture — Engine page for details on how ranking profiles are used during decision flow execution.

Base path


List ranking profiles

Returns all ranking profiles for the current tenant, ordered by creation date (newest first).

Response 200

Error codes


Create a ranking profile

Creates a new ranking profile.

Request body

Weight values must be between 0 and 1 (not percentages). While they do not need to sum to 1, it is recommended for interpretability.

Standard objectives

The following objective names are supported in the weights map: You can include any subset of these objectives. Additional custom objective names are also accepted in the weights map. All weight values are validated to the range 0..1.

Mapping into the formula (PRIE) score node

When a formula-method Score node references a profile via strategyProfileId, the profile’s weight keys map into the PRIE formula: The uplift and clv keys are exponent terms outside the P+R+I+E sum-to-1 constraint, each ranging 0..1 when set through a profile (0..2 in the inline formula config). Studio surfaces both as sliders under Scoring Strategies. See Scoring strategies and PRIE — Design rationale.

Example request

Response 201

Returns the created ranking profile object.

Error codes


Update a ranking profile

Updates an existing ranking profile. Only provided fields are changed.

Request body

Example request

Response 200

Returns the updated ranking profile object.

Error codes


Delete a ranking profile

Deletes a ranking profile by ID.

Query parameters

Response 200

Error codes


Role requirements