# Ecwid MCP connector

The Ecwid connector brings your Ecwid orders, receipts, tax invoices, order statuses and store reports into Claude, ChatGPT, Cursor and any other MCP client, so your team can look up, update and report on store activity by asking in plain language.

Source: https://elaichi.ai/connectors/ecwid/

## Facts

| | |
| --- | --- |
| Application | Ecwid |
| Category | Ecommerce |
| AI tools | 161 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 161 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once Ecwid is connected

- Show me Ecwid orders placed since Monday
- Which products appear most in this week's Ecwid orders?
- Summarize last month's Ecwid store report by revenue

## Connect Ecwid in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Ecwid.
2. Optionally set Share with, then press Connect.
3. Paste an Ecwid API key. One person generates a token in Ecwid and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Ecwid tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Ecwid to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Ecwid to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Ecwid to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Ecwid to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Ecwid tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Ecwid through Elaichi

### Find an order while the customer waits

Support. Pull up an Ecwid order by number or customer name, check where it stands and what was paid, and send the receipt again without leaving the conversation.

### Issue tax invoices in a few words

Finance. Ask for a tax invoice on any Ecwid order, preview it before it goes out, and pull the existing invoices for a period when the accountant asks.

### Move orders through fulfillment as work happens

Operations. Update the status of Ecwid orders as they are packed, shipped or put on hold, and keep the list of statuses your store uses in order.

### Place a phone order for a customer

Sales. Work out the total with tax and shipping first, then create the Ecwid order on the customer's behalf and share a repeat order link for next time.

### Keep the storefront profile current

Marketing. Update store details, opening hours and contact information across your Ecwid profile, and swap the store logo for a seasonal campaign when it launches.

### Get this week's store numbers in plain language

Leadership. Ask for the latest Ecwid orders, store reports and update statistics, and get a readable summary instead of exporting a spreadsheet.

## Frequently asked questions

### How do I connect Ecwid to Claude?

There are two steps. First, connect Ecwid in Elaichi by pasting the API key from your Ecwid control panel; there is no OAuth application to register and no client ID or secret to generate. Then in Claude open Customize, then Connectors, then Add, and paste the endpoint https://api.elaichi.ai/mcp. Sign in with your Elaichi account and Ecwid is ready to use in Claude.

### Does Ecwid work with ChatGPT and Cursor as well as Claude?

Yes. Once Ecwid is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client and the Elaichi Agent. You connect Ecwid once and every client picks it up.

### What can an AI agent actually do with my Ecwid data?

With Ecwid connected, an agent can look up any order, list the latest orders, create an order or change its status, and fetch receipts, repeat order links and tax invoices. It can also read store reports and update statistics, and update your store profile and logo. Short, concrete asks such as "show me yesterday's Ecwid orders that are still awaiting shipment" work better than long paragraphs.

### Does connecting Ecwid give the AI access to my whole store?

No. Every request to Ecwid runs inside the access of the person who signed in, so an agent sees and changes only what that person could in the Ecwid control panel. Elaichi can narrow that further, for example to read-only access to orders for a support team, but it can never widen what Ecwid itself allows.

### Can my team share one Ecwid connection?

Yes. One person connects Ecwid in Elaichi and shares it with a team, and nobody else ever handles the API key. Each teammate still signs in to Elaichi as themselves, so the audit log records exactly who looked up or changed each Ecwid order.

### Can I stop an agent from deleting or changing things in Ecwid?

Yes. Restrictions in Elaichi apply per action, so you can allow reading Ecwid orders and receipts while blocking order deletion or status changes. A blocked action is never shown to Claude, ChatGPT or Cursor at all, so no prompt, however worded, can reach it.

### What happens to an Ecwid connection when someone leaves?

Offboarding a person in Elaichi ends their access to Ecwid at once, across every client they used. A shared Ecwid connection keeps working for everyone else on the team. If you want to remove Ecwid entirely, disconnecting it once in Elaichi removes it from Claude, ChatGPT, Cursor and every other client together.

## All 161 Ecwid tools

