REST API
Complete guide to Shoporama's REST API: authentication, all endpoints, examples and Swagger documentation.
Bare vil styre shoppen — ikke kode?
Hvis du ikke skal lave en fast integration men bare vil have en AI til at hjælpe dig med daglig drift, så er Shoporamas Claude-integration typisk en bedre vej. Den bruger samme data som REST API'et, men kræver ingen kode — og den er sikret med OAuth.
Oversigt
Shoporamas REST API giver dig mulighed for at integrere din webshop med eksterne systemer — ERP, lagerstyring, PIM, CRM og andre tjenester. API'et understøtter CRUD (opret, læs, opdater, slet) på de fleste ressourcer i din webshop.
Dokumentation
Den fulde API-dokumentation med alle endpoints, parametre og eksempler finder du i vores interaktive Swagger-dokumentation:
Her kan du afprøve API-kald direkte i browseren og se alle tilgængelige felter og parametre for hver ressource.
Kom i gang
- Gå til Integrationer → API-adgang i din Shoporama-administration
- Opret en ny API-nøgle
- Vælg rettigheder for nøglen — du kan give læse- og/eller skriveadgang til hver ressource
- Brug nøglen i Authorization-headeren på dine API-kald

Autentificering
Tilføj din API-nøgle i Authorization-headeren. Du kan enten sende nøglen direkte eller bruge Bearer-format:
Authorization: DIN-API-NØGLE
# Eller med Bearer:
Authorization: Bearer DIN-API-NØGLE
Tilgængelige ressourcer
API'et giver adgang til følgende ressourcer. Alle endpoints tilgås under https://dinshop.dk/REST/:
Produkter og katalog
- /product — Produkter (med varianter, billeder, priser, kategorier, ekstrafelter)
- /category — Kategorier
- /brand — Brands/varemærker
- /manufacturer — Fabrikanter
- /supplier — Leverandører
- /product-label — Produktlabels
- /profile, /profile-attribute, /profile-attribute-value — Produktprofiler, attributter og værdier
Lager
- /stock — Lagerbeholdning og posteringer
- /batch — Lagerbatches
Ordrer og kunder
- /order — Ordrer
- /order/{id}/create-label — Opret fragtlabel på ordre
- /order/{id}/download-label — Download fragtlabel
- /order-queue — Ordrekø
- /order-label — Ordrelabels
- /order-return — Returneringer
- /customer — Kunder
- /customer-field — Kundefelter
- /voucher — Rabatkoder og gavekort
Indhold
- /page — Statiske sider
- /blog-post — Blogindlæg
- /landing-page og /landing-page-item — Landingssider og elementer. GET /landing-page/{id} returnerer nu sidens regler (rules) og match-type (match_type) direkte i svaret, så du slipper for et separat kald til /landing-page-item
- /menu — Menuer og navigation
Nyhedsbrev
- /newsletter-list — Nyhedsbrevslister
- /newsletter-subscriber — Abonnenter
- /newsletter-campaign — Kampagner
Opsætning
- /shipping — Fragtmetoder
- /payment_gateway — Betalingsmetoder
- /country — Lande
- /redirect — URL-redirects
- /webhook — Webhooks
Tema-filer
- /theme-file — Læs, opret, opdater og slet filer i dine temaer. Kræver at "Adgang til tema-filer" er aktiveret på API-nøglen
HTTP-metoder
- GET — Hent en liste eller en enkelt ressource
- POST — Opret en ny ressource
- PUT — Opdater en eksisterende ressource
- DELETE — Slet en ressource
Eksempler
Hent produkter:
curl -H "Authorization: DIN-API-NØGLE" \
https://dinshop.dk/REST/product?limit=10
Opret et produkt:
curl -X POST -H "Authorization: DIN-API-NØGLE" \
-H "Content-Type: application/json" \
-d '{"name": "Nyt produkt", "price": 199.00}' \
https://dinshop.dk/REST/product
Opdater lagerbeholdning:
curl -X PUT -H "Authorization: DIN-API-NØGLE" \
-H "Content-Type: application/json" \
-d '{"stock": 50}' \
https://dinshop.dk/REST/product/123
Filtrering og paging
Liste-endpoints understøtter følgende query-parametre:
- ?limit=25 — antal resultater pr. side (max 100)
- ?offset=0 — spring resultater over (til paging)
- ?search=tekst — fritekst-søgning
- ?fields=name,price — begræns returnerede felter
- ?last_modified=2026-01-01 — kun ressourcer ændret siden dato
Webhooks
Du kan oprette webhooks via API'et, så dit system automatisk får besked når der sker ændringer. Ved oprettelse modtager du en secret som bruges til at verificere webhook-kald via HMAC.
Svarkoder
- 200 — Succes
- 201 — Ressource oprettet
- 204 — Opdatering/sletning lykkedes
- 400 — Ugyldig forespørgsel
- 401 — Ikke autoriseret (forkert eller manglende API-nøgle)
- 404 — Ressource ikke fundet
- 429 — For mange kald (rate limit)
Tip
Brug Swagger-dokumentationen til at udforske alle endpoints og afprøve API-kald direkte i browseren — det er den nemmeste måde at komme i gang.
Har du brug for hjælp med API-integration? Kontakt os på support@shoporama.dk.
Related articles
What emails does Shoporama send to my customers?
Overview of automatic emails Shoporama sends to your customers - order confirmation, abandoned baskets, track-and-trace, product reviews, and more.
POS - Point of Sale
Learn how to use Shoporama's POS system to sell products in your physical store. Log in with your Shoporama account, scan barcodes, add products to...
Unsubscribe links in automatic emails
Give your customers the option to unsubscribe from automatic follow-up emails after purchases and product reviews - with a simple link in the email.
Related features
REST API - build exactly the integration you want
Full REST API with access to products, orders, customers and more. Build your own integrations, apps or a headless frontend.
Headless Commerce and OAuth
Use Shoporama as a headless backend with OAuth login and a comprehensive REST API. Build custom frontends, apps and integrations.
Webshop with Claude
Connect your Shoporama webshop with Claude and manage products, orders, campaigns and designs by typing in Danish. No code, full control, audit log.