List merges
The organisation's merges, newest first, whoever decided them: matching's rules, its scores, the AI judge or a person. Filter by status or by a product group on either side, to find a merge to undo.
- Scopes
products:read - Rate classread
/v1/mergesThe organisation's merges, newest first, whoever decided them: matching's rules, its scores, the AI judge or a person. Filter by status or by a product group on either side, to find a merge to undo.
Authorization
apiKey An API key (fo_live_… / fo_test_…) as a bearer token
In: header
Query Parameters
Page size
1 <= value <= 10020Opaque position returned by a previous page
^[A-Za-z0-9_-]{1,512}$Opaque position returned by a previous page
^[A-Za-z0-9_-]{1,512}$Only merges still in force, or only undone ones; both when absent
Value in
- "active"
- "undone"
Only merges that joined this product group, either side
^prod_[0-9A-Za-z]{22}$Header Parameters
Dated API version; pinned per organisation on first use and overridable per request
Value in
- "2026-10-01"
- "2026-10-04"
The data the request acts on: test is the organisation's sandbox. An OAuth token picks it (live by default); an API key's mode is fixed, and naming the other one is refused
Value in
- "live"
- "test"
ETag of a cached representation; a match returns 304
Response Body
application/json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
curl -X GET "https://example.com/v1/merges"{ "object": "list", "data": [ { "object": "merge", "id": "string", "survivor": "string", "merged": "string", "variants": [ { "merged": "string", "into": "string" } ], "decided_by": { "method": "deterministic", "rule": "string", "actor": "string", "score": 0, "confidence": 0 }, "created_at": "2019-08-24T14:15:22Z", "undone_at": "2019-08-24T14:15:22Z", "undone_by": { "method": "deterministic", "rule": "string", "actor": "string", "score": 0, "confidence": 0 } } ], "has_more": true, "next_cursor": "string"}List review pairs GET
Pairs of variants in the organisation's catalogue that may be one item, most probable first: the evidence for and against each, its decisive conflicts and the AI judge's answer. Open pairs by default.
Merge a review pair POST
Joins the two variants as one item, and their product groups as one product (the older survives). Undo it with the merge's undo. A pair that is not open, or whose records changed so they can no longer merge, answers 409.