Open standaard · Gratis software

Je productcontent, klaar voor elke retailer.

Open Brand Exchange is een open standaard voor hoe retailers productfoto's en artikeldata van een merk ophalen: in een portaal in de browser, als zip of spreadsheet, of rechtstreeks in hun eigen software via één API. Hoe de content in je portaal komt, bepaal je zelf.

Open
standaard, CC-BY-4.0
3
portaaledities
61
conformiteitstests
25
talen
€ 0
licentiekosten
De beeldbank van het fictieve merk Kestrel zoals een retailer hem ziet: acht artikelen met filters op merk, producttype en kleur.
GET/obx/v1/changesWat de software van een retailer ontvangt
{
  "phase": "live",
  "changes": [
    { "seq": 1042, "op": "delete",
      "type": "asset",
      "external_id": "KO-1001_NVY_2" },
    { "seq": 1043, "op": "upsert",
      "type": "variant",
      "external_id": "2000100101025",
      "data": { "size": "M", … } }
  ],
  "has_more": false
}

Zo werkt het

Eén bron. Retailers halen op wat ze nodig hebben.

Je content staat in je eigen portaal. Inkopers zoeken en downloaden in de browser; hun software leest dezelfde content via de API.

  1. Je systemen

    • PIM
    • ERP
    • DAM
    • Exportmap
  2. Content erin krijgen

    • Geplande import
    • obx-tool
    • GitHub Action
    • Upload-API
  3. Je portaal

    brands.jouwmerk.nl
    • Catalogus en beelden
    • Toegang per retailer
    • Gebruiksstatistieken
  4. Je retailers

    Inkopers, in de browser

    • Zoeken en EAN-lijst
    • Zips en CSV downloaden

    Hun software, via de API

    • Webshop en PIM
    • Kassa en contenttools
Hoe content van de systemen van een merk via het eigen portaal bij de retailers komt.

01 Portaal

Een portaal voor de inkopers van je retailers.

Inkopers loggen in op je portaal, plakken de EAN's uit hun order en downloaden precies wat ze nodig hebben: één foto, één artikel of een zip van een hele selectie.

  • Zoeken en filteren op merk, seizoen, producttype en kleur
  • Plak een EAN-lijst en zie meteen wat er is en wat ontbreekt
  • Origineel, web (2000 px) of vierkant, plus artikeldata als spreadsheet
  • Jouw naam, logo en domein: „Kestrel · Beeldbank”
Bekijk het door de ogen van een retailer
Een retailer plakt zes EAN's in de beeldbank: vijf worden gevonden, één staat niet in de catalogus.

02 API

Eén API, voor elk merk dezelfde.

De software van je retailers haalt alles één keer op en daarna alleen wat veranderde, ook wat je intrekt. Elk beeld komt met zijn gebruiksrechten, embargodatum en AI-herkomst.

  • Eerst een volledige kopie, daarna alleen de wijzigingen
  • Opzoeken op EAN, gekoppeld aan het juiste artikel en de juiste maat
  • Web-, vierkante en miniatuurversies; originelen als jij dat toestaat
  • Eén keer gebouwd door een softwareleverancier, werkt het met elk merk
Lees de API-referentie
GET/obx/v1/changesAsset
{
  "seq": 1051, "type": "asset", "op": "upsert",
  "external_id": "KO-1003_RST_3",
  "data": {
    "role": "model",
    "color_code": "RST",
    "rights": {
      "license": "retailer-use",
      "channels": ["webshop", "marketplace", "social"],
      "embargo_until": null
    },
    "provenance": { "ai_generated": true, "source": "generated" },
    "renditions": {
      "web":    { "width": 1200, "height": 1500 },
      "square": { "width": 1500, "height": 1500 },
      "thumb":  { "width": 480,  "height": 600 }
    }
  }
}

03 Je eigen systemen

Werk gewoon door zoals je nu werkt.

De standaard gaat over hoe retailers ophalen. Hoe je content in het portaal komt, kies je zelf: een nachtelijke import vanaf een webadres, SFTP of S3, een exportmap, of de obx-tool op de opdrachtregel.

  • Nachtelijke import vanaf een webadres, SFTP of S3, zonder code
  • De obx-tool voor Windows, macOS en Linux stuurt alleen wat veranderde
  • Recepten voor cron, GitHub Actions, n8n, Make en Zapier
  • Eén CSV-indeling en één naamregel voor foto's
Bekijk de automatiseringsrecepten
Terminal
$ obx push ./export
Publishing to brands.kestrel.example (Kestrel, Kestrel Trail)
images: 27 checked, 3 uploaded (4.2 MB) in 3s
Done: rows: 40, images: 27 → new: 2 · updated: 3 · unchanged: 35
publish.ymlGitHub Action
# .github/workflows/publish.yml
on:
  push:
    paths: ["export/**"]
jobs:
  publish:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: openbrandexchange/obx-go/push-action@v0
        with:
          url: ${{ secrets.OBX_URL }}
          token: ${{ secrets.OBX_TOKEN }}
          folder: export

Voor wie

Voor merken en voor retailers.

Voor merken

