get_blog_post | Get one published blog post. postId: post GUID (see list_blog_posts). Optional: fieldsets (URL, CONTENT_TEXT, METRICS, SEO, CONTACT_ID, RICH_CONTENT) for the text, metrics or SEO data. |
get_contact | Get one contact (name, emails, phones, addresses, company, labels, extended fields). contactId: contact GUID (see query_contacts). |
get_order | Get one eCommerce order: number, status, payment and fulfillment status, line items, buyer, billing and shipping info, totals, activities. orderId: order GUID (see search_orders). |
get_product | Get one store product (Catalog V3) with its variants, options, prices and inventory status. productId: product GUID (see search_products). |
list_blog_posts | List published blog posts (title, excerpt, slug, dates, memberId of the owner, category and tag IDs). Optional: featured (boolean), sort (FEED, PUBLISHED_DATE_ASC, PUBLISHED_DATE_DESC, VIEW_COUNT, LIKE_COUNT, TITLE_ASC, TITLE_DESC), limit (1–100, default 50), offset, fieldsets (URL, CONTENT_TEXT, METRICS, SEO, CONTACT_ID, RICH_CONTENT). |
list_contact_labels | List contact labels (key, displayName, labelType: SYSTEM, USER_DEFINED, WIX_APP_DEFINED). Use the key with label_contact or the info.labelKeys filter. Optional: startsWith (case-sensitive displayName prefix), limit (1–2000, default 1000), offset. |
query_booking_services | Query booking services (up to 100): name, type (APPOINTMENT, CLASS, COURSE), category, schedule, payment options, locations, staff member IDs. Optional: filter (Wix query object on name, type, hidden, category.id, onlineBooking.enabled…, e.g. {“type”: “APPOINTMENT”}, {“hidden”: false}), sort (array of {fieldName, order ASC|DESC}), limit (1–100), offset. |
query_bookings | Query bookings with their extended info (up to 100 per page, default 50): status, start and end dates (UTC), booked service and slot, contact details, number of participants. Optional: filter (Wix query object, dates in UTC, e.g. {“startDate”: {“$gte”: “2026-10-01T00:00:00.000Z”}}, {“status”: “CONFIRMED”}), sort (array of {fieldName, order ASC|DESC}), limit (1–100), cursor (pagingMetadata.cursors.next of the previous page), withAllowedActions (boolean: what the customer can still do), withAttendanceInfo (boolean). |
query_contacts | Query site contacts. Optional: search (exact-match text on first name, last name, email or phone, max 100 chars), filter (Wix query object on primaryInfo.email, info.name.first, info.name.last, info.company, info.labelKeys (hasSome/hasAll), createdDate, lastActivity.activityDate…, e.g. {“info.labelKeys”: {“$hasSome”: [“custom.vip”]}}), sort (one {fieldName, order ASC|DESC}), limit (1–1000, default 50), offset, fieldsets (BASIC, COMMUNICATION_DETAILS, EXTENDED, FULL). |
query_events | Query events (title, slug, status, dates and time zone, location, registration type; online-conference links and passwords removed). Optional: filter (Wix query object on title, slug, status (UPCOMING, STARTED, ENDED, CANCELED, DRAFT), dateAndTimeSettings.startDate, dateAndTimeSettings.endDate, createdDate…, e.g. {“status”: {“$in”: [“UPCOMING”, “STARTED”]}}), sort (array of {fieldName, order ASC|DESC}, e.g. dateAndTimeSettings.startDate), limit (1–1000), offset, fields (extra data: DETAILS, TEXTS, REGISTRATION, URLS, FORM, DASHBOARD, FEED), includeDrafts (boolean). |
search_orders | Search eCommerce orders, newest first by default, up to 100 per page (PENDING and REJECTED orders only when filtered on status explicitly). Optional: filter (Wix query object on status, paymentStatus, fulfillmentStatus, number, createdDate, buyerInfo.email, buyerInfo.contactId, archived…, e.g. {“paymentStatus”: “PAID”}, {“createdDate”: {“$gte”: “2026-09-01T00:00:00.000Z”}}), sort (array of {fieldName, order ASC|DESC}), limit (1–100), cursor (pagingMetadata.cursors.next of the previous page). |
search_products | Search store products (Catalog V3; a site still on Catalog V1 answers an error), up to 100 per page, without variant data. Optional: expression (free text, max 100 chars), searchFields (fields searched by expression: name, description, variantsInfo.variants.sku, variantsInfo.variants.barcode — default name), filter (Wix query object, e.g. {“visible”: true}, {“productType”: “PHYSICAL”}, {“actualPriceRange.minValue.amount”: {“$lte”: “20”}}), sort (array of {fieldName, order ASC|DESC}, e.g. name, createdDate), limit (1–100), cursor (pagingMetadata.cursors.next of the previous page), fields (extra data: URL, CURRENCY, PLAIN_DESCRIPTION, THUMBNAIL, MEDIA_ITEMS_INFO, DIRECT_CATEGORIES_INFO, BREADCRUMBS_INFO, WEIGHT_MEASUREMENT_UNIT_INFO, VARIANT_OPTION_CHOICE_NAMES). |