Every tool below is callable through https://api.elaichi.ai/mcp once Ecwid is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Ecwid store profile** (List). Get an Ecwid store profile. Returns the full profile object including generalInfo, account, settings, company, shipping, taxes, and designSettings.
- **Ecwid store profile bulk update** (Update). Update an Ecwid store profile. Returns: updateCount, statusId, orderStatusType, defaultStatus, enabled, sendNotificationWhenStatusIsAssigned. Required: store_id.
- **Create a Ecwid store logo** (Create). Upload the main store logo image to Ecwid. Returns: id, en, nl. Required: store_id. Optionally provide an external image URL via external_url instead of sending a file.
- **Delete a Ecwid store logo by ID** (Delete). Delete a store logo image from Ecwid by logo type. Returns: deleteCount, en, nl. Required: store_id, id (the logo type: logo, invoicelogo, or emaillogo).
- **List all Ecwid store report** (List). List Ecwid store reports for a store. Returns report data including reportType, startedFrom, endedAt, aggregatedData, and dataset. Required: store_id.
- **List all Ecwid store update stat** (List). Get the latest Ecwid store update stats. Returns: en, nl. Required: store_id.
- **List all Ecwid deleted item** (List). List deleted items in an Ecwid store (orders, products, coupons, customers, or reviews). Returns each removed item with id and date. Required: store_id.
- **List all Ecwid order** (List). List Ecwid orders for a store. Returns each order with id, total, paymentStatus, fulfillmentStatus, email, createDate, and items. Required: store_id.
- **Get single Ecwid order by ID** (Get). Get a single Ecwid order by id. Returns the full order object including id, total, paymentStatus, fulfillmentStatus, email, items, and shipping details. Required: store_id, id.
- **Update a Ecwid order by ID** (Update). Update an Ecwid order by id. Returns: updateCount. Required: store_id, id.
- **Create a Ecwid order** (Create). Create a new Ecwid order. Returns the created order identifiers: id (deprecated) and orderid. Required: store_id.
- **Delete a Ecwid order by ID** (Delete). Delete an Ecwid order by id. Returns an empty 204 response on success. Required: store_id, id.
- **List all Ecwid order latest** (List). Get the latest order from an Ecwid store. Returns the order object including id, email, total, paymentStatus, fulfillmentStatus, and items. Required: store_id.
- **Create a Ecwid order calculation** (Create). Calculate an Ecwid order total including discounts, taxes, shipping, and surcharges. Returns: en, nl. Required: store_id, items.
- **List all Ecwid order repeat URL** (List). Get a repeat order URL for an Ecwid order by store and order ids. Returns: repeatOrderUrl. Required: store_id, order_id.
- **List all Ecwid order receipt** (List). Get the tax invoice receipt PDF for a single Ecwid order. Returns a PDF file. Required: store_id, order_id.
- **List all Ecwid order tax invoice** (List). List tax invoices for an Ecwid order. Returns: internalId, id, created, link, type. Required: store_id, order_id.
- **Create a Ecwid order tax invoice** (Create). Generate a tax invoice for an Ecwid order. Returns: id, updateCount. Required: store_id, order_id.
- **Create a Ecwid order tax invoice preview** (Create). Generate a tax invoice preview for an Ecwid order. Returns an HTML page of the tax invoice. Required: store_id, order_id, subtotal, total, email, fulfillmentStatus, paymentStatus.
- **List all Ecwid order status** (List). List order statuses in an Ecwid store. Returns: statusId, orderStatusType, defaultStatus, enabled, sendNotificationWhenStatusIsAssigned, name, nameTranslated, lastNameChangeDate. Required: store_id.
- **Get single Ecwid order status by ID** (Get). Get a single Ecwid order status by id. Returns: statusId, orderStatusType, defaultStatus, enabled, sendNotificationWhenStatusIsAssigned, name. Required: store_id, id.
- **Update a Ecwid order status by ID** (Update). Update a custom Ecwid order status by id. Returns: updateCount. Required: store_id, id.
- **List all Ecwid order extra field** (List). List order extra fields in Ecwid. Returns: id, value, customerInputType, title, orderDetailsDisplaySection, orderBy, showInNotifications, showInInvoice. Required: store_id.
- **Get single Ecwid order extra field by ID** (Get). Get a single order extra field in Ecwid by id. Returns: id, value, customerInputType, title, orderDetailsDisplaySection, orderBy, showInNotifications, showInInvoice, updateCount. Required: store_id, id.
- **Update a Ecwid order extra field by ID** (Update). Update an order extra field in Ecwid by id. Returns: updateCount. Required: store_id, id.
- **Create a Ecwid order extra field** (Create). Create an order extra field in Ecwid. Returns: createCount. Required: store_id, id, value, title.
- **Delete a Ecwid order extra field by ID** (Delete). Delete an order extra field in Ecwid by id. Returns: updateCount. Required: store_id, id.
- **List all Ecwid abandoned cart** (List). List abandoned carts in an Ecwid store. Returns: cartId, subtotal, total, usdTotal, tax, email, customerId, customerGroup, customerGroupId, customerTaxExempt, customerTaxId, customerTaxIdValid, reversedTaxApplied, membershipBasedDiscount, totalAndMembershipBasedDiscount, volumeDiscount, discount, couponDiscount, discountInfo, discountCoupon, customSurcharges, paymentMethod, refererUrl,…
- **Get single Ecwid abandoned cart by ID** (Get). Get a single abandoned cart from Ecwid by cart ID. Returns: cartId, subtotal, total, usdTotal, tax, email, customerId, customerGroup, customerGroupId, customerTaxExempt, customerTaxId, customerTaxIdValid, reversedTaxApplied, membershipBasedDiscount, totalAndMembershipBasedDiscount, volumeDiscount, discount, couponDiscount, discountInfo, discountCoupon, customSurcharges, paymentMethod, refererUrl,…
- **Update a Ecwid abandoned cart by ID** (Update). Update an abandoned cart in Ecwid. Returns: updateCount. Required: store_id, id.
- **Create a Ecwid abandoned cart order** (Create). Convert an abandoned Ecwid cart into an order. Returns the created order with id, orderNumber, vendorOrderNumber, and cartId. Requires store_id and cart_id.
- **List all Ecwid recurring subscription** (List). List recurring subscriptions in an Ecwid store. Returns subscriptions with subscriptionId, customerId, status, created, nextCharge, chargeSettings, paymentMethod, orderTemplate, and orders. Required: store_id. Optional filters include id, customerId, status, email, and order dates.
- **Get single Ecwid recurring subscription by ID** (Get). Get a single Ecwid recurring subscription by id. Returns the subscription including subscriptionId, customerId, status, created, nextCharge, chargeSettings, paymentMethod, orderTemplate, and orders. Required: store_id, id.
- **Update a Ecwid recurring subscription by ID** (Update). Update an Ecwid recurring subscription by id. Returns: updateCount. Required: store_id, id. Optional body: nextCharge, status, chargeSettings.
- **List all Ecwid product** (List). List and filter products in an Ecwid store. Returns product records including id, name, price, sku, inStock, and enabled status. Required: store_id.
- **Get single Ecwid product by ID** (Get). Get a single Ecwid product by id. Returns the full product object including id, name, price, sku, inStock, and enabled status. Required: store_id, id.
- **Update a Ecwid product by ID** (Update). Update an Ecwid product by id. Returns: updateCount. Required: store_id, id.
- **Create a Ecwid product** (Create). Create a new product in Ecwid. Returns the created product object including id, sku, name, price, and enabled status. Required: store_id. Body supports sku, name, price, quantity, and optional catalog settings.
- **Delete a Ecwid product by ID** (Delete). Delete an Ecwid product by id. Returns: deleteCount, updateCount. Required: store_id, id.
- **Ecwid product bulk delete** (Delete). Delete all products in an Ecwid store. Returns an empty 202 Accepted response on success. Required: store_id.
- **Ecwid product adjust stock** (Action). Adjust a product's stock quantity in Ecwid. Returns: updateCount. Required: store_id, product_id, quantityDelta.
- **Ecwid product product filters** (Action). Get available product filters for an Ecwid store. Returns: productCount, filters, params. Required: store_id, filterFields.
- **Ecwid product color swatches** (Action). Get recently used color swatches for an Ecwid store. Returns: colors, en, nl. Required: store_id.
- **List all Ecwid product brand** (List). List product brands for an Ecwid store. Returns each brand with name, nameTranslated, and productsFilteredByBrandUrl. Required: store_id. Max 100 items per page.
- **List all Ecwid product type** (List). List Ecwid product types for a store. Returns: id, name, googleTaxonomy, attributes. Required: store_id.
- **Get single Ecwid product type by ID** (Get). Get an Ecwid product type by id. Returns: id, en, nl. Required: store_id, id.
- **Update a Ecwid product type by ID** (Update). Update an Ecwid product type by id. Returns: updateCount. Required: store_id, id. Send all existing attributes to avoid deleting them.
- **Create a Ecwid product type** (Create). Create an Ecwid product type. Returns: id. Required: store_id, name.
- **Delete a Ecwid product type by ID** (Delete). Delete an Ecwid product type by id. Returns: updateCount. Required: store_id, id.
- **List all Ecwid product review** (List). List product reviews in an Ecwid store. Returns: id, status, customerId, productId, orderId, rating, review, reviewerInfo, createDate, updateDate, createTimestamp, updateTimestamp. Required: store_id.
- **Ecwid product review bulk update delete** (Delete). Bulk update or delete product reviews in an Ecwid store. Returns: updateCount. Required: store_id, selectMode.
- **Delete a Ecwid product review by ID** (Delete). Delete a product review from an Ecwid store. Returns: updateCount. Required: store_id, id.
- **Ecwid product review bulk update** (Update). Update the publication status of a product review in Ecwid. Returns: updateCount. Required: store_id, review_id, status.
- **List all Ecwid size chart** (List). List Ecwid size charts for a store. Returns size chart records including id, name, type, enabled, content, targetCategories, and timestamps. Required: store_id.
- **Get single Ecwid size chart by ID** (Get). Get an Ecwid size chart by id. Returns a search envelope with total, offset, limit, and items containing the size chart details (id, name, type, enabled, content). Required: store_id, id.
- **Ecwid product media bulk update** (Update). Bulk update the main image/video and gallery media for an Ecwid product. Returns: updateCount. Required: store_id, product_id.
- **Create a Ecwid product main image** (Create). Upload a main product image to Ecwid for a product. Returns the uploaded image id. Required: store_id, product_id. Provide the image as binary data or use the externalUrl query parameter.
- **Ecwid product main image create async** (Create). Upload a main product image asynchronously to Ecwid for a product. Returns the uploaded image id. Required: store_id, product_id, url, width, height.
- **Ecwid product main image bulk delete** (Delete). Delete the main product image for an Ecwid product. Returns: updateCount. Required: store_id, product_id.
- **Create a Ecwid product gallery image** (Create). Upload a gallery image to an Ecwid product by store_id and product_id, using a remote URL, file name, or multipart binary. Returns: id, updateCount. Required: store_id, product_id.
- **Ecwid product gallery image create async** (Create). Upload a gallery image to an Ecwid product asynchronously by store_id and product_id. Returns: id, en, nl. Required: store_id, product_id, url, width, height.
- **Delete a Ecwid product gallery image by ID** (Delete). Delete a single Ecwid product gallery image by id. Returns: updateCount. Required: store_id, product_id, id.
- **Ecwid product gallery image bulk delete** (Delete). Delete all gallery images from an Ecwid product. Returns: updateCount. Required: store_id, product_id.
- **Create a Ecwid product main video** (Create). Upload the main product video to an Ecwid product by providing an HTTPS URL. Returns the uploaded video id. Required: store_id, product_id, url.
- **Ecwid product main video bulk delete** (Delete). Delete the main product video from an Ecwid product. Returns: updateCount. Required: store_id, product_id.
- **Create a Ecwid product gallery video** (Create). Upload a gallery product video to Ecwid. Returns the uploaded video id. Required: store_id, product_id, url.
- **Ecwid product gallery video upload cover** (Upload). Upload a cover image for a gallery product video in Ecwid. Returns the uploaded image id. Required: store_id, product_id, gallery_video_id. Provide either external_url or binary image data in the request body.
- **Delete a Ecwid product gallery video by ID** (Delete). Delete a gallery product video from Ecwid. Returns the deletion result in deleteCount. Required: store_id, product_id, id.
- **Get single Ecwid product gallery video by ID** (Get). Get a gallery product video record from Ecwid. Returns: id, url, updateCount. Required: store_id, product_id, id.
- **Create a Ecwid product file** (Create). Upload a product file to Ecwid from an external URL. Returns the created file's id. Required: store_id, product_id, file_name, external_url.
- **Get single Ecwid product file by ID** (Get). Download a product file from Ecwid by id. Returns the raw file content in its original upload format. Required: store_id, product_id, id.
- **Delete a Ecwid product file by ID** (Delete). Delete a product file from Ecwid by id. Returns: updateCount. Required: store_id, product_id, id.
- **Ecwid product file bulk delete** (Delete). Delete all product files attached to an Ecwid product. Returns: updateCount. Required: store_id, product_id.
- **Update a Ecwid product file by ID** (Update). Update a product file's client-facing description in Ecwid. Returns: updateCount. Required: store_id, product_id, id, description.
- **List all Ecwid product variation** (List). List product variations for a specific Ecwid product. Returns each variation's id, combinationNumber, options, inStock, unlimited, defaultDisplayedPrice, and other catalog fields. Required: store_id, product_id.
- **Get single Ecwid product variation by ID** (Get). Get a single Ecwid product variation by id. Returns the variation's id, combinationNumber, options, inStock, unlimited, defaultDisplayedPrice, defaultDisplayedPriceFormatted, and other catalog fields. Required: store_id, product_id, id.
- **Update a Ecwid product variation by ID** (Update). Update an Ecwid product variation by id. Returns the update status as updateCount. Required: store_id, product_id, id. Optional body fields include price, quantity, inStock, unlimited, weight, sku, compareToPrice, and attributes.
- **Create a Ecwid product variation** (Create). Create a new Ecwid product variation for a product. If the specified options do not yet exist, they are created automatically as a dropdown list. Returns the new variation's id. Required: store_id, product_id.
- **Delete a Ecwid product variation by ID** (Delete). Delete an Ecwid product variation by id. Returns the deletion status as deleteCount. Required: store_id, product_id, id.
- **Ecwid product variation bulk delete** (Delete). Delete all Ecwid product variations for a product. Returns: id. Required: store_id, product_id.
- **Ecwid product variation adjust stock** (Action). Adjust Ecwid product variation stock by a quantity delta. Returns: updateCount. Required: store_id, product_id, combination_id, quantityDelta.
- **Create a Ecwid product variation image** (Create). Upload an image to an Ecwid product variation. Returns: id, updateCount. Requires store_id, product_id, and combination_id. Pass the image as binary data or supply the externalUrl query parameter.
- **Ecwid product variation image create async** (Create). Upload an image to an Ecwid product variation asynchronously. Returns: id, en, nl. Requires store_id, product_id, combination_id, plus url, width, and height in the request body.
- **Ecwid product variation image bulk delete** (Delete). Delete an image from an Ecwid product variation. Returns: updateCount. Requires store_id, product_id, and id.
- **List all Ecwid category** (List). List categories in an Ecwid store. Returns: id, parentId, orderBy, hdThumbnailUrl, thumbnailUrl, imageUrl, originalImageUrl, imageExternalId, name, nameTranslated, originalImage, thumbnail, origin, url, autogeneratedSlug, customSlug, productCount, enabledProductCount, description, descriptionTranslated, enabled, productIds, seoTitle, seoTitleTranslated, seoDescription, seoDecriptionTranslated,…
- **Ecwid category search by path** (Search). Search Ecwid categories by full path using a delimiter. Returns: id, parentId, orderBy, hdThumbnailUrl, thumbnailUrl, imageUrl, originalImageUrl, imageExternalId, name, nameTranslated, originalImage, thumbnail, origin, url, autogeneratedSlug, customSlug, productCount, enabledProductCount, description, descriptionTranslated, enabled, productIds, seoTitle, seoTitleTranslated, seoDescription,…
- **Get single Ecwid category by ID** (Get). Get a single Ecwid category by id. Returns: id, orderBy, hdThumbnailUrl, thumbnailUrl, imageUrl, originalImageUrl, originalImage, thumbnail, name, nameTranslated, url, autogeneratedSlug, customSlug, productCount, enabledProductCount, description, descriptionTranslated, enabled. Required: store_id, id.
- **Update a Ecwid category by ID** (Update). Update an Ecwid category by id. Returns: updateCount. Required: store_id, id.
- **Create a Ecwid category** (Create). Create a new category in an Ecwid store. Returns: id. Required: store_id, name.
- **Delete a Ecwid category by ID** (Delete). Delete an Ecwid category by its internal category id. Returns: deleteCount, id, orderBy, hdThumbnailUrl, thumbnailUrl, imageUrl, originalImageUrl, originalImage, thumbnail, name, nameTranslated, url, autogeneratedSlug, customSlug, productCount, enabledProductCount, descriptionTranslated, enabled. Required: store_id, id.
- **Create a Ecwid category image** (Create). Upload a category image to Ecwid. Returns the uploaded image id. Required: store_id, category_id. Send the image as binary data in the multipart body or provide an external_url.
- **Ecwid category image create async** (Create). Asynchronously upload a category image to Ecwid from an external URL. Returns the uploaded image id. Required: store_id, category_id, url, width, height.
- **Ecwid category image bulk delete** (Delete). Delete a category image in Ecwid. Returns: deleteCount, en, nl. Required: store_id, category_id.
- **List all Ecwid category order** (List). Get the current category sort order in an Ecwid store. Returns: updateCount. Required: store_id, parentCategory.
- **Ecwid category order bulk update** (Update). Update the category sort order in an Ecwid store. Returns: updateCount. Required: store_id, parentCategory, sortedIds.
- **List all Ecwid category product assignment** (List). Get the current display order of products in an Ecwid category. Returns: ticket. Required: store_id, category_id.
- **Create a Ecwid category product assignment** (Create). Assign products to an Ecwid category. New products are added to the end of the category list. Returns: updateCount. Required: store_id, category_id, productIds.
- **Ecwid category product assignment bulk update** (Update). Update the display order of products in an Ecwid category. Returns: updateCount. Required: store_id, category_id, sortedIds.
- **Ecwid category product assignment bulk delete** (Delete). Unassign products from an Ecwid category. Products are not deleted from the store. Returns: deleteCount. Required: store_id, category_id, productIds.
- **List all Ecwid customer** (List). List Ecwid customers in a store. Returns customer records including id, email, name, customerGroupId, and stats. Required: store_id.
- **Get single Ecwid customer by ID** (Get). Get a single Ecwid customer by id. Returns the full customer record including id, email, name, billingPerson, and stats. Required: store_id, id.
- **Update a Ecwid customer by ID** (Update). Update an Ecwid customer by id. Returns the update count: 1 if updated, 0 if not. Required: store_id, id.
- **Create a Ecwid customer** (Create). Create a new Ecwid customer in a store. Returns the created customer id. Required: store_id, email.
- **Delete a Ecwid customer by ID** (Delete). Delete an Ecwid customer by id. Returns the delete count: 1 if deleted, 0 if not. Required: store_id, id.
- **List all Ecwid customer group** (List). List customer groups in an Ecwid store. Returns: id, name, externalReferenceId. Required: store_id.
- **Get single Ecwid customer group by ID** (Get). Get a customer group in Ecwid by id. Returns: id, name. Required: store_id, id.
- **Update a Ecwid customer group by ID** (Update). Update a customer group in Ecwid by id. Returns: updateCount. Required: store_id, id.
- **Create a Ecwid customer group** (Create). Create a customer group in Ecwid. Returns: id. Required: store_id, name.
- **Delete a Ecwid customer group by ID** (Delete). Delete a customer group in Ecwid by id. Returns an empty 204 response on success. Required: store_id, id.
- **List all Ecwid customer contact** (List). List customer contacts for an Ecwid customer. Returns: id, contact, handle, note, type, orderBy, timestamp. Required: store_id, customer_id.
- **Get single Ecwid customer contact by ID** (Get). Get a single Ecwid customer contact by id. Returns: id, contact, type, orderBy, timestamp. Required: store_id, customer_id, id.
- **Update a Ecwid customer contact by ID** (Update). Update an Ecwid customer contact by id. Returns: updateCount. Required: store_id, customer_id, id.
- **Create a Ecwid customer contact** (Create). Create a new contact for an Ecwid customer. Returns: contact, type, orderBy. Required: store_id, customer_id, contact, type.
- **Delete a Ecwid customer contact by ID** (Delete). Delete an Ecwid customer contact by id. Returns: deleteCount, id, contact, orderBy, timestamp. Required: store_id, customer_id, id.
- **List all Ecwid customer extra field** (List). List customer extra fields for an Ecwid store. Returns: key, title, entityTypes, type, shownOnOrderDetails, linkedWithCheckoutField, createdDate, lastModifiedDate. Required: store_id.
- **Get single Ecwid customer extra field by ID** (Get). Get a single Ecwid customer extra field by id. Returns: key, title, entityTypes, type, shownOnOrderDetails, linkedWithCheckoutField, createdDate, lastModifiedDate, updateCount. Required: store_id, id.
- **Update a Ecwid customer extra field by ID** (Update). Update an Ecwid customer extra field by id. Returns: updateCount. Required: store_id, id.
- **Create a Ecwid customer extra field** (Create). Create a new customer extra field in an Ecwid store. Returns: createCount, key. Required: store_id.
- **Delete a Ecwid customer extra field by ID** (Delete). Delete an Ecwid customer extra field by id. Returns: updateCount. Required: store_id, id.
- **List all Ecwid promotion** (List). List promotions in an Ecwid store. Returns each promotion's id, name, enabled status, discountBase, discountType, amount, triggers, and targets. Required: store_id. Max 100 per page.
- **Update a Ecwid promotion by ID** (Update). Update an Ecwid promotion by id. Returns updateCount indicating whether the promotion was updated. Required: store_id, id.
- **Create a Ecwid promotion** (Create). Create a promotion in an Ecwid store. Returns the created promotion id. Required: store_id.
- **Delete a Ecwid promotion by ID** (Delete). Delete an Ecwid promotion by id. Returns deleteCount indicating whether the promotion was deleted. Required: store_id, id.
- **List all Ecwid discount coupon** (List). List discount coupons in an Ecwid store. Returns each coupon's id, name, code, discountType, status, discount, and orderCount. Required: store_id.
- **Get single Ecwid discount coupon by ID** (Get). Get an Ecwid discount coupon by id. Returns the coupon object including id, name, code, discountType, status, discount, and orderCount. Required: id, store_id.
- **Update a Ecwid discount coupon by ID** (Update). Update an Ecwid discount coupon by id. Returns: updateCount. Required: id, store_id.
- **Create a Ecwid discount coupon** (Create). Create a new Ecwid discount coupon in a store. Returns the created coupon with id and code. Required: store_id.
- **Delete a Ecwid discount coupon by ID** (Delete). Delete an Ecwid discount coupon by id. Returns: deleteCount, id, name, code, discountType, status, discount, launchDate, usesLimit, repeatCustomerOnly, applicationLimit, creationDate, updateDate, orderCount. Required: id, store_id.
- **List all Ecwid store domain** (List). List the Ecwid store's domain configuration. Returns the instant site domain details including primaryInstantSiteDomain, ecwidSubdomain, instantSiteIpAddress, and instantSiteUrl, plus the purchasedDomains list. Required: store_id.
- **Ecwid store domain bulk update** (Update). Update the Ecwid store's domain configuration. Returns: updateCount, instantSiteDomain, purchasedDomains. Required: store_id. Body accepts instantSiteDomain and purchasedDomains settings.
- **Ecwid domain search** (Search). Search available domains to purchase in Ecwid. Returns a keyword and a list of domains with name, status, price, and currency. Required: keyword.
- **Create a Ecwid domain** (Create). Purchase a domain for an Ecwid store. Returns the purchased domain with id, name, status, purchase/expiration/renewal dates, autorenew flags, and owner/billing info. Required: domain_name, first_name, last_name, email, street, city, country_code, postal_code, state_or_province_code, phone.
- **Ecwid domain send verification email** (Send). Send a domain verification email for a purchased domain in Ecwid. Returns an empty 204 response on success. Required: domain.
- **Ecwid domain reset password** (Action). Reset the password for a purchased domain in Ecwid. Returns an empty 204 response on success. Required: domain, send_to.
- **Ecwid dictionary list countries** (List). List countries available in an Ecwid store. Returns: code, name, states. Required: store_id.
- **Ecwid dictionary list currencies** (List). List supported currency codes for an Ecwid store. Returns: code, name. Required: store_id.
- **Ecwid dictionary list currencies by country** (List). List currency formatting details for a country in an Ecwid store. Returns: countryCode, currencyCode, currencyName, prefix, suffix, decimalPlaces. Required: store_id, countryCode.
- **Ecwid dictionary list states** (List). List states or provinces for a country in an Ecwid store. Returns: code, name. Required: store_id, country_code.
- **Ecwid dictionary list tax classes** (List). List tax classes for a country in an Ecwid store. Returns: stateCode, taxClassCode, taxClassRate, localization. Required: store_id, countryCode.
- **List all Ecwid staff account** (List). List staff accounts in an Ecwid store. Returns: id, name, email, staffScopes, inviteAccepted. Required: store_id.
- **Get single Ecwid staff account by ID** (Get). Get a single Ecwid staff account by id. Returns the staff account including id, name, email, staffScopes, and inviteAccepted. Required: store_id, id.
- **Ecwid staff account get scopes** (Get). List all available staff permission scopes for a staff account in an Ecwid store. Returns: staffScopes. Required: store_id, staff_id.
- **Update a Ecwid staff account by ID** (Update). Update an Ecwid staff account by id. Returns: updateCount. Required: id, store_id.
- **Create a Ecwid staff account** (Create). Create and invite a staff account in an Ecwid store. Returns: success. Required: store_id, email.
- **Delete a Ecwid staff account by ID** (Delete). Delete an Ecwid staff account by id. Returns: deleteCount. Required: store_id, id.
- **Ecwid staff account resend invite** (Resend). Resend an Ecwid staff account invitation for a staff member. Returns: success. Required: store_id, staff_id.
- **Ecwid staff account cancel invite** (Cancel). Cancel an Ecwid staff account invitation for a staff member. Returns: deleteCount. Required: store_id, staff_id.
- **Ecwid application get subscription status** (Get). Get the app subscription status for an Ecwid store. Returns: subscription, subscriptionStatus. Required: store_id.
- **Delete a Ecwid application by ID** (Delete). Cancel an Ecwid app subscription by id. Returns an empty 204 response on success. Required: store_id, id.
- **Ecwid application custom charge** (Action). Create a custom charge in Ecwid via Ecwid billing. Returns: transactionId, idempotencyKeyInUse. Required: store_id, amount, currency, description, idempotencyKey. Max 500 USD per request and 5000 USD per day per store.
- **List all Ecwid application storage** (List). List all Ecwid app storage entries for a store. Returns an array of entries with key and value. Required: store_id.
- **Get single Ecwid application storage by ID** (Get). Get a specific Ecwid app storage entry by key. Returns the entry with key and value. Required: store_id, key.
- **Create a Ecwid application storage** (Create). Save app storage data in Ecwid. Returns: success, en, nl. Required: store_id, value.
- **Ecwid application storage bulk update** (Update). Update a specific Ecwid app storage entry by key. Returns: success, en, nl. Required: store_id, key, value.
- **Ecwid application storage bulk delete** (Delete). Delete a specific Ecwid app storage entry by key. Returns: success, en, nl. Required: store_id, key.
- **Create a Ecwid batch request** (Create). Create an Ecwid batch request to execute multiple REST API calls together. Returns the batch ticket id. Required: store_id and a request body array of objects, each with path and method.
- **Get single Ecwid batch request by ID** (Get). Get the status of an Ecwid batch request by id. Returns: status, totalRequests, completedRequests. Required: id.
- **List all Ecwid batch request** (List). Search Ecwid batch requests by status. Returns a list of batch requests each with ticket and status. Required: status.
- **Ecwid batch request stop** (Stop). Stop an Ecwid batch request by batch_id, preventing remaining non-executed requests from running. Returns: updateCount, status, totalRequests, completedRequests. Required: batch_id, store_id.
- **Delete a Ecwid batch request by ID** (Delete). Stop and delete an Ecwid batch request by id. Returns: deleteCount, status, totalRequests, completedRequests. Required: id, store_id.
- **List all Ecwid product review stat** (List). Get product review statistics for an Ecwid store. Returns: allCount, moderatedCount, publishedCount. Required: store_id.
