Linked iFixit

Welcome to the experimental Linked Data wrapper for iFixit, the community repair wiki. Every device dereferences to an RDF description: iFixit's repairability score, which kinds of replacement part are sold for it, the battery capacity its teardown reports, how many repair guides exist, and where the device sits in iFixit's device tree.

This is a live view that queries the iFixit API on request. Nothing is stored beyond a cache bounded to 24 hours.

Licence, and why it is the awkward one

iFixit's wiki content is CC BY-NC-SA 3.0. The NC matters: this licence does not permit commercial reuse, and derivatives must be shared alike. Every document served here states it, and anything you build from this data inherits it. That is a sharper restriction than the other sources in this family, which are open-licence or public-sector.

The content is community-contributed and unverified. A repairability score is iFixit's own teardown assessment — an editorial judgement by repairers — and is not comparable with the EU energy label's repairability class or the French indice de durabilité, both computed from published scoring grids.

What this does not cover

iFixit documents what its community has taken apart, which is a small and well-known subset of any product register. Of 40 smartphone models sampled from the EU's EPREL register in August 2026, none had an iFixit device page: that register is dominated by long-tail rugged and budget brands, and iFixit is not. Absence here is absence of a teardown, never absence of a device.

Examples

Browsing starts at device/Root, the top of iFixit's device tree: every device carries skos:broader and skos:narrower, so the tree walks in both directions once you have somewhere to begin — device/Root → device/Phone → device/iPhone → device/iPhone 12. The dataset description at index names it too, so a client that dereferences that rather than reading this page finds the same way in.

device/iPhone 12
A well-documented phone: a repairability score of 6, eleven part categories, and a battery capacity of 2815 mAh read out of the teardown prose. Shows the whole shape at once.
device/Samsung Galaxy S21 Ultra
The device whose wiki writes its capacity as 5,000 mAh. A naive parser reads that as 000; this one consumes the separator and sanity-bounds the result. The document flags the figure as read from prose.
device/Fairphone 4
A repairability score of 10 — the top of the scale, and a useful contrast with the phones above.
search?q=Galaxy S21
Why search is not a convenience. Guessing the title is worse than failing: device/Galaxy S21 returns a real alias page, with attached manuals but no score and no guides (flagged as a stub), while the teardown, the score and 24 guides live at Samsung Galaxy S21. And the top-ranked hit here is the Ultra, not the S21. The result is a candidate set, and the document says so.
device/Oukitel Phone
The coverage limit, made concrete: a brand page with no model pages beneath it. OUKITEL holds more EPREL smartphone registrations than Samsung and Apple combined, and iFixit has never taken one apart.
device/Nonesuch Device 9000
The error path: a 404 that says iFixit has no wiki for that title, and points at the search route — rather than implying the device does not exist.

The same things, seen from the other wrappers

These few things — four products and a company — are used as examples across the whole linked-* family, so one thing can be followed from register to register. Nothing appears in all of them: each entry below is an overlap between two or three, and the gaps are as informative as the matches.

A Samsung TV — TQ75LS03FWUXXC
durabilité: 15 declared spare parts · EPREL: the energy label
Only matches EPREL once the UXXC regional suffix is truncated — the two registers designate the same television differently, which is the single biggest obstacle to joining them.
A Haier washing machine — GTIN 6921081531228
durabilité: parts and scores · ADEME: who answers for it at end of life
Joined by an exact key: the durability index declares the SYDEREP identifier, which dereferences straight into the REP register. No EPREL match at all.
A Fairphone 5
EPREL: battery endurance, repairability class · iFixit: teardown score and guides
The Fairphone 4 is deliberately not used: iFixit has it, EPREL cannot, because the smartphone energy-label duty only began on 20 June 2025.
A Samsung Galaxy S25 Ultra — SM-S938B
EPREL: 4855 mAh rated, repairability class C · iFixit: 5000 mAh, 12 guides
The two capacities are not a contradiction and must not be reconciled: EPREL carries the rated figure declared to the register, iFixit the typical one written by its community. Keeping both, with their provenance, is the point.
A company — Fairphone
EPREL: FairPhone B.V. · ADEME: FAIRPHONE B.V. — electricals · ADEME: the same company — batteries and packaging
The only exemplar that is not a product, and a deliberately lucky one: both registers name the same legal person. That works because Fairphone sells into France directly, with no French subsidiary — ADEME records the company with country NL. It is the exception. For the large manufacturers the two registers name different legal persons entirely: EPREL lists AB Electrolux (SE), Samsung Electronics (UK) Limited, Haier Iberia, SLU (ES) and Candy Hoover Group SRL (IT), while the French registers name the arm that places goods on the French market. The two record different roles — who filed the energy label, versus who carries the French end-of-life obligation — so companies must not be joined by name. Even here there is a wrinkle worth seeing: one company holds two Immatriculations, and the battery stream sits on the second, so reading the first alone would suggest Fairphone has no battery obligation.

These are links between landing pages only. The RDF each wrapper serves asserts no cross-wrapper statement: a join between two registers is a claim that needs evidence, and it belongs to whoever makes it, not to the data.

Machine-readable

routes.json
Every route this deployment serves, with the licence and the coverage limit.
index
Dataset and software-agent self-description.
vocab
The terms coined here, and why each one exists.

Content negotiation: suffix wins, then Accept, then HTML. Add .ttl, .nt, .rdf, .jsonld, .json or .html to any resource above.