Rate limiting and Expiration Header — Guild Wars 2 Forums
Home API Development

Rate limiting and Expiration Header

Wanted to continue a discussion on this topic and get some answers to questions I have:

  1. Listings are cached for 30 seconds but can only be polled every 20 minutes?
  2. Some endpoints like delivery are cached server-side but do not contain an expiration header. What is the rate for these and could you add the expiration header to these endpoints?


  • Everything that returns account/character info is cached between 5-10 minutes (range depends on whether you're logged in or not).

    You can fetch multiple listing entries by using the pagination parameters (e.g., ?page_size=200&page=N). IIRC the rate limit is set up so you can pull all the listing data every minute or so using the paginated requests.