Ever Connect
中文·EN·한국어Sign inRequest access
Ever Connect · EverAU wholesale channel API

Stock, orders, drop-ship,
one API into your system

Request accessTry the sandbox (no credentials)
Already have a channel ID? Sign in →
Stock across five warehouses is pushed to you the moment it changes — no pollingWholesale and drop-ship orders, drafts by defaultYour AI connects directly (MCP / CLI) — your permissions travel with it
Ask about the docs while signed out; sign in to ask about your own stock and orders.
curlCLIPythonNodeJavaMCPSandbox online
# get a token
curl -X POST "https://connect.everugg.net.au/api/v1/auth/token" -H "content-type: application/json" \
  -d '{"client_id":"CHANNEL","client_secret":"SECRET"}'

# only what changed (114 bytes when nothing did)
curl "https://connect.everugg.net.au/api/v1/warehouses/AU/stock/changes?since=51204" \
  -H "Authorization: Bearer $TOKEN"
200 · 5 ms · x-stock-version: 51218
{
  "code": 200,
  "result": { "version": 51218, "hasMore": false,
    "changes": [ { "Barcode": "OB0021611", "AvaiStockQty": 14 } ] }
}
40business endpoints
5warehouses: Australia (all warehouses) · Sydney main warehouse (Rosehill) · Sydney accessories warehouse · China (all warehouses) · Zhenjiang warehouse
114 bytesper incremental sync (full: 7.2 MB)
3 languagesdocs and console in ZH / EN / KO
MCPyour AI connects directly; tools trimmed to your permissions

40 endpoints, 5 warehouses,
one set of auth, rate limits and error codes.

ProductionSandbox
OverviewCall logWebhooksAccount
Calls today
58
Error rate
13.1%
Active channels
15
Endpoints
40
Daily calls
Console

This is what you see
after signing in

Today's calls, error rate, webhook success, per-warehouse sync cursors; filter and export logs, rotate your own secret. No need to ask anyone.

Look around in the sandbox →
FIG. 0.1

Stock and incremental sync

Pull the whole warehouse once, then only /Changes. Response headers carry a version; fall behind and you catch up, fall too far and it tells you to do a full sync. Rate limiting counts rows actually returned, so staying current costs almost nothing.

FIG. 0.2

Orders and drop-shipping

Create wholesale and drop-ship orders. Orders are drafts by default, confirmed by a person in the ERP; send an Idempotency-Key header and a repeated submit never creates a second order.

FIG. 0.3

Webhook push

Register an endpoint and we push whenever stock changes. Every delivery is signed, failures retry automatically, dead letters can be re-sent by hand — all visible in the console.

1Request accessTell us your company, contact and use case; your contact reviews it. Existing wholesale customers go faster.
2Receive a channel ID and secretThe secret is shown once — save it right away. Rotate it yourself in the console later.
3Exchange it for a token and callTokens expire after 1 hour(s); just get a new one. Every endpoint, error code and data model is in the docs, in three languages.

Recently shipped

Full changelog →
2026-09-04ChangedMCP now exposes business actions instead of mirroring 43 endpoints: check_stock, find_products, get_statement, quote_order / place_order / cancel_order, and quote_dropship / place_dropship / release_dropship. One action may chain several calls internally and returns the answer (what is short, what it costs, which document was created). Nothing was removed: list_endpoints and call_endpoint still reach every endpoint, with exactly the same permissions.
2026-09-04AddedThe missing reconciliation set is here: GET /api/v1/balances, /transactions (each with the balance after it), /bills, /refunds and /freight-bills. Until now these existed only on the OMS website, so month-end had to be reconciled by hand.
2026-09-04AddedDrop-shipping now has a two-step flow: POST /api/v1/dropship-orders/allocation-preview tells you line by line what can be allocated, what is short, when it arrives and what it costs; then POST /api/v1/dropship-orders/submit. Note the preview holds stock — release it with DELETE /api/v1/dropship-orders/{dropship_order_id}/allocation if you decide not to submit.