Method
POST /v1/collections
Body Parameters
object
required
Base properties
Hide properties
Hide properties
string
required
Unique key within workspace
string
required
Display name
string
required
manual | smartstring
active | draft | archived (default active)string
manual | newest | price_asc | price_desc | random | custom (alias: sort_strategy)string
Optional slug
object
Initial rules/definition (alias:
rules)object
Localized fields (optional)
Headers
string
required
Bearer token (e.g.
Authorization: Bearer YOUR_API_KEY)string
application/json
curl -X POST https://api.voyantcloud.com/v1/collections \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "content-type: application/json" \
-d '{
"base": {
"key": "summer",
"name": "Summer Picks",
"type": "smart",
"status": "active",
"sort_strategy": "manual",
"definition": { "include": [{ "tag": "summer" }] }
},
"translation": { "locale": "en", "name": "Summer Picks", "slug": "summer" }
}'
await fetch("https://api.voyantcloud.com/v1/collections", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.VOYANT_API_KEY}`,
"content-type": "application/json"
},
body: JSON.stringify({
base: {
key: "summer",
name: "Summer Picks",
type: "smart",
status: "active",
sort_strategy: "manual",
definition: { include: [{ tag: "summer" }] }
},
translation: { locale: "en", name: "Summer Picks", slug: "summer" }
}),
})
import os, requests
requests.post(
"https://api.voyantcloud.com/v1/collections",
headers={"Authorization": f"Bearer {os.environ['VOYANT_API_KEY']}", "content-type": "application/json"},
json={"base": {"key":"summer","name":"Summer Picks","type":"smart","status":"active","sort_strategy":"manual","definition":{"include":[{"tag":"summer"}]}}, "translation": {"locale":"en","name":"Summer Picks","slug":"summer"}},
)
{
"id": "col_123",
"key": "summer",
"status": "active"
}