API
Query the OpenAlex dataset using the magic of The Internet
The API is the primary way to get OpenAlex data. It's free, requires no authentication, and has generous rate limits; it's also much cheaper and easier than downloading and using the snapshot. So for most use cases, this is what you're looking for.
The API is read-only, supporting just GET requests.

Entity endpoints

These are the main endpoints for the API. There are five entity endpoints, one for each entity type:
  • /works
  • /authors
  • /venues
  • /institutions
  • /concepts
Each of these can give you either a single entity, or a list of entities. In either case, the entities are returned as entity objects.

Get single entities

To get a single entity, just feed an ID to the relevant endpoint: /<endpoint_name>/<id>. Examples:
To learn more about which IDs are accepted and in which formats, see Get Single Entities.

Get lists of entities

To get a list of entities, just query the relevant endpoint directly: /<endpoint_name>. You can add parameters to filter, sort, search, and group results. Examples:
These list queries give you a very powerful and fast interface into the OpenAlex dataset. For lots more detail on these, see Get lists of entities and Get groups of entities.

Authentication

The OpenAlex API doesn't require authentication. However, it is helpful for us to know who's behind each API call, for two reasons:
  • It allows us to get in touch with the user if something's gone wrong--for instance, their script has run amok and we've needed to start blocking or throttling a their usage.
  • It lets us report back to our funders, which helps us keep the lights on.
Like Crossref (whose approach we are shamelessly stealing), we prefer carrots to sticks for this. So, depending on your preferences, you'll be in one of two API pools:

The polite pool

The polite pool has much faster and more consistent response times. It's a good place to be.
To get into the polite pool, you just have to give us an email where we can contact you. You can give us this email in one of two ways:

The common pool

The common pool has slower and less consistent response times. It's a less good place to be. We encourage everyone to get in the polite pool
😇
​
�
​

Rate limits

The API doesn't have rate limits. However, in our first few weeks, we'd appreciate it if everyone kept it to under 100,000 calls per day. That will give us a chance to see how many users we may need to be supporting, and scale our infrastructure accordingly.
If you need more than 100,000 calls per day, please drop us a line at [email protected]

Usage tips

Calling the API in your browser

Because the API is all GET requests without fancy authentication, you can view any request in your browser. This is a very useful and pleasant way to explore the API and debug scripts; we use it all the time.
However, this is much nicer if you install an extension to pretty-print the JSON; JSONVue (Chrome) and JSONView (Firefox) are popular, free choices.
A lot prettier than cURL
​
Last modified 17d ago