API Dokumentation REST API für Produktdaten

Greifen Sie programmatisch auf Digital Product Passport Daten zu. Unsere REST API liefert strukturierte JSON-Daten.

Übersicht

Base URL

https://openproductdata.fabx.dev/api/v1

Format

JSON (UTF-8)

Authentifizierung

Nicht erforderlich (Public API)

Rate Limits

Die API ist auf 60 Anfragen pro Minute pro IP-Adresse limitiert.

Bei Überschreitung erhalten Sie einen 429 Too Many Requests Response mit einem Retry-After Header.

GET

/api/v1/public/products/{slug}

Gibt alle Daten eines veröffentlichten Produkts zurück, inklusive Materialien, Zertifikate, Nachhaltigkeit und Herkunft.

Beispiel-Anfrage
curl https://openproductdata.fabx.dev/api/v1/public/products/example-product
Beispiel-Antwort (200 OK)
{
  "product": {
    "name": "Bio-Baumwoll T-Shirt",
    "slug": "bio-baumwoll-t-shirt",
    "brand": "EcoWear",
    "model": "Classic",
    "sku": "EW-TS-001",
    "gtin": "4012345678901",
    "description": "Nachhaltiges T-Shirt aus 100% Bio-Baumwolle",
    "category": "Textilien",
    "image": "https://openproductdata.fabx.dev/uploads/1/products/abc123.jpg",
    "manufacturer": "EcoWear GmbH",
    "url": "https://openproductdata.fabx.dev/p/bio-baumwoll-t-shirt",
    "materials": [
      {
        "name": "Bio-Baumwolle",
        "percentage": "95.00",
        "recyclable": 1,
        "recycled_content": "0.00",
        "origin_country": "IN",
        "certification": "GOTS"
      }
    ],
    "certificates": [...],
    "sustainability": {
      "carbon_footprint_kg": "3.20",
      "energy_rating": "A",
      "recyclability_percentage": "85.00",
      "repair_score": 6
    },
    "origin": {
      "manufactured_in": "PT",
      "manufacturer_name": "EcoWear GmbH"
    }
  }
}

Fehler-Responses

404 Not Found

Produkt nicht gefunden oder nicht veröffentlicht.

429 Too Many Requests

Rate Limit überschritten.

GET

/api/v1/public/search

Durchsucht veröffentlichte Produkte nach Name, Marke oder Kategorie.

Query-Parameter

Parameter Typ Beschreibung
q string Suchbegriff (min. 2 Zeichen, Pflicht)
Beispiel-Anfrage
curl "https://openproductdata.fabx.dev/api/v1/public/search?q=baumwolle"
Beispiel-Antwort (200 OK)
{
  "products": [
    {
      "slug": "bio-baumwoll-t-shirt",
      "name": "Bio-Baumwoll T-Shirt",
      "brand": "EcoWear",
      "category": "Textilien",
      "image_path": "/uploads/1/products/abc123.jpg",
      "org_name": "EcoWear GmbH"
    }
  ],
  "count": 1
}
GET

/p/{slug}/json

Vereinfachter Endpunkt für maschinenlesbare Produktdaten. Ideal für die Integration in andere Systeme.

Beispiel-Anfrage
curl https://openproductdata.fabx.dev/p/bio-baumwoll-t-shirt/json

CORS & Integration

Alle API-Endpunkte senden den Header Access-Control-Allow-Origin: *, sodass Anfragen von beliebigen Domains möglich sind.

Die Responses werden als application/json; charset=utf-8 ausgeliefert.