Reconcile
Bulk & Sync
Reconcile
Diff your trademark records against Signa’s register data
POST
Reconcile
Overview
Compare the trademark records you already hold against Signa’s register data and get a field-by-field diff back — nothing is stored. Records drift from the register over time: statuses change, owners change, registration numbers get assigned, and renewal dates move. Send the fields you have and Signa tells you, per record and per field, exactly where you still match the register and where you’ve fallen out of sync. Use it to surface exceptions, run scheduled drift checks, or audit a book of matters during onboarding. Records that aren’t found — or that match more than one register entry — come back as per-item outcomes in the response, never a request-level error.Request Body
Records to reconcile, max 100 items. Results are returned in the same order, with one
reconciliation per input item.Response
A standard list response withdata: Reconciliation[]. Pagination is not used; data[i] corresponds to items[i].
Always
list.Always
false.Always
{ "cursor": null }.Unique request identifier for support and debugging.
not_found is soft: the request still returns HTTP 200, with result: "not_found" for that item and an empty fields array. ambiguous means the identifier lookup resolved to more than one register record, such as an (office, application_number) pair that is not unique; Signa does not silently choose one.
Code Examples
Errors
| Status | Type | Description |
|---|---|---|
| 400 | validation_error | Malformed body, missing identifier, empty your_fields, invalid date format, or unknown body field |
| 401 | unauthorized | Missing or invalid API key |
| 403 | forbidden | API key missing the trademarks:read scope |
| 422 | batch_too_large | More than 100 items. The error carries item_count and item_count_limit |
| 429 | rate_limited | Too many requests |
Related Endpoints
- Batch Get Trademarks — hydrate known IDs or office-native identifiers
- List Trademarks — search the normalized register