Geen bestanden meer rondsturen. Retailers halen zelf op wat ze nodig hebben, en jij bepaalt wie wat krijgt.

  • Je eigen portaal, op je eigen domein
  • Jij keurt elke retailer goed en bepaalt wat hij ziet
  • Zie wie wat downloadt, per retailer
  • Host het zelf gratis, of kies een provider en vertrek wanneer je wilt

Voor retailers

Elk merk in één vast formaat, in je browser of rechtstreeks in je software.

  • Plak je EAN-lijst en krijg de juiste beelden voor elke maat
  • Download zips en artikeldata, klaar voor je webshop
  • Eén koppeling voor elk merk op de standaard
  • Gebruiksrechten en embargodata bij elk beeld

Hosting

Draai het waar je wilt. Betaal alleen voor hosting.

Drie edities van hetzelfde portaal. Ze doorstaan dezelfde conformiteitstests en spreken dezelfde API, dus je kunt van de een naar de ander overstappen.

  • Eén klik

    Portaal voor Cloudflare

    Draait op
    Cloudflare Workers, met D1 en R2
    Wat je nodig hebt
    Een Cloudflare-account
    Installatie
    Eén klik, daarna de installatiewizard
    Kosten
    Workers Paid-abonnement, ongeveer 5 dollar per maand
    Installeer op Cloudflare
  • Containers

    Portaal voor Google Cloud & Docker

    Draait op
    Google Cloud Run, of elke server met Docker
    Wat je nodig hebt
    Een Google Cloud-account of een Docker-host
    Installatie
    Eén script of één Docker-commando
    Kosten
    Betalen naar gebruik op Cloud Run, of je eigen server
    Installeer met Docker
  • Geen commando's

    Portaal voor webhosting

    Draait op
    Gewone webhosting met PHP en een database
    Wat je nodig hebt
    Een FTP-programma
    Installatie
    Zip uploaden, daarna de installer
    Kosten
    De hosting die je al betaalt
    Installeer op webhosting

Governance

Een open standaard, geen platform.

Open Brand Exchange hoort toe aan de merken, retailers en softwareleveranciers die het gebruiken, niet aan één bedrijf.

  • Open specificatie

    Versie 0.1, vastgelegd als OpenAPI 3.1 en JSON Schema onder CC-BY-4.0. Iedereen mag het implementeren, ook commercieel.

  • Conformiteitstests

    61 geautomatiseerde tests in vier profielen. Elke implementatie wordt op dezelfde manier getest.

  • Opensourcelicenties

    De SDK, de obx-tool en de webinterface zijn Apache-2.0. De drie portaaledities zijn AGPL-3.0, zodat verbeteringen open blijven.

  • Een stichting in oprichting

    Het auteursrecht, de naam en het domein gaan naar de Open Brand Exchange Foundation (in oprichting) zodra die is ingeschreven.

  • Beveiliging

    Meld kwetsbaarheden vertrouwelijk aan [email protected]. Beveiliging is een van de vier conformiteitsprofielen.

  • Privacy voorop

    Deze website plaatst geen cookies, gebruikt geen trackers en laadt niets van andere servers.

Lees hoe het wordt bestuurd

Ontwikkelaars

Een specificatie waarop je kunt bouwen.

Drie OpenAPI-contracten, JSON Schema's, een fictief testmerk en conformiteitstests. De Go-SDK en de obx-tool zijn klaar voor gebruik, en elke HTTP-client werkt.

Terminal
$ curl https://brands.kestrel.example/.well-known/obx
200 OK · application/json
{
  "obx_version": "0.1",
  "publisher": { "name": "Kestrel Outfitters" },
  "api_base": "https://brands.kestrel.example/obx/v1",
  "portal_url": "https://brands.kestrel.example/",
  "capabilities": ["changes", "products", "by_gtin",
                   "renditions", "exports", "webhooks"]
}

Veelgestelde vragen

Wat merken als eerste vragen

Alle vragen
Wat kost het?

De standaard en de software zijn gratis. Host je zelf, dan betaal je alleen je hosting. Een provider rekent zijn eigen prijzen; die vind je op zijn eigen website.

Hebben we een ontwikkelaar nodig?

Niet voor de basis. Een portaal installeer je met één klik, en een geplande import vanaf een webadres, SFTP-server of bucket vraagt geen code. Een ontwikkelaar helpt als je je PIM of ERP direct wilt koppelen.

Is dit weer een platform waar we op moeten?

Nee. Elk merk draait zijn eigen portaal, op zijn eigen domein als het wil. Er is geen centraal platform dat je content beheert.

Wie bepaalt welke retailer toegang krijgt?

Jij. Retailers vragen toegang aan en jij keurt elke aanvraag goed of af. Je kiest ook welke merken een retailer ziet en of originelen gedownload mogen worden.

Laat je retailers het zelf ophalen.

Zet je eigen portaal neer, of vertel ons over je systemen en retailers en denk mee over de eerste release.

  1. Zet je portaal neer

    Laat een provider het draaien, of host het zelf gratis met één klik of één commando. Hostingopties

  2. Publiceer automatisch

    Eén CSV-bestand en foto's met een vaste naam. Je PIM, ERP of een gewone map levert ze elke nacht aan, zonder handwerk. Automatiseren

  3. Je retailers doen de rest

    Retailers loggen in, plakken hun EAN-lijst en downloaden. Hun software haalt dezelfde content op via de standaard-API. Voor retailers