Component Overview
Component entities are structured parts of a work that OpenAlex models in detail but doesn’t give their own OpenAlex IDs. They aren’t full citizens of the entity galaxy: a component has no minted ID, and you’ll normally meet one inside a work object, by selecting the field that holds it.
But “no ID” no longer means “no endpoint.” Two of the three components now have their own top-level list endpoints you can page and filter directly — /locations and /raw-affiliation-strings — and an authorships endpoint is on the way. These are convenience views over the same work-embedded data, not a promotion to native status: the rows still carry no OpenAlex ID and are still defined only in relation to their work.
Components sit between native entities (which get minted IDs and are curatable) and vocabulary (fixed controlled lists). A component is real and richly structured, but it’s meaningful only in the context of its work.
The component entities
- Authorships — the join between a work and its authors: for each author, their raw name as printed, their position, whether they’re corresponding, and the institutions they listed. Lives in
work.authorships; a standalone authorships endpoint is on the way. - Locations — each place a version of the work is available (the publisher’s site, a repository, a preprint server), with its version, license, and open-access status. Lives in
work.locations/primary_location/best_oa_location, and also has a standalone/locationslist endpoint. - Raw affiliation strings — the exact affiliation text an author printed on a work, before OpenAlex matches it to an institution. The raw input to institution disambiguation; also queryable directly at
/raw-affiliation-strings.
Because components carry much of a work’s richest metadata, their fields are documented on their own pages here rather than crammed into the works attribute dictionary.
Last updated
View as Markdown