CMS > Collections
Create a collection
Define a new collection schema with between 1 and 50 fields.
/v1/cms/collectionsCreates a collection. The name must be unique in the account — a duplicate
returns 409.
Field IDs are generated, not chosen
Supply a label for each field and SuperFunnel derives the ID from it
(Published at becomes published_at). A request that tries to set a field
id is rejected with 400. Read the generated IDs from the response and key
your entry values by those.
See the CMS overview for the available field types and the rules on group and select fields.
Request body
namestringrequiredCollection name. Must be unique within the account.
descriptionstring | nullfieldsobject[]requiredShow 6 propertiesHide properties
fieldsobject[]requiredlabelstringrequiredHuman-readable field name. SuperFunnel generates the field ID from it.
typeenumrequiredThe field's data type.
One of: text, number, boolean, date, timestamp, url, asset, select, group
requiredboolean | nullrepeatedboolean | nulloptionsobject[] | nullShow 2 propertiesHide properties
optionsobject[] | nulllabelstringrequiredvaluestring | nullfieldsobject[] | nullShow 4 propertiesHide properties
fieldsobject[] | nulllabelstringrequiredtypeenumrequiredOne of: text, number, boolean, date, timestamp, url, asset, select, group
requiredboolean | nulloptionsobject[] | nullShow 2 propertiesHide properties
optionsobject[] | nulllabelstringrequiredvaluestring | nulldisplayFieldIdstring | nulldefaultSortobject | nullShow 2 propertiesHide properties
defaultSortobject | nullfieldIdstringrequireddirectionenumrequiredOne of: asc, desc
Response · 201
collectionobjectrequiredShow 9 propertiesHide properties
collectionobjectrequiredidstringrequirednamestringrequireddescriptionstring | nullrequiredfieldsobject[]requiredShow 8 propertiesHide properties
fieldsobject[]requiredidstringrequiredlabelstringrequiredtypeenumrequiredOne of: text, number, boolean, date, timestamp, url, asset, select, group
requiredbooleanrequiredstatusenumrequiredOne of: active, deleted
optionsobject[] | nullrequiredShow 3 propertiesHide properties
optionsobject[] | nullrequiredvaluestringrequiredlabelstringrequiredstatusenumrequiredOne of: active, deleted
repeatedbooleanrequiredfieldsobject[] | nullrequiredShow 6 propertiesHide properties
fieldsobject[] | nullrequiredidstringrequiredlabelstringrequiredtypeenumrequiredOne of: text, number, boolean, date, timestamp, url, asset, select, group
requiredbooleanrequiredstatusenumrequiredOne of: active, deleted
optionsobject[] | nullrequireddisplayFieldIdstring | nullrequireddefaultSortobject | nullrequiredShow 2 propertiesHide properties
defaultSortobject | nullrequiredfieldIdstringrequireddirectionenumrequiredOne of: asc, desc
statusenumrequiredOne of: active, deleted
createdAtstringrequiredupdatedAtstringrequiredErrors: 400, 401, 404, 405, 409, 429, 500. See Errors for the response shape.