For utviklere

Et REST-API
du kan bygge på.

Endepunkter for returer, sporing, returetiketter og en returagent du kan spørre på naturlig språk. Autentisering med Bearer-nøkkel, avgrensing med scopes og rategrenser per nøkkel. Resten av plattformen står på veikartet.

I drift i dag

Prøv et kall.

Velg et endepunkt. Kallet og svaret oppdaterer seg ved siden av.

Hent en retur

Henter én retur som JSON. {id} tar enten returnummeret (RET-####) eller den interne id-en. Krever returns:read.

GET /api/v1/returns/{id} · scope: returns:read
curl https://app.returner.me/api/v1/returns/RET-9284 \
  -H "Authorization: Bearer $RETURNER_API_KEY"
200 OK
{
  "return_id": "RET-9284",
  "order": "#1042",
  "status": "in_transit",
  "type": "refund",
  "created_at": "2026-03-14T09:12:00Z",
  "customer": { "name": "Maria Holm", "email": "[email protected]" },
  "refund": { "amount": 49.00, "currency": "EUR" },
  "carrier": "postnord",
  "tracking_number": "SE392847561",
  "items": [
    { "sku": "TEE-BLK-L", "name": "Cotton Tee",
      "quantity": 1, "reason": "too_small", "condition": null }
  ]
}
Referanse

Oversikt over endepunktene.

GET /api/v1/returns/{id} Hent en retur (JSON) · returns:read i drift
GET /api/v1/returns/{id}/tracking Sporingsstatus akkurat nå · returns:read i drift
GET /api/v1/returns/{id}/label Returetikett som PDF (302-videresending) · labels:read i drift
POST /api/v1/agent Returagent på naturlig språk · returns:read i drift
GET /api/v1/openapi.json OpenAPI 3.1-spesifikasjon · offentlig i drift
OUT return.* Signerte webhooks: created · approved · received · refunded · exchanged · cancelled i drift
Autentisering og grenser

Slik autoriseres kallene.

Bearer-nøkler

Send Authorization: Bearer ret_live_<key> på hvert /api/v1/* kall. Nøkkelen vises én gang når den opprettes, og vi lagrer bare en hash. Du lager og trekker tilbake nøkler i Settings → API Keys.

Feil

  • 401 ukjent eller tilbaketrukket nøkkel
  • 403 nøkkelen mangler det scopet som kreves
  • 404 ingen slik retur i butikken din
  • 429 rategrensen er brukt opp (se Retry-After)

Hver feil svarer med JSON { error, message, code }: error og message er den samme teksten skrevet for mennesker, code er en stabil maskinlesbar slug (unauthorized, forbidden, not_found, rate_limited, …) som du trygt kan bygge logikk på.

Rategrenser

120 kall per minutt per nøkkel. Hvert svar bærer X-RateLimit-Limit, X-RateLimit-Remaining, og X-RateLimit-Reset. 429-svar legger på Retry-After.

Muligheter

Dette gir API-et deg.

v1
Versjonert REST-API
i drift
Bearer
Autentisering med API-nøkkel, server til server
i drift
JSON
Vanlig JSON inn og ut
i drift
Scopes
returns:read · returns:write · labels:read
i drift
Limits
120 kall/min/nøkkel med X-RateLimit-*-headere
i drift
OpenAPI
OpenAPI 3.1-spesifikasjon: generer en klient på det språket du vil
i drift
Webhooks
Signerte utgående hendelser (livsløpet til en retur)
i drift
SDK
TypeScript-SDK: @returner/sdk
veikart
OAuth 2.0
Avgrensede tokens for tredjepartsapper
veikart
Koble til systemene dine

Veikart for integrasjoner.

Shopify er i drift i dag. Si fra hva som står for tur hos deg, så prioriterer vi det.

Shopify Installer med ett klikk, automatisk ordresynk, innebygd portal i drift
WooCommerce WordPress-plugin mot WooCommerce-ordrene dine planlagt
Egne plattformer Bredere REST-dekning for å synke ordrer fra hvor som helst planlagt
WMS og ERP Utgående webhooks som varsler lagersystemet ditt i drift
Betalingsleverandører Refusjon rett mot Stripe, Klarna og Adyen planlagt
Kundeservice Returdata inne i Zendesk, Gorgias, Help Scout og Intercom planlagt
E-post og markedsføring Klaviyo-hendelser fra livsløpet til en retur i drift

Begynn å bygge med Returner.

Lag en nøkkel under Settings → API Keys, og les så spesifikasjonen eller generer en klient.