Rate Limits

In keeping with PeerJ's mission, we want to keep the site available to everyone to access, which requires us to impose reasonable rate limits.

We have the following rate limits in place:

  • 10 requests / second per ip address [For automated requests, please limit yourself to 1 synchronous thread]
  • 300 requests / minute per ip address
  • 40 search requests / minute per ip address

Please note that these limits may change at any point in the future. The rate limits returned by the server in the header (details below) should always be current.

If you are encountering rate limiting, please contact us and we'll re-evaluate your limits.

Automated scripts can use the following headers to keep within the rate limits:

  • Retry-After: Number of seconds until the rate limit window resets.
  • X-RateLimit-Limit: The maximum number of requests you can make. This will be in the Xreq/Ys format and may change dependent on what request you are making.
  • X-RateLimit-Remaining: The number of requests remaining in the current rate limit window.
  • X-RateLimit-Reset: The time at which the current rate limit window resets in UTC epoch seconds.