Overview
Returns provenance metadata for the latest raw-record version of a trademark: which office produced the data, when Signa observed it, the source format, and a content hash. Use this for auditing data lineage, verifying freshness, or proving where a particular field value originated.
This endpoint returns a single record. There is no pagination.
Path Parameters
Response
Echo of the requested trademark ID.
Lowercase office code (e.g. uspto, euipo).
ISO 8601 timestamp when Signa fetched and parsed this version of the source record.
Source data format (e.g. xml_st96, xml_dtd, json).
Provider response classification, when known (e.g. daily_bulk, tsdr_api, weekly_zip).
Reference back to the originating file or URL (e.g. bulk file name, API endpoint path). May be null for legacy records.
SHA-256 hash of the raw payload, used for change detection and de-duplication.
{
"object": "trademark_source",
"trademark_id": "tm_abc123",
"office_code": "uspto",
"observed_at": "2026-04-09T03:18:42Z",
"source_format": "xml_dtd",
"source_response_type": "daily_bulk",
"source_locator": "apc20260408-20260408-01.zip",
"payload_hash": "sha256:8f2a..."
}
Code Examples
curl "https://api.signa.so/v1/trademarks/tm_abc123/source" \
-H "Authorization: Bearer sig_live_YOUR_KEY_HERE"
Errors
| Status | Type | Description |
|---|
| 400 | validation_error | Invalid trademark ID format |
| 401 | unauthorized | Missing or invalid API key |
| 404 | not_found | Trademark not found, or no raw-record version stored |
| 429 | rate_limited | Too many requests |
See Errors for the full envelope.