Skip to main content
The Vinum E-Label API lets your systems read and manage e-labels. Read access is included in the Unlimited plan; creating and updating labels requires Estate.

Authentication

Create an API key under Account → API. The key is shown once — store it securely. Send it as a bearer token:
Rate limit: 60 requests per minute per key. Exceeding it returns 429 RATE_LIMITED.

Endpoints

List labels

Returns your hosted labels (up to 200, newest first). External labels tracked from other providers are not included.

Get a label

Download the QR code

Returns the print-ready SVG.

Create a label Estate

Labels are created as drafts ("active": false). The free-tier label cap applies to API-created labels too.
Ingredients accept canonical keys (grapes, sulphites, tartaric-acid, …) which display translated in all 24 languages — or free text, shown as sent.

Update a label Estate

Send only the fields you want to change. Setting "active": true publishes the label — make sure the mandatory particulars are complete first.

Fields

Errors

Partner wineries

Concierge-enabled partner accounts can create read API keys even without an account-level Unlimited subscription. Write operations still require Estate.
  • GET /api-v1/wineries returns owned winery IDs, names, addresses, identity locks and billing summaries.
  • GET /api-v1/labels?winery_id=<uuid> filters the account’s labels by winery. Label responses include wineryId and winery: { id, name }.
  • Estate POST /api-v1/labels accepts wineryId. It is required when the account has multiple wineries; an account with exactly one winery can omit it. Complete winery onboarding before creating labels.
  • Winery assignment is permanent. producer is derived from the winery; contractBottler is the optional different bottler including address.
  • Publication enforces completeness and the partner winery subscription in the database, including direct active: true inserts. WINERY_SUBSCRIPTION_REQUIRED, WINERY_REVIEW_REQUIRED, LABEL_WINERY_IMMUTABLE and LABEL_INCOMPLETE return HTTP 409.
Printed QR URLs continue to use https://vinum-elabel.com/e-labels/<label-id>?src=qr. Retiring a partner label preserves its last published public content while excluding it from future renewal quantities.