EUlabel
API Reference

API Reference

Complete reference for all EUlabel REST API endpoints.

The EUlabel API provides endpoints for managing products, digital passports, suppliers, and scan analytics. All endpoints follow a consistent design inspired by Stripe: simple, predictable, and well-documented.

Base URL

https://api.eulabel.eu/v1

Authentication

All requests require an API key in the Authorization header:

curl https://api.eulabel.eu/v1/products \
  -H "Authorization: Bearer sk_live_..."

See Authentication for details on API keys and scopes.

Request format

  • Request bodies use JSON (Content-Type: application/json)
  • All timestamps are ISO 8601 in UTC
  • Identifiers are UUIDs

Error format

All errors return a consistent structure:

{
  "error": {
    "type": "validation_error",
    "message": "gtin is required",
    "code": "validation_error",
    "param": "gtin"
  }
}

Status codes

CodeMeaning
200Success
201Resource created
400Malformed request (invalid JSON)
401Missing or invalid authentication
403Insufficient permissions
404Resource not found
422Validation error (check the param field)
429Rate limit exceeded
500Internal server error

Endpoints

EndpointDescription
ProductsCreate and list products
PassportsAttach and retrieve digital passports
QR CodesGenerate GS1 Digital Link QR codes
SuppliersManage economic operators
AnalyticsRetrieve scan analytics

On this page