Per-user ordering,
for every surface you ship.
The ranking layer between retrieval and any surface a user sees. Gortex orders each list per user and fills sponsored slots in one call, so you personalize once instead of rebuilding it surface by surface.
Personalizing every surface in-house gets harder as surfaces multiply.
The first personalized surface is expensive to build. The tenth is expensive to keep consistent with the other nine. Every list, shelf, and module drifts on its own models and its own tuning, and the team that built them keeps them all in sync, on the request path, forever.
One endpoint orders any surface and places sponsored slots in the same response.
You send a recipient, the surface, and the candidate set you already retrieved. Gortex returns the per-user order and the sponsored placements together, inside one sub-200ms p99 budget, with a decision id you can audit later.
One request. A personalized list and its sponsored slots.
// Order a personalized list and fill its sponsored slots. $ curl api.gortex.ai/v1/decide \ -H "Authorization: Bearer $GORTEX_KEY" \ -d '{ "recipient": { "id": "u_8120" }, "context": { "surface": "personalized_list" }, "items": [ /* 200 candidate items */ ] }' { "ranked": [ /* ordered item IDs */ ], "sponsored": [{ "slot": 3, "price": 0.42 }], "decision_id": "d_01HXZ3M", "trace_id": "t_01HXZ3N" }
Personalization, answered plainly.
What is a personalization API?
An endpoint that takes any list of candidate items and returns them ordered for a specific user. Gortex places sponsored slots in the same response, so per-user relevance and monetization resolve together.
Do I need to move my data to use Gortex?
No. You keep retrieval and send the candidates you already have. Gortex orders them per user and returns the sequence plus sponsored slots. There is no re-platforming.
How fast is a personalization call?
Per-user ordering and sponsored placement resolve inside one sub-200ms p99 budget, on the request path, so you can call it on every surface load.
See a personalization decision, live.
The private beta is by invitation. Tell us the surfaces you personalize and we will get you a key.