● API reference

Huup API.
Build on top.

A simple, predictable REST API for building integrations, internal tools and apps on top of Huup. JSON over HTTPS, signed webhooks, and SDKs in your favourite language.

99.95% uptime·p99 latency < 180ms·SOC 2 · GDPR
POST · /v1/listings200 OK
# Create a listing across 3 channels
curl -X POST https://api.huup.com/v1/listings \
  -H "Authorization: Bearer $HUUP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "sku": "WT 102322",
    "title": "FORD TRANSIT MK7 — Side Mould",
    "price": 41.58,
    "stock": 65,
    "channels": ["ebay-uk", "amazon-uk", "shopify"]
  }'

# 200 OK · 142ms
{
  "id": "lst_8a2f1e9c",
  "sku": "WT 102322",
  "status": "live",
  "channels": {
    "ebay-uk":    "published",
    "amazon-uk":  "published",
    "shopify":    "published"
  },
  "created_at": "2026-06-02T09:14:22Z"
}
● Get started

Authenticate, send, ship.

Three steps from zero to a live integration. Sandbox keys are free, no credit card.

● API reference

Every endpoint, grouped.

REST endpoints organised by resource. Each group includes request schemas, response samples and live try-it consoles.

● Webhooks

Events, pushed to you in real time.

Subscribe to platform events with HMAC-signed POSTs. Retries with exponential backoff, configurable per-event delivery, and a full delivery log in the dashboard.

  • order.created · fires the moment a channel order lands
  • listing.updated · price, stock or status changed
  • shipment.shipped · tracking attached and dispatched
  • inventory.low · SKU dropped below reorder threshold
POST · your endpointorder.created
# Huup webhook payload — order.created
{
  "id": "evt_2k4n8q3p",
  "type": "order.created",
  "created_at": "2026-06-02T09:14:22Z",
  "data": {
    "order_id": "ord_5fa12c",
    "channel": "ebay-uk",
    "total": 41.58,
    "currency": "GBP",
    "items": [
      { "sku": "WT 102322", "qty": 1 }
    ]
  }
}

# Verify the signature
X-Huup-Signature: sha256=a8c3...e1f2
● SDKs

Use your favourite language.

Official SDKs for Node and Python. PHP is community-maintained. Go is on the way — drop your email on the changelog page.

Stable
Node.js
Official @huup/sdk on npm. TypeScript types included.
$ npm i @huup/sdk
Beta
Python
pip install huup. Full coverage of REST + webhooks.
$ pip install huup
Community
PHP
composer require huup/huup-php. Maintained by the community.
$ composer require huup/huup-php
Coming soon
Go
In development. Sign up to be notified when it lands.
$ go get huup.com/sdk
● Authentication

API keys and OAuth 2.0.

Use API keys for server-to-server. Use OAuth when building apps on behalf of other Huup tenants — for example, a public marketplace app.

API keys

Generate scoped keys in the dashboard. Send as a bearer token. Rotate any time.

curl https://api.huup.com/v1/orders \
  -H "Authorization: Bearer hp_live_8a2f1e9c..."
OAuth 2.0

Standard authorization code flow with PKCE. Scopes per resource (read:orders, write:listings, ...).

GET https://auth.huup.com/oauth/authorize?
  client_id=...&redirect_uri=...&
  response_type=code&scope=read:orders write:listings

Building something cool?

We'd love to feature it. Get in touch with the team or browse partner opportunities.