Developer
Public API
Free, open JSON API for IKOR repairability data. No API key required. Use it in journalism, research, browser extensions or consumer apps.
Base URL
https://durability.institute/api/v1
GET /products
Returns a paginated list of products with repairability scores.
Query parameters
| Parameter | Type | Description |
|---|---|---|
category optional | string | Category slug: pracka, notebook, smartphone, mycka, lednice, headphones, smartwatch, tablet, vysavac, kavovar, susicky, sporak, earbud, handheld, ereader, minipc |
brand optional | string | Case-insensitive brand substring (e.g. samsung, apple, miele) |
min_score optional | number | Minimum repairabilityScore (0–10). Default: 0 |
limit optional | integer | Results per page. Default: 50, max: 200 |
offset optional | integer | Pagination offset. Default: 0 |
Example requests
# All washing machines with score ≥ 7 curl "https://durability.institute/api/v1/products?category=pracka&min_score=7" # All Samsung products curl "https://durability.institute/api/v1/products?brand=samsung" # First 10 laptops, page 2 curl "https://durability.institute/api/v1/products?category=notebook&limit=10&offset=10"
Response
{
"meta": {
"total": 87,
"limit": 50,
"offset": 0,
"source": "IKOR Repairability Index v1.0",
"generated": "2026-05-16"
},
"products": [
{
"id": "fairphone-fairphone-5",
"brand": "Fairphone",
"name": "Fairphone 5",
"category": "smartphone",
"repairabilityScore": 9.3,
"sparePartsScore": 9.5,
"documentationScore": 9.0,
"repairCostScore": 9.1,
"disassemblyScore": 9.4,
"softwareScore": null,
"sourceType": "iFixit databáze",
"country": "NL",
"lastUpdated": "2024-11-01",
"detailUrl": "https://durability.institute/produkt/fairphone-fairphone-5"
}
]
}GET /score· EAN matching
Look up repairability & durability scores by EAN/GTIN — built for e-shop integrations. Supports single lookups, batches, and a model-code fallback that matches regional variants of the same model (e.g. CZ vs. FR suffix).
Query parameters
ean | string | Single EAN/GTIN (8–14 digits) |
eans | string | Comma-separated EANs (max 100). For larger batches use POST with { "eans": [...] } (max 500). |
model + brand | string | Fallback lookup by model code (e.g. WGG14402BY) — matches exact model or model family (regional variant) |
api_key optional | string | Partner API key (or send as x-api-key header). Currently in open pilot mode. |
Example
curl "https://durability.institute/api/v1/score?ean=4711636320719"
{
"meta": {
"requested": 1,
"matched": 1,
"attribution": "Data: data.gouv.fr (Licence Ouverte), repairdatabase.be, ...",
"docs": "https://durability.institute/api-docs"
},
"results": [
{
"ean": "4711636320719",
"found": true,
"match": "exact", // exact | model | family
"product": {
"brand": "ASUS",
"name": "UX3607OA-SQ005W",
"category": "notebook",
"repairabilityScore": 9.7,
"durabilityScore": null,
"tier": "official", // official | estimated
"source": "Indice de réparabilité (FR), data.gouv.fr",
"country": "FR"
}
}
]
}tier: official = model-level score from an official source (FR/BE state registries, iFixit teardown). match: family = same base model, different regional market suffix — hardware is identical.
Product fields
| Field | Type | Description |
|---|---|---|
repairabilityScore | float | Overall repairability 0–10 |
sparePartsScore | float | Spare-parts availability 0–10 |
documentationScore | float | Documentation quality 0–10 |
repairCostScore | float | Spare-parts cost (lower cost = higher score) 0–10 |
disassemblyScore | float | Ease of disassembly 0–10 |
softwareScore | float|null | Software/update support 0–10 (null if not assessed) |
sourceType | string | iFixit databáze | manufacturer data | expert test | e-shop monitoring |
country | string | ISO 3166-1 alpha-2 country code of the data source |
detailUrl | string | Full product detail page on durability.institute |
Attribution
Data is free to use under CC BY 4.0. Please attribute: Institut Kvality, Opravitelnosti a Reuse (IKOR) — durability.institute
Want to build something with this data?
We are happy to support journalists, developers and researchers.