Comprehensive Wix Events management: create/update events, manage tickets, track RSVPs, guest lists, check-ins, and event orders. Includes revenue analytics and CMS integration for custom event data like TonyRobbinsTickets.
From wix-ecom-coworknpx claudepluginhub itayher/wix-ecom-cowork --plugin wix-ecom-coworkThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Comprehensive Wix Events management: create/update events, manage tickets, track RSVPs, guest lists, check-ins, and event orders. Includes revenue analytics and CMS integration for custom event data like TonyRobbinsTickets.
df7c18eb-009b-4868-9891-15e19dddbe67${API_KEY}${SITE_ID}https://www.wixapis.com/events/v3/
https://www.wixapis.com/events-orders/v1/
https://www.wixapis.com/events/v1/
https://www.wixapis.com/events/v2/
curl -X POST "https://www.wixapis.com/events/v3/events/query" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"query": {
"paging": {
"limit": 100,
"offset": 0
},
"sort": [{"fieldName": "created", "order": "DESC"}]
}
}'
curl -X POST "https://www.wixapis.com/events/v3/events/query" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"query": {
"filter": {
"status": "SCHEDULED"
},
"paging": {"limit": 100}
}
}'
Event Status Values:
SCHEDULED - Event is upcomingSTARTED - Event is currently happeningENDED - Event has finishedCANCELED - Event was canceledcurl -X POST "https://www.wixapis.com/events/v3/events/query" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"query": {
"filter": {
"scheduling.config.startDate": {
"$gte": "2026-01-01T00:00:00.000Z",
"$lte": "2026-12-31T23:59:59.999Z"
}
},
"paging": {"limit": 100}
}
}'
{
"event": {
"id": "event-123",
"title": "Summer Music Festival",
"description": "Annual music festival",
"scheduling": {
"config": {
"startDate": "2026-07-15T18:00:00.000Z",
"endDate": "2026-07-15T23:00:00.000Z",
"timeZoneId": "America/New_York"
}
},
"status": "SCHEDULED",
"registration": {
"type": "TICKETED",
"guestLimit": 500
},
"created": "2026-01-10T10:00:00.000Z",
"updated": "2026-02-20T15:30:00.000Z"
}
}
EVENT_ID="event-id-here"
curl -X GET "https://www.wixapis.com/events/v3/events/${EVENT_ID}" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}"
curl -X POST "https://www.wixapis.com/events/v3/events" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"event": {
"title": "New Event Title",
"description": "Event description here",
"scheduling": {
"config": {
"startDate": "2026-05-01T18:00:00.000Z",
"endDate": "2026-05-01T22:00:00.000Z",
"timeZoneId": "America/New_York"
}
},
"location": {
"name": "Venue Name",
"type": "VENUE",
"address": {
"formatted": "123 Main St, City, State"
}
},
"registration": {
"type": "TICKETED",
"guestLimit": 500
}
}
}'
EVENT_ID="event-id-here"
curl -X PATCH "https://www.wixapis.com/events/v3/events/${EVENT_ID}" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"event": {
"title": "Updated Event Title",
"description": "Updated description"
}
}'
EVENT_ID="event-id-here"
curl -X POST "https://www.wixapis.com/events/v3/events/${EVENT_ID}/cancel" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json"
curl -X POST "https://www.wixapis.com/events-orders/v1/orders/query" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"query": {
"filter": {
"eventId": "event-123"
},
"paging": {"limit": 100}
}
}'
Order Status Values:
PENDING - Order created but not paidPAID - Order successfully paidCANCELED - Order was canceledREFUNDED - Order was refundedcurl -X POST "https://www.wixapis.com/events-orders/v1/orders/query" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"query": {
"filter": {
"eventId": "event-123",
"status": "PAID"
},
"paging": {"limit": 100}
}
}'
{
"order": {
"id": "order-456",
"eventId": "event-123",
"status": "PAID",
"ticketQuantity": 3,
"totalPrice": {
"amount": "150.00",
"currency": "USD"
},
"netPrice": {
"amount": "146.25",
"currency": "USD"
},
"serviceFee": {
"amount": "3.75",
"currency": "USD"
},
"created": "2026-02-15T14:20:00.000Z",
"contact": {
"firstName": "John",
"lastName": "Doe",
"email": "john@example.com"
},
"ticketDefinitionIds": ["ticket-def-1", "ticket-def-2"]
}
}
curl -X POST "https://www.wixapis.com/events/v1/ticket-definitions/query" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"query": {
"filter": {
"eventId": "event-123"
},
"paging": {"limit": 100}
}
}'
curl -X POST "https://www.wixapis.com/events/v2/ticket-definitions" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"definition": {
"eventId": "EVENT_ID_HERE",
"name": "General Admission",
"price": {
"amount": "99.00",
"currency": "USD"
},
"limitPerCheckout": 10,
"salePeriod": {
"startDate": "2026-03-01T00:00:00.000Z",
"endDate": "2026-04-14T23:59:59.000Z"
}
}
}'
curl -X POST "https://www.wixapis.com/events/v1/guests/query" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"query": {
"filter": {
"eventId": "event-123"
},
"paging": {"limit": 100}
}
}'
curl -X POST "https://www.wixapis.com/events/v1/guests/query" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"query": {
"filter": {
"eventId": "event-123",
"checkedIn": true
},
"paging": {"limit": 100}
}
}'
GUEST_ID="guest-id-here"
curl -X POST "https://www.wixapis.com/events/v1/guests/${GUEST_ID}/check-in" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json"
curl -X POST "https://www.wixapis.com/events/v1/rsvps/query" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{
"query": {
"filter": {
"eventId": "EVENT_ID_HERE"
},
"paging": {"limit": 100}
}
}'
EVENT_ID="event-123"
orders=$(curl -s -X POST "https://www.wixapis.com/events-orders/v1/orders/query" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{"query": {"filter": {"eventId": "'"${EVENT_ID}"'", "status": "PAID"}, "paging": {"limit": 100}}}')
total_tickets=$(echo "$orders" | jq '[.orders[].ticketQuantity] | add // 0')
gross_revenue=$(echo "$orders" | jq '[.orders[].totalPrice.amount | tonumber] | add // 0')
net_revenue=$(echo "$orders" | jq '[.orders[].netPrice.amount | tonumber] | add // 0')
service_fees=$(echo "$orders" | jq '[.orders[].serviceFee.amount | tonumber] | add // 0')
echo "Tickets Sold: $total_tickets"
echo "Gross Revenue: \$$gross_revenue"
echo "Net Revenue: \$$net_revenue"
echo "Service Fees: \$$service_fees"
events=$(curl -s -X POST "https://www.wixapis.com/events/v3/events/query" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{"query": {"paging": {"limit": 100}}}')
echo "$events" | jq -r '.events[] | "\(.id)|\(.title)"' | while IFS='|' read event_id event_title; do
orders=$(curl -s -X POST "https://www.wixapis.com/events-orders/v1/orders/query" \
-H "Authorization: ${API_KEY}" \
-H "wix-site-id: ${SITE_ID}" \
-H "Content-Type: application/json" \
-d '{"query": {"filter": {"eventId": "'"${event_id}"'", "status": "PAID"}}}')
tickets=$(echo "$orders" | jq '[.orders[].ticketQuantity] | add // 0')
revenue=$(echo "$orders" | jq '[.orders[].netPrice.amount | tonumber] | add // 0')
printf "%-40s | Tickets: %-6s | Revenue: \$%.2f\n" "$event_title" "$tickets" "$revenue"
done
Events can link to custom CMS collections for extended data.
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}
}
}'
totalPrice = price paid by customernetPrice = revenue after service feeserviceFee = 2.5% of ticket priceoffset for moretimeZoneId for display