Lista kunder
GET/v1/customers
Verkstadens kunder i ändringsordning, äldst först. Inaktiva och anonymiserade kunder ingår, så att en synk ser när de ändras.
Behörighet: customers.read
Filter och sidor
limitintegerAntal poster per sida, 1–200. Standard 50.
cursorstringnextCursorfrån föregående sida, oförändrad.updatedSincetidBara poster som skapats eller ändrats från och med den här tiden. ISO 8601 med tidszon, t.ex.
2026-10-01T00:00:00Z.externalIdstringBara posten med ditt eget id.
emailstringBara kunden med den här e-postadressen.
Svar
- 200OK
- 400Ogiltig begäran. `errors` anger vilka fält.
- 401Nyckel saknas eller är ogiltig
- 403Nyckeln saknar behörighet, eller verkstadens konto är stängt
- 429För många anrop. Vänta det antal sekunder som `Retry-After` anger.
Fälten i svaret
dataarray av objektkrävsKunderna på sidan.
Fält i
dataiduuidkrävsKundens id i Treadx.
externalIdstringkrävskan vara nullDitt eget id för kunden, t.ex. kundnumret i ekonomisystemet. Unikt inom verkstaden.
firstNamestringkrävsFörnamn.
lastNamestringkrävsEfternamn.
emailstringkrävskan vara nullE-post. Unik inom verkstaden när den finns.
phonestringkrävskan vara nullTelefonnummer.
companystringkrävskan vara nullFöretagsnamn.
addressstringkrävskan vara nullGatuadress.
address2stringkrävskan vara nullAdressrad 2.
postalCodestringkrävskan vara nullPostnummer.
citystringkrävskan vara nullOrt.
countrystringkrävskan vara nullLand.
isActivebooleankrävsfalsenär kunden tagits bort i Treadx. Efter 30 dagar anonymiseras kunden: namn och kontaktuppgifter töms,idochexternalIdfinns kvar.createdAttidkrävsNär kunden skapades.
updatedAttidkrävsSenaste ändringen. Samma som
createdAtom kunden aldrig ändrats.
nextCursorstringkrävskan vara nullSkicka som
cursorför nästa sida.nullpå sista sidan.
curl "https://api.treadx.se/v1/customers" \
-H "Authorization: Bearer $TREADX_API_KEY"
const response = await fetch("https://api.treadx.se/v1/customers", {
headers: { Authorization: `Bearer ${process.env.TREADX_API_KEY}` },
});
if (!response.ok) throw new Error(`Treadx svarade ${response.status}`);
const data = await response.json();
import os
import requests
response = requests.get(
"https://api.treadx.se/v1/customers",
headers={"Authorization": f"Bearer {os.environ['TREADX_API_KEY']}"},
)
response.raise_for_status()
data = response.json()
using System.Net.Http.Headers;
using var http = new HttpClient { BaseAddress = new Uri("https://api.treadx.se") };
http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(
"Bearer", Environment.GetEnvironmentVariable("TREADX_API_KEY"));
var response = await http.GetAsync("/v1/customers");
response.EnsureSuccessStatusCode();
var json = await response.Content.ReadAsStringAsync();
{
"data": [
{
"id": "895095f6-3a37-4f73-a37a-c28525a7d12a",
"externalId": "K-10482",
"firstName": "Anna",
"lastName": "Svensson",
"email": "anna.svensson@example.se",
"phone": "070-123 45 67",
"company": "Svenssons Bygg AB",
"address": "Storgatan 1",
"address2": "Lgh 1102",
"postalCode": "791 30",
"city": "Falun",
"country": "Sverige",
"isActive": true,
"createdAt": "2026-09-14T08:12:44Z",
"updatedAt": "2026-10-03T14:02:10Z"
}
],
"nextCursor": "eyJ1IjoiMjAyNi0xMC0wM1QxNDowMjoxMFoifQ"
}