fullmetrixDocs

Publieke API

Maak een API-sleutel aan en haal je verkoopcijfers op als JSON, uitgesplitst per datum, winkel, land, klanttype of status.

De publieke API van Fullmetrix geeft je verkoopcijfers terug als tabel, in JSON-formaat. Gebruik hem om een interne tool, een automatisch bijgewerkte spreadsheet, een datawarehouse of een eigen dashboard te voeden. De Looker Studio-connector draait erop.

Een API is een webadres dat een programma bevraagt in plaats van een browser. Je stuurt een verzoek waarin staat wat je wilt, bijvoorbeeld de dagelijkse omzet van vorige maand, en Fullmetrix antwoordt met de cijfers.

De API is alleen-lezen. Hij kan niets wijzigen in Fullmetrix of in je winkel.

Een API-sleutel aanmaken

Elk verzoek moet een API-sleutel bevatten. De sleutel bepaalt van welke organisatie je de gegevens leest. Je hoeft verder niets in te stellen.

API-sleutels openen

Open in Fullmetrix Instellingen en daarna het tabblad API-sleutels.

De sleutel aanmaken

Klik op Maak een sleutel. Schrijf bij Sleutelnaam waarvoor hij wordt gebruikt, bijvoorbeeld "Datawarehouse" of "Rapportagescript". Klik op Maak een sleutel om te bevestigen.

De sleutel kopiëren

Het venster toont de volledige sleutel, die begint met fmx_. Klik op het kopieerpictogram en bewaar de sleutel op een veilige plek, bijvoorbeeld in een wachtwoordmanager. Klik op Klaar.

Venster Maak een API-sleutel met een gedeeltelijk afgeschermde fmx_-sleutel, het kopieerpictogram en de waarschuwing Kopieer deze sleutel nu gemarkeerd

De sleutel wordt maar één keer getoond

Zodra het venster is gesloten, toont Fullmetrix alleen het begin van de sleutel, in de kolom Voorvoegsel. Ben je hem kwijt, maak dan een nieuwe aan en trek de oude in.

De sleutellijst toont per sleutel de Naam, het Voorvoegsel, de aanmaakdatum onder Gemaakt en Laatst gebruikt. Die laatste kolom helpt je een sleutel te herkennen die niemand meer gebruikt. Om een sleutel af te sluiten klik je op Herroepen en bevestig je. Elke integratie die hem gebruikt, stopt onmiddellijk met werken. Dit scherm wordt in detail behandeld in API-sleutels.

Maak één sleutel per tool. Moet je er een afsluiten, dan blijven de andere werken.

Authenticeren

Het basisadres van de API is https://app.fullmetrix.com. Elk verzoek bevat de sleutel in de header Authorization, na het woord Bearer.

curl https://app.fullmetrix.com/api/reports/catalog \
  -H "Authorization: Bearer fmx_YOUR_KEY"

Sleutels werken tijdens de gratis proefperiode en tijdens het abonnement. Stopt het abonnement van de organisatie, dan worden verzoeken geweigerd tot het weer doorloopt.

Zet de sleutel nooit in een webpagina

Een sleutel die in de code van een website staat, kan door elke bezoeker worden gelezen. Roep de API aan vanaf een server, een script of een tool die de sleutel geheim houdt.

De beschikbare velden opvragen

GET /api/reports/catalog geeft de dimensies en cijfers terug waar je om kunt vragen. Een dimensie is een manier om de gegevens op te splitsen, zoals datum of land. Een cijfer is een berekende waarde, zoals het aantal bestellingen.

curl https://app.fullmetrix.com/api/reports/catalog \
  -H "Authorization: Bearer fmx_YOUR_KEY"
{
  "dimensions": [
    { "id": "date", "label": "Date", "type": "date" },
    { "id": "store", "label": "Boutique", "type": "string" },
    { "id": "country", "label": "Pays", "type": "string" },
    { "id": "customer_type", "label": "Type client", "type": "string" },
    { "id": "status", "label": "Statut commande", "type": "string" }
  ],
  "metrics": [
    { "id": "orders", "label": "Commandes", "type": "number" },
    { "id": "items_sold", "label": "Produits vendus", "type": "number" },
    { "id": "gross_sales", "label": "CA brut", "type": "currency" },
    { "id": "net_revenue", "label": "CA net", "type": "currency" },
    { "id": "average_order_value", "label": "Panier moyen", "type": "currency" },
    { "id": "taxes", "label": "Taxes", "type": "currency" },
    { "id": "shipping", "label": "Livraison", "type": "currency" },
    { "id": "unique_customers", "label": "Clients uniques", "type": "number" },
    { "id": "new_customers", "label": "Nouveaux clients", "type": "number" },
    { "id": "returning_customers", "label": "Clients récurrents", "type": "number" }
  ]
}

De label-waarden worden in het Frans teruggegeven. Gebruik de id-waarden in je verzoeken.

Deze aanroep is ook een manier om te controleren of een sleutel werkt. Hij antwoordt met status 200 wanneer de sleutel geldig is.

Dimensies

IdentificatieInhoud
dateDe dag van de bestelling, in het formaat YYYY-MM-DD
storeHet adres van de winkel
countryHet factuurland, of Unknown wanneer het ontbreekt
customer_typenew voor de eerste bestelling van een klant in de periode, returning voor een klant die al eerder heeft besteld, anonymous voor een bestelling zonder bruikbaar e-mailadres
statusDe status van de bestelling, zoals je winkel hem doorgeeft

Cijfers

