POST
/
v1
/
ip
/
collections
curl --request POST \
  --url https://staging.crossmint.com/api/v1/ip/collections \
  --header 'Content-Type: application/json' \
  --header 'X-API-KEY: <x-api-key>' \
  --data '{
  "reuploadLinkedFiles": true,
  "metadata": {
    "name": "My Collection",
    "symbol": "MYCOL",
    "description": "My Collection Description",
    "image": "https://example.com/image.png"
  },
  "chain": "story-testnet"
}'
{
  "id": "d290f1ee-6c54-4b01-90e6-d701748f0851",
  "actionId": "d290f1ee-6c54-4b01-90e6-d701748f0851",
  "metadata": {
    "name": "My Collection",
    "symbol": "MYCOL",
    "description": "My Collection Description",
    "image": "https://example.com/image.png"
  },
  "onChain": {
    "chain": "story-testnet",
    "contractAddress": "0x123"
  }
}
This API is still under development. Contact support for early access.

Headers

X-API-KEY
string
required

API key required for authentication

Body

application/json

Story Protocol collection creation input

metadata
object
required

Story Protocol collection metadata

reuploadLinkedFiles
boolean
default:
true

Controls whether external files (like images) in the metadata should be reuploaded to decentralized storage (IPFS) (true) or referenced with their original URLs (false). Default is True.

chain
any

The chain of the collection, either story or story-testnet

supplyLimit
number

The supply limit of the collection

Response

201 - application/json
Collection created

Story Protocol collection creation output

id
string
required

The id of the collection

actionId
string
required

The action id of the collection

metadata
object
required

Story Protocol collection metadata response

onChain
object
required