Get single entities
Get a single entity, based on an ID
See the API overview for info on rate-limits, authentication, etc.
It's easy to get a singleton entity object from from the API:/<entity_name>/<entity_id>. Here's an example:
That will return a Work object, describing everything OpenAlex knows about the work with that ID. You can use IDs other than OpenAlex IDs, and you can also format the IDs in different ways. Read below to learn more.
You can make up to 50 of these queries at once by requesting a list of entities and filtering on IDs using OR syntax.
To get a single entity, you need a single unambiguous identifier, like an ORCID or an OpenAlex ID. If you've got an ambiguous identifier (like an author's name), you'll want to search instead.

Supported IDs

For each entity type, you can retrieve the entity using by any of the external IDs we support--not just the native OpenAlex IDs. So for example:
This works with DOIs, ISSNs, ORCIDs, and lots of other fact, you can use any ID listed in an entity's ids property, as listed below:

ID formats

Most of the external IDs OpenAlex supports are canonically expressed as URLs...for example, the canonical form of a DOI always starts with You can always use these URL-style IDs in the entity endpoints. Examples:
For simplicity and clarity, you may also want to express those IDs in a simpler, URN-style format, and that's supported as well; you just write the namespace of the ID, followed by the ID itself. Here are the same examples from above, but in the namespace:id format:
Finally, if you're using an OpenAlex ID, you can be even more succinct, and just use the Key part of the ID all by itself, the part that looks like w1234567:

Random entity

You can get a random entity by using the string random where an ID would normally go. OMG that's so random! Each time you call this URL you'll get a different entity. Examples: