Med Customix Integrations API kan du hente de personaliserte ordrene dine inn i egne systemer – trykkfilene Customix har generert og alt kundene dine la inn under personaliseringen, for eksempel navn, egendefinert tekst, farger og valgte oppsett. Bruk det når et produksjonsverktøy, et regneark eller en automatiseringsplattform som Make trenger ordredetaljene dine uten at noen må kopiere dem for hånd.

For å få en API-nøkkel går du til Innstillinger i sidefeltet til venstre, åpner fanen Integrasjoner og klikker på Opprett nøkkel i kortet API-nøkkel. Se Slik henter du Customix API-nøkkelen for detaljer.

🔑 Autentisering

Alle forespørsler krever API-nøkkelen din i headeren:

Authorization: Bearer <your_api_key>

🌐 Basis-URL

https://app.customix.io/api/integrations/v1

📘 Endepunkter

1. Hent liste over ordrer

Endepunkt:

GET /orders

Beskrivelse: Henter de personaliserte ordrene dine, som standard med de nyeste først.

Parametere:

ParameterTypePåkrevdBeskrivelse
shopstring✅Shopify-butikkens navn. Hvis butikk-URL-en din er abcdef.myshopify.com, er shop=abcdef
limitinteger⬜Standard er 50, maksimumsverdien er 250
created_at_mindate⬜Vis ordrer opprettet på eller etter denne datoen (format: 2025-01-21)
created_at_maxdate⬜Vis ordrer opprettet på eller før denne datoen (format: 2025-01-30)
order_statusstring⬜created: vis bare åpne ordrer. paid: vis bare betalte ordrer. fulfilled: vis bare oppfylte ordrer.
order_bystring⬜Standard er 'ordered_at desc'. Kan også være 'ordered_at asc', 'id asc' eller 'id desc'

Headere:

HeaderVerdi
AuthorizationBearer API_KEY

Eksempelforespørsel:

GET https://app.customix.io/api/integrations/v1/orders?shop=abcdef&limit=2

Svar:

{
  "data": [
    {
      "shop": "abcdef.myshopify.com",
      "order_id": 123456789,
      "order_number": "#1001",
      "currency": "USD",
      "customer": "John Doe",
      "email": "[email protected]",
      "ip": "123.123.123.123",
      "total_price": 123.45,
      "financial_status": "paid",
      "fulfillment_status": "fulfilled",
      "ordered_at": "2025-01-21 01:01:01",
      "customizations": [
        {
          "id": "01jjavmg7t7vqj5z6qvxwie14b",
          "public_customization_id": "01jjavmg7t7vqj5z6qvxwpc9kd",
          "campaign_id": "01jphjdfmtxhaio94h0wd0kv0c",
          "shopify_line_item_id": 11106133639222,
          "shopify_product_id": 11179841648222,
          "shopify_variant_id": 11191300929074,
          "platform": "shopify",
          "line_item_quantity": 1,
          "files": [
            {
              "id": "01jb3092vabc7m8qw4cdqv09we",
              "name": "default",
              "path": "https://d6opbaohxg209.cloudfront.net/temp/extracted_67d7d664c7awe/Accessory/Laptop.png"
            }
          ],
          "values": [
            { "key": "100001", "label": "Name", "type": "text-field", "value": "Emma" },
            { "key": "layout_100003", "label": "Layout", "type": "layout-swatch", "value": "Portrait" },
            { "key": "100004", "label": "Color", "type": "color-picker", "value": "#1a2b3c" }
          ]
        }
      ]
    }
  ]
}

Feilsvar:

KodeMeldingBeskrivelse
401UnauthorizedUgyldig eller manglende token
403ForbiddenDu har ikke tillatelse til å se ordrer for denne butikken

2. Hent en bestemt ordre

Endepunkt:

GET /orders/{id}

Beskrivelse: Henter én ordre med trykkfilene og personaliseringsverdiene.

Parametere:

ParameterTypePåkrevdBeskrivelse
shopstring✅Shopify-butikkens navn. Hvis butikk-URL-en din er abcdef.myshopify.com, er shop=abcdef
idinteger✅Shopify-ordre-ID, i stien

Headere:

HeaderVerdi
AuthorizationBearer API_KEY
Content-Typeapplication/json

Eksempelforespørsel:

GET https://app.customix.io/api/integrations/v1/orders/123456789?shop=abcdef

Svar: én enkelt ordre i data, med de samme feltene som én oppføring i listen ovenfor:

{
  "data": {
    "shop": "abcdef.myshopify.com",
    "order_id": 123456789,
    "order_number": "#1001",
    "customizations": [
      {
        "id": "01jjavmg7t7vqj5z6qvxwie14b",
        "public_customization_id": "01jjavmg7t7vqj5z6qvxwpc9kd",
        "line_item_quantity": 1,
        "files": [
          { "id": "01jb3092vabc7m8qw4cdqv09we", "name": "default", "path": "https://d6opbaohxg209.cloudfront.net/temp/extracted_67d7d664c7awe/Accessory/Laptop.png" }
        ],
        "values": [
          { "key": "100001", "label": "Name", "type": "text-field", "value": "Emma" }
        ]
      }
    ]
  }
}

