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.
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
| Identificatie | Inhoud |
|---|---|
date | De dag van de bestelling, in het formaat YYYY-MM-DD |
store | Het adres van de winkel |
country | Het factuurland, of Unknown wanneer het ontbreekt |
customer_type | new 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 |
status | De status van de bestelling, zoals je winkel hem doorgeeft |
Cijfers
| Identificatie | Inhoud |
|---|---|
orders | Het aantal bestellingen |
items_sold | Het aantal verkochte artikelen |
gross_sales | Bruto-omzet, het totaal van de bestellingen |
net_revenue | Netto-omzet, berekend zoals in het rapport Omzet |
average_order_value | Gemiddelde bestelwaarde, de netto-omzet gedeeld door het aantal bestellingen |
taxes | Totaal aan belastingen |
shipping | Totaal aan verzendkosten |
unique_customers | Het aantal verschillende klanten |
new_customers | Klanten van wie de eerste bestelling in de periode valt |
returning_customers | Klanten 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
| Parameter | Verplicht | Beschrijving |
|---|---|---|
metrics | Ja | Een of meer cijfers gescheiden door komma's, bijvoorbeeld orders,net_revenue |
dimensions | Nee | Een of meer dimensies gescheiden door komma's. Zonder dimensie bevat het antwoord één rij met totalen |
from | Nee | De eerste dag, in het formaat YYYY-MM-DD. Standaard 30 dagen vóór to |
to | Nee | De laatste dag die meetelt, in het formaat YYYY-MM-DD. Standaard vandaag |
timezone | Nee | Een IANA-tijdzone, bijvoorbeeld Europe/Paris. Ze bepaalt bij welke dag elke bestelling hoort in de dimensie date. Standaard UTC |
limit | Nee | Het 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.
| Code | Betekenis | Wat te doen |
|---|---|---|
| 200 | Het verzoek is gelukt | Niets |
| 400 | Een parameter is ongeldig, bijvoorbeeld een verkeerd opgemaakte datum, geen cijfer of een onbekende identificatie | Pas het verzoek aan. Bij een onbekende identificatie noemt het antwoord de boosdoeners in unknownDimensions en unknownMetrics |
| 401 | De header Authorization ontbreekt, of de sleutel is ongeldig, ingetrokken of geweigerd | Controleer de sleutel en de abonnementsstatus van de organisatie |
| 429 | Te veel verzoeken in korte tijd | Wacht 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
Ontwikkelaars
Ontdek de drie manieren om je Fullmetrix-gegevens naar andere tools te brengen, de publieke API, de MCP-server voor Claude en ChatGPT en de Looker Studio-connector.
MCP-server
Koppel Claude, ChatGPT of een andere compatibele AI-assistent aan je Fullmetrix-gegevens en bevraag je winkel vanuit de assistent die je al gebruikt.