DataCite API Rate Limits

DataCite implements rate limits on requests to our APIs to improve communication with our users and support system performance and stability for all API activities.

API rate limits

Rate limits are applied in the following tiers:

Request CategoryQualifying RequestRate Limit
AuthenticatedThe request contains: a valid Authorization header with DataCite credentials.3000 requests per 5 minutes per IP address
IdentifiedThe request contains: a User-Agent header with an email address; or a request URL with a mailto= query parameter containing an email address.1000 requests per 5 minutes per IP address
UnidentifiedThe request does not contain: a valid Authorization header; or a User-Agent header with an email address; or a request URL with a mailto= query parameter containing an email address.500 requests per 5 minutes per IP address

Content Negotiation

Requests that come via doi.org Content Negotiation have a rate limit of 1000 requests per 5 minutes per IP address.

Test system

When placing requests to the test system, please do not exceed 750 requests per 5 minutes window. See the Test Accounts Policy for more information.

Sustained request rates

For large-scale DOI registrations and updates (around 100,000+ POST or PUT requests to the /dois endpoint in a single day), we recommend 300-500 requests in a 5 minute window.

If you are planning a large number of DOI registrations or updates, please contact [email protected] for assistance.

📘

It is helpful to ensure that your script has incremental backoffs in the case of failure (i.e., the delay in retrying a failed request gets longer each time).