(Forkortet her – det faktiske svaret inneholder alle feltene som vises i listeeksempelet.)

Feilsvar:

KodeMeldingBeskrivelse
401UnauthorizedUgyldig eller manglende token
403ForbiddenDu har ikke tillatelse til å se denne ordren
404Not FoundOrdren ble ikke funnet

3. Hent tilpasningen til en bestemt ordre

Endepunkt:

GET /orders/{order_id}/customizations/{public_customization_id}

Beskrivelse: Henter én tilpasning i en ordre.

Parametere:

ParameterTypePåkrevdBeskrivelse
shopstring✅Shopify-butikkens navn. Hvis butikk-URL-en din er abcdef.myshopify.com, er shop=abcdef
order_idinteger✅Shopify-ordre-ID, i stien
public_customization_idstring✅public_customization_id for tilpasningen, i stien. Den finnes i ordresvaret, og på ordren i Shopify som varegenskapen _cm-customization-id

Headere:

HeaderVerdi
AuthorizationBearer API_KEY
Content-Typeapplication/json

Eksempelforespørsel:

GET https://app.customix.io/api/integrations/v1/orders/123456789/customizations/01jjavmg7t7vqj5z6qvxwpc9kd?shop=abcdef

Svar: selve tilpasningen, ikke pakket inn i data:

{
  "id": "01jjavmg7t7vqj5z6qvxwie14b",
  "public_customization_id": "01jjavmg7t7vqj5z6qvxwpc9kd",
  "campaign_id": "01jphjdfmtxhaio94h0wd0kv0c",
  "shopify_line_item_id": 11106133639222,
  "shopify_product_id": 11179841648222,
  "shopify_variant_id": 11191300929074,
  "platform": "shopify",
  "line_item_quantity": 1,
  "files": [
    {
      "id": "01jb3092vabc7m8qw4cdqv09we",
      "name": "default",
      "path": "https://d6opbaohxg209.cloudfront.net/temp/extracted_67d7d664c7awe/Accessory/Laptop.png"
    }
  ],
  "values": [
    { "key": "100001", "label": "Name", "type": "text-field", "value": "Emma" },
    { "key": "layout_100003", "label": "Layout", "type": "layout-swatch", "value": "Portrait" }
  ]
}

Feilsvar:

KodeMeldingBeskrivelse
401UnauthorizedUgyldig eller manglende token
403ForbiddenDu har ikke tillatelse til å se denne tilpasningen
404Not FoundOrdren ble ikke funnet, eller tilpasningen ble ikke funnet

🖊️ Tilpasningsverdier

Hver tilpasning inneholder values – én oppføring for hvert personaliseringsfelt som er lagret med ordren, de samme detaljene som du ser som varegenskaper på ordren i Shopify. Hver oppføring har:

  • key: identifikatoren til feltet i malen din. Den er den samme fra ordre til ordre for det samme feltet i den samme malen, så bruk den til å tilordne felt i integrasjonen din.
  • label: alternativnavnet kundene dine så, for eksempel «Name». Den kan være tom på eldre ordrer.
  • type: typen alternativ, for eksempel text-field, color-picker, font-swatch, image-swatch, layout-swatch, date-picker eller file-upload.
  • value: det kunden din valgte eller skrev inn, alltid som tekst.

Slik ser value ut for hver type alternativ:

  • Tekst: nøyaktig det kunden din skrev.
  • Fargevelger: fargekoden kunden din valgte.
  • Fargeprøver for skrift, bilde, farge og kontur: verdien til fargeprøven kunden din valgte.
  • Fargeprøver for oppsett: navnet på oppsettet kunden din valgte, slik det het da kunden la inn ordren.
  • Dato- og tidsvelgere: datoen eller tiden kunden din valgte.
  • Fil- og vektoropplastinger: en lenke til filen kunden din lastet opp.
  • Paletter og skrifter for ordskyer: fargene eller skriftene kunden din valgte, atskilt med komma.
  • Alternativer som ikke har en tekstform, for eksempel kartstiler, steder eller Spotify-spor, returneres med en tom verdi – bruk trykkfilene for disse.

⚠️ Vanlige feilkoder

KodeBeskrivelse
400Bad Request
401Unauthorized – ugyldig eller manglende API-nøkkel
403Forbidden – ingen tillatelse for denne butikken, eller API-tilgang er ikke tilgjengelig i det gjeldende abonnementet ditt
404Not Found
422Manglende butikknavn – parameteren shop er påkrevd
500Internal Server Error

📌 Merknader

  • Alle svar er i JSON.
  • Hastighetsgrense: 2 requests/second.
  • Kontakt [email protected] hvis du har spørsmål.

Oppdatert: 14.09.2026