The short version
The API connects your own scripts, tools, or AI agents to your EasyChannel account. Below is what each area is good for, with a request you can run as soon as you have a token.
What you need first
A token. Settings > Integrations > API EasyChannel (or the MCP EasyChannel tile, which issues one for the same account)
A seller ID, for anything scoped to one marketplace account.
GET /v1/sellerslists themThe base URL:
https://api.easychannel.com
Every example below can also be run from the browser at api.easychannel.com/docs/easychannel.
Search and maintain your catalog
GET /v1/products (MCP: get-products) searches products by SKU, walks the catalog page by page, and optionally returns variant data. Creating, replacing, and patching are all available too, covering stock, price, images, dimensions, identifiers, and custom attributes.
Where it earns its keep: keeping an external inventory system in step, applying a price change across a spreadsheet full of SKUs, or checking whether a SKU already exists before creating a duplicate.
# Look up one product by SKU curl -X GET "https://api.easychannel.com/v1/products?sku=MY-SKU-123" \ -H "Authorization: Bearer YOUR_TOKEN_HERE" # Same, but include the variants curl -X GET "https://api.easychannel.com/v1/products?sku=MY-SKU-123&withVariants=true" \ -H "Authorization: Bearer YOUR_TOKEN_HERE"
See where a product is actually live
GET /v1/products/listings (MCP: get-product-listings) filters listings by SKU, channel, seller account, and status.
Where it earns its keep: confirming a product reached a marketplace, auditing which listings are still active on an account, or feeding a per-channel dashboard.
# Active eBay listings for one SKU curl -X GET "https://api.easychannel.com/v1/products/listings?sku=MY-SKU-123&channel=ebay&status=Active" \ -H "Authorization: Bearer YOUR_TOKEN_HERE"
Pull orders out
GET /v1/orders (MCP: get-orders) returns orders for a seller account, narrowed by status, channel, SKU, or marketplace order ID.
Where it earns its keep: feeding a reporting tool, kicking off fulfilment elsewhere, or watching for orders stuck in a particular state.
# Paid orders for one seller account curl -X GET "https://api.easychannel.com/v1/orders?sellerId=12345&status=paid" \ -H "Authorization: Bearer YOUR_TOKEN_HERE"
List your connected accounts
GET /v1/sellers (MCP: get-sellers) returns every marketplace account on your company, optionally filtered by channel.
Where it earns its keep: finding the seller IDs the order and listing calls ask for, and confirming which accounts are still connected.
curl -X GET "https://api.easychannel.com/v1/sellers" \ -H "Authorization: Bearer YOUR_TOKEN_HERE"
Keep an eye on CSV imports
GET /v1/import-csv (MCP: get-import-csvs) reports the status of import jobs. GET /v1/import-csv/:id/errors returns the rows that were rejected and why.
Where it earns its keep: running an import pipeline unattended and alerting yourself when something fails, without opening the app to check.
# Every import for one seller account curl -X GET "https://api.easychannel.com/v1/import-csv?sellerId=12345" \ -H "Authorization: Bearer YOUR_TOKEN_HERE" # Row-level errors for one import curl -X GET "https://api.easychannel.com/v1/import-csv/67890/errors" \ -H "Authorization: Bearer YOUR_TOKEN_HERE"
Be told instead of asking
Register a URL and EasyChannel calls it when something happens, so you can stop polling.
Where it earns its keep: starting a Zapier, n8n, or in-house workflow the second an order lands.
curl -X POST "https://api.easychannel.com/webhooks/subscribe" \ -H "Authorization: Bearer YOUR_TOKEN_HERE" \ -H "Content-Type: application/json" \ -d '{ "webhook_url": "https://your-app.com/hooks/orders", "events": ["order.created"] }'POST /webhooks/unsubscribe stops delivery again. The current event list is in the API documentation.
Hand it to an AI agent instead
The same capabilities are exposed over the Model Context Protocol, which lets tools like Claude, Claude Code, or Cursor work with your EasyChannel data conversationally.
Where it earns its keep: the sort of one-off question that is not worth writing a script for, such as finding every listing under a stock threshold and fixing them in one go.
https://api.easychannel.com/mcp
Setup is covered in [LINK: How to connect AI agents to EasyChannel using MCP].
Starting out
Generate a token under Settings > Integrations > API EasyChannel, then open api.easychannel.com/docs/easychannel and try a call directly in the browser before writing any code against it.
