Help us improve
Share bugs, ideas, or general feedback.
From wix-ecom-cowork
Perform full CRUD operations on Wix CMS data collections: query, create, update, delete items with filtering, sorting, and aggregation.
npx claudepluginhub wix/wix-ecom-cowork --plugin wix-ecom-coworkHow this skill is triggered — by the user, by Claude, or both
Slash command
/wix-ecom-cowork:cms-data-managementThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manage Wix CMS Data Collections: query, create, update, and delete items in data collections. Supports custom collections like `TonyRobbinsTickets` and standard Wix collections. Full CRUD operations with filtering, sorting, and aggregation.
Bulk creates or updates Webflow CMS collection items with schema validation, diff previews, granular approvals, and rollback. Use for multiple blog posts, products, or field updates.
Manages Webflow CMS collections and items via Data API v2: list, CRUD (single/bulk), publish. For dynamic content like blog posts or team members.
Automates Webflow CMS collections, publishing, page management, asset uploads, and ecommerce orders via Composio's Rube MCP toolkit. Always invokes RUBE_SEARCH_TOOLS first for current schemas.
Share bugs, ideas, or general feedback.
Manage Wix CMS Data Collections: query, create, update, and delete items in data collections. Supports custom collections like TonyRobbinsTickets and standard Wix collections. Full CRUD operations with filtering, sorting, and aggregation.
df7c18eb-009b-4868-9891-15e19dddbe67${API_KEY}${SITE_ID}Endpoint: GET /wix-data/v2/collections
Get all data collections on the site.
curl -X GET "https://www.wixapis.com/wix-data/v2/collections" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json"
Response:
{
"collections": [
{
"id": "TonyRobbinsTickets",
"displayName": "Tony Robbins Tickets",
"fields": [
{
"key": "title",
"displayName": "Title",
"type": "TEXT"
},
{
"key": "eventDate",
"displayName": "Event Date",
"type": "DATETIME"
},
{
"key": "ticketType",
"displayName": "Ticket Type",
"type": "TEXT"
},
{
"key": "price",
"displayName": "Price",
"type": "NUMBER"
},
{
"key": "status",
"displayName": "Status",
"type": "TEXT"
}
],
"permissions": {
"read": "ANYONE",
"write": "ADMIN"
}
}
]
}
Endpoint: GET /wix-data/v2/collections/{collectionId}
Get the schema/fields for a specific collection.
COLLECTION_ID="TonyRobbinsTickets"
curl -X GET "https://www.wixapis.com/wix-data/v2/collections/${COLLECTION_ID}" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}"
Endpoint: POST /wix-data/v2/items/query
Query items with filtering, sorting, and pagination.
curl -X POST "https://www.wixapis.com/wix-data/v2/items/query" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"dataCollectionId": "TonyRobbinsTickets",
"query": {
"paging": {
"limit": 50,
"offset": 0
},
"sort": [
{
"fieldName": "_createdDate",
"order": "DESC"
}
]
}
}'
Response:
{
"items": [
{
"_id": "item-123",
"_createdDate": "2026-03-01T10:00:00.000Z",
"_updatedDate": "2026-03-05T15:30:00.000Z",
"title": "Tony Robbins UPW - VIP",
"eventDate": "2026-04-15T18:00:00.000Z",
"ticketType": "VIP",
"price": 2995,
"status": "Available",
"seatsRemaining": 50
}
],
"totalCount": 15
}
curl -X POST "https://www.wixapis.com/wix-data/v2/items/query" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"dataCollectionId": "TonyRobbinsTickets",
"query": {
"filter": {
"ticketType": {
"$eq": "VIP"
}
},
"paging": {
"limit": 50
}
}
}'
curl -X POST "https://www.wixapis.com/wix-data/v2/items/query" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"dataCollectionId": "TonyRobbinsTickets",
"query": {
"filter": {
"$and": [
{ "status": { "$eq": "Available" } },
{ "price": { "$lte": 500 } }
]
},
"sort": [
{ "fieldName": "price", "order": "ASC" }
],
"paging": { "limit": 50 }
}
}'
Endpoint: POST /wix-data/v2/items
curl -X POST "https://www.wixapis.com/wix-data/v2/items" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"dataCollectionId": "TonyRobbinsTickets",
"dataItem": {
"data": {
"title": "Tony Robbins DWD - Premium",
"eventDate": "2026-06-20T09:00:00.000Z",
"ticketType": "Premium",
"price": 1495,
"status": "Available",
"seatsRemaining": 100
}
}
}'
Endpoint: PUT /wix-data/v2/items/{itemId}
ITEM_ID="item-id-here"
curl -X PUT "https://www.wixapis.com/wix-data/v2/items/${ITEM_ID}" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"dataCollectionId": "TonyRobbinsTickets",
"dataItem": {
"_id": "'"${ITEM_ID}"'",
"data": {
"status": "Sold Out",
"seatsRemaining": 0
}
}
}'
Endpoint: DELETE /wix-data/v2/items/{itemId}
ITEM_ID="item-id-here"
curl -X DELETE "https://www.wixapis.com/wix-data/v2/items/${ITEM_ID}?dataCollectionId=TonyRobbinsTickets" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}"
Endpoint: POST /wix-data/v2/bulk/items/insert
curl -X POST "https://www.wixapis.com/wix-data/v2/bulk/items/insert" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"dataCollectionId": "TonyRobbinsTickets",
"dataItems": [
{
"data": {
"title": "Ticket Tier A",
"ticketType": "General",
"price": 99,
"status": "Available"
}
},
{
"data": {
"title": "Ticket Tier B",
"ticketType": "VIP",
"price": 299,
"status": "Available"
}
}
]
}'
Endpoint: POST /wix-data/v2/bulk/items/update
curl -X POST "https://www.wixapis.com/wix-data/v2/bulk/items/update" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"dataCollectionId": "TonyRobbinsTickets",
"dataItems": [
{
"_id": "item-1",
"data": { "status": "Sold Out" }
},
{
"_id": "item-2",
"data": { "status": "Sold Out" }
}
]
}'
Endpoint: POST /wix-data/v2/items/aggregate
curl -X POST "https://www.wixapis.com/wix-data/v2/items/aggregate" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"dataCollectionId": "TonyRobbinsTickets",
"initialFilter": {
"status": { "$eq": "Available" }
},
"aggregation": {
"groupingFields": ["ticketType"],
"operations": [
{
"resultFieldName": "totalSeats",
"sum": {
"itemFieldName": "seatsRemaining"
}
},
{
"resultFieldName": "avgPrice",
"average": {
"itemFieldName": "price"
}
},
{
"resultFieldName": "count",
"itemCount": {}
}
]
}
}'
Endpoint: POST /wix-data/v2/items/count
curl -X POST "https://www.wixapis.com/wix-data/v2/items/count" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"dataCollectionId": "TonyRobbinsTickets",
"filter": {
"status": { "$eq": "Available" }
}
}'
| Operator | Description | Example |
|---|---|---|
$eq | Equal to | {"field": {"$eq": "value"}} |
$ne | Not equal | {"field": {"$ne": "value"}} |
$lt | Less than | {"field": {"$lt": 100}} |
$lte | Less than or equal | {"field": {"$lte": 100}} |
$gt | Greater than | {"field": {"$gt": 0}} |
$gte | Greater than or equal | {"field": {"$gte": 50}} |
$in | In array | {"field": {"$in": ["a","b"]}} |
$contains | Contains string | {"field": {"$contains": "VIP"}} |
$startsWith | Starts with | {"field": {"$startsWith": "Tony"}} |
$and | Logical AND | {"$and": [cond1, cond2]} |
$or | Logical OR | {"$or": [cond1, cond2]} |
_id, _createdDate, _updatedDate, _owner are always present