The Sourcemark API.

Register works in batch. Check declared status by fingerprint or matching signal. Build the check into your pipeline.

Join the API waitlist

Two integration paths

Supply-side: register

  • Batch registration of catalogue holdings
  • Collection-level defaults for declared status and licence route
  • Per-work overrides where individual items differ from the default

Demand-side: check

  • Single-file query by fingerprint
  • Batch query across datasets before training or fine-tuning
  • Webhook notifications when new declarations match your watched fingerprints

Query and response

Submit a supported fingerprint or matching signal. Get back declared status, licence route, timestamp, representative details where provided and match information. Each declaration is timestamped and cryptographically anchored as part of the Sourcemark record. Checks may use exact or similarity-based matching signals depending on content type and access route. If no match exists, the response says so.

Request

POST /api/v1/check
Content-Type: application/json
Authorization: Bearer <API_KEY>

{
  "fingerprint": "a4c3f8e1b7d9...",
  "type": "perceptual"
}

Response – match found

{
  "status": "matched",
  "declared_status": "unavailable_for_ai_training",
  "licence_route": {
    "contact": "licensing@example-agency.com",
    "terms_ref": "https://example-agency.com/terms"
  },
  "representative": {
    "name": "Example Agency Ltd",
    "type": "agency"
  },
  "record": {
    "declared_at": "2026-03-15T10:42:00Z",
    "version": "v1",
    "anchor_status": "anchored"
  }
}

Response – no match

{
  "status": "no_registered_signal",
  "declared_status": null,
  "licence_route": null,
  "representative": null,
  "record": null
}

A no registered signal result means no declared status was found for that fingerprint. A no registered signal result does not mean permission exists.

Authentication and rate limits

API keys

All requests require a bearer token issued during onboarding. Keys are scoped to your organisation and can be rotated without downtime.

Rate limits

Default rate limits apply per key. Higher throughput is available for pipeline and enterprise integrations. Limits are returned in response headers.

Webhooks

Register callback URLs to receive notifications when new declarations match fingerprints you have previously queried. Payloads are signed for verification.

Join Early Access

API access is available for both supply-side partners registering catalogues and demand-side teams checking declared status across candidate datasets.

Join the API waitlist