IdentificatieInhoud
ordersHet aantal bestellingen
items_soldHet aantal verkochte artikelen
gross_salesBruto-omzet, het totaal van de bestellingen
net_revenueNetto-omzet, berekend zoals in het rapport Omzet
average_order_valueGemiddelde bestelwaarde, de netto-omzet gedeeld door het aantal bestellingen
taxesTotaal aan belastingen
shippingTotaal aan verzendkosten
unique_customersHet aantal verschillende klanten
new_customersKlanten van wie de eerste bestelling in de periode valt
returning_customersKlanten in de periode die al eerder hadden besteld

Bedragen staan in de valuta van je winkels en zijn afgerond op twee decimalen. De cijfers volgen je rapportinstellingen, inclusief uitgesloten statussen en aftrekposten voor de netto-omzet.

Je cijfers opvragen

GET /api/reports/tabular geeft een tabel met rijen terug. Elke rij combineert de gevraagde dimensies met de cijfers die voor die combinatie zijn berekend.

Parameters

ParameterVerplichtBeschrijving
metricsJaEen of meer cijfers gescheiden door komma's, bijvoorbeeld orders,net_revenue
dimensionsNeeEen of meer dimensies gescheiden door komma's. Zonder dimensie bevat het antwoord één rij met totalen
fromNeeDe eerste dag, in het formaat YYYY-MM-DD. Standaard 30 dagen vóór to
toNeeDe laatste dag die meetelt, in het formaat YYYY-MM-DD. Standaard vandaag
timezoneNeeEen IANA-tijdzone, bijvoorbeeld Europe/Paris. Ze bepaalt bij welke dag elke bestelling hoort in de dimensie date. Standaard UTC
limitNeeHet maximale aantal rijen. Standaard 10.000, maximaal 100.000

De gevraagde periode kan tot twee jaar beslaan. Daarboven verkort de API hem met behoud van de einddatum, en het antwoord toont de werkelijk gebruikte datums in from en to.

De datums from en to worden gelezen in universele tijd, van middernacht tot middernacht UTC. De parameter timezone wijzigt alleen de dag die bij elke bestelling wordt getoond. Rond middernacht kunnen enkele bestellingen daardoor een dag verschillen van je Fullmetrix-rapporten.

Voorbeeld, omzet per dag

curl "https://app.fullmetrix.com/api/reports/tabular?dimensions=date&metrics=orders,net_revenue&from=2026-09-01&to=2026-09-30&timezone=Europe/Paris" \
  -H "Authorization: Bearer fmx_YOUR_KEY"
{
  "dimensions": ["date"],
  "metrics": ["orders", "net_revenue"],
  "from": "2026-09-01",
  "to": "2026-09-30",
  "timezone": "Europe/Paris",
  "rows": [
    { "date": "2026-09-01", "orders": 42, "net_revenue": 2318.4 },
    { "date": "2026-09-02", "orders": 37, "net_revenue": 1975.1 }
  ],
  "rowCount": 30
}

De rijen zijn gesorteerd in de volgorde van de gevraagde dimensies. rowCount geeft het aantal teruggegeven rijen.

Voorbeeld, omzet per land en klanttype

curl "https://app.fullmetrix.com/api/reports/tabular?dimensions=country,customer_type&metrics=orders,net_revenue,average_order_value&from=2026-07-01&to=2026-09-30" \
  -H "Authorization: Bearer fmx_YOUR_KEY"

Voorbeeld, totalen voor een periode

Zonder dimensie bevat het antwoord één rij.

curl "https://app.fullmetrix.com/api/reports/tabular?metrics=orders,gross_sales,net_revenue,new_customers&from=2026-01-01&to=2026-09-30" \
  -H "Authorization: Bearer fmx_YOUR_KEY"

Voorbeeld, je winkels vergelijken

curl "https://app.fullmetrix.com/api/reports/tabular?dimensions=store&metrics=orders,net_revenue&from=2026-09-01&to=2026-09-30" \
  -H "Authorization: Bearer fmx_YOUR_KEY"

Tel klanten voorzichtig op

unique_customers, new_customers en returning_customers tellen verschillende personen. Een klant die op twee verschillende dagen bestelt, komt op beide dagen voor. De som van de dagrijen kan dus hoger zijn dan het totaal van de periode. Vraag voor een klantentotaal de periode op zonder de dimensie date.

Antwoordcodes en fouten

Fouten geven een JSON-object terug met een veld error dat het probleem beschrijft.

CodeBetekenisWat te doen
200Het verzoek is geluktNiets
400Een parameter is ongeldig, bijvoorbeeld een verkeerd opgemaakte datum, geen cijfer of een onbekende identificatiePas het verzoek aan. Bij een onbekende identificatie noemt het antwoord de boosdoeners in unknownDimensions en unknownMetrics
401De header Authorization ontbreekt, of de sleutel is ongeldig, ingetrokken of geweigerdControleer de sleutel en de abonnementsstatus van de organisatie
429Te veel verzoeken in korte tijdWacht het aantal seconden uit de header Retry-After en probeer het dan opnieuw

Voorbeeld van een 400-antwoord voor een onbekend cijfer.

{
  "error": "Dimensions ou métriques inconnues",
  "unknownDimensions": [],
  "unknownMetrics": ["revenue"]
}

Bij een 429-code bevat het antwoord ook de headers X-RateLimit-Limit, X-RateLimit-Remaining en X-RateLimit-Reset. Spreid je aanroepen en bewaar resultaten die niet veranderen, zoals die van verstreken dagen.

Een geslaagd antwoord kan een minuut lang uit een cache komen. Twee identieke aanroepen vlak na elkaar geven dus hetzelfde resultaat.

De API accepteert aanroepen vanuit een browser, maar onthoud dat de sleutel nooit in een openbare pagina mag staan.

Veelgestelde vragen

Op deze pagina