Skip to main content

Create a draft

POST /api/v1/token-metadata accepts multipart/form-data.
On success, the API returns 201 with draft_id, normalized fields, and stored image_url and metadata_url paths.

Finalize a draft

POST /api/v1/token-metadata/{draft}/finalize
The API finalizes only if PostgreSQL contains a canonical launch with the same chain, token, transaction hash, name, symbol, and fixed supply. If the receipt is confirmed but the indexer has not reached it, the endpoint returns 409 not_indexed; the frontend retries for up to approximately two minutes. GET /objects/* serves stored objects. JSON receives application/json; object responses use long-lived immutable caching.