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.

No auth requiredJSON · CORS enabled1 h cache

Base URL

https://durability.institute/api/v1

GET /products

Returns a paginated list of products with repairability scores.

Query parameters

ParameterTypeDescription
category optionalstringCategory slug: pracka, notebook, smartphone, mycka, lednice, headphones, smartwatch, tablet, vysavac, kavovar, susicky, sporak, earbud, handheld, ereader, minipc
brand optionalstringCase-insensitive brand substring (e.g. samsung, apple, miele)
min_score optionalnumberMinimum repairabilityScore (0–10). Default: 0
limit optionalintegerResults per page. Default: 50, max: 200
offset optionalintegerPagination 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

eanstringSingle EAN/GTIN (8–14 digits)
eansstringComma-separated EANs (max 100). For larger batches use POST with { "eans": [...] } (max 500).
model + brandstringFallback lookup by model code (e.g. WGG14402BY) — matches exact model or model family (regional variant)
api_key optionalstringPartner 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

FieldTypeDescription
repairabilityScorefloatOverall repairability 0–10
sparePartsScorefloatSpare-parts availability 0–10
documentationScorefloatDocumentation quality 0–10
repairCostScorefloatSpare-parts cost (lower cost = higher score) 0–10
disassemblyScorefloatEase of disassembly 0–10
softwareScorefloat|nullSoftware/update support 0–10 (null if not assessed)
sourceTypestringiFixit databáze | manufacturer data | expert test | e-shop monitoring
countrystringISO 3166-1 alpha-2 country code of the data source
detailUrlstringFull 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.

Get in touch