Run a platform? Your creators can have proof on every upload.

ModelDirectory is an independent registry for 3D model provenance. We don't sell printers, we don't host a marketplace, and we don't compete for your uploads. What we do is one narrow thing well: prove that a specific file was published at a specific time, in a way anyone can check without trusting us or you.

Why platforms plug this in

The 60-second integration

At publish time, server side, any stack:

curl -X POST https://modeldirectory.org/api/partner/stamps \
  -H "Authorization: Bearer md_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "sha256": "a3f1c2... 64 hex chars ...",
    "name": "Cable Clip v2",
    "creator": "janedoe",
    "source_url": "https://your-platform.com/model/12345",
    "license": "CC-BY-4.0",
    "published_at": "2026-07-02T10:15:00Z"
  }'

On the model page:

<a href="https://modeldirectory.org/verify.html?hash=a3f1c2...">
  <img src="https://modeldirectory.org/api/badge/a3f1c2....svg"
       alt="Origin verified by ModelDirectory" height="28" loading="lazy">
</a>

That's it. The badge starts as "Registered" and flips to "Origin verified" on its own once the Polygon transaction and the Bitcoin timestamp confirm. No second call, no polling.

Design decisions you'll appreciate

Errors, exhaustively

CodeMeaning
400Bad input, the hint field says what to fix
401Missing, malformed or revoked key
403source_url not on your registered domain
429Over 120 writes/min, batch your backfill or ask us to raise it
500Us. Retrying is safe, everything is idempotent.

Every error body is the same shape: { "error": "...", "hint": "..." }.

Webhooks, if you want them

Two events, HMAC-signed (X-MD-Signature: sha256=... over the raw body, with the secret you get at onboarding):

Delivery: POST, 10 second timeout, retries at 1m, 10m, 1h, 6h, 24h.

Checking our homework

You don't have to take any of this on faith. The registry contract is public at 0x687F...EB65, the verification method is documented on the provenance page, and there's an open-source verifier your engineers can read in a coffee break and run against any Polygon node they trust.

Getting a key

Onboarding is a short conversation, not a signup form, because we register your domain with the key and set up webhook secrets by hand. Write to [email protected] with the platform name and a technical contact. A pilot with a handful of volunteer creators is a fine way to start; that costs you nothing and needs no integration at all.