Rate limits
Certain functionality of the EcoStac app is subject to rate limiting. We implement three sets of rate limits depending on the type of usage:
- Open access UI - using the app without signing up for an account
- Regisered UI - using the app with a registered account
- API token - using the system programatically through the API
Open access limits
In addition to having restricted functionality, open access (using the app without a registered account) is subject to the most severe set of rate limits to mitigate server loads.
Actions | Count | Time Unit |
---|---|---|
Render a raster map tile | 10000 | Month |
Render a raster map tile | 2000 | Hour |
Render a boundary tile | 10000 | Month |
Render a boundary tile | 1000 | Day |
Get value of single map pixel | 10000 | Month |
Get value of single map pixel | 1000 | Day |
Get value of single map pixel | 100 | Hour |
Get layer time series in a point | 1000 | Month |
Get layer time series in a point | 100 | Day |
Get layer time series in a point | 10 | Hour |
Get map layer catalog | 5 | Minute |
Render map layer legend | 10 | Minute |
Get available levels of boundaries to render | 10 | Minute |
Get current state of rate limits | 2 | Minute |
Registered UI limits
Usage of the app through the UI is subjected to the least restrictive set of rate limits, solely to limit server load required for some of the more compute-intensive parts of our system.
Actions | Count | Time Unit |
---|---|---|
Export layer timeseries as KMZ | 10000 | Month |
Create a new sampling design | 10000 | Month |
API token
Registered usage of the API is subjected to more severe rate limiting than app usage, to further mitigate server load as well as to prevent abuse.
Actions | API Endpoint | Count | Time Unit |
---|---|---|---|
Render a raster map tile | /datacube/tile | 10000 | Month |
Render a boundary tile | /datacube/boundary/tile | 10000 | Month |
Get layer time series in a point | /datacube/point | 2000 | Month |
Get layer time series over an area | /datacube/area | 1000 | Month |
Get value of single map pixel | /datacube/value | 2000 | Month |
Export layer timeseries as KMZ | /datacube/export_kmz | 100 | Month |
Create a new sampling design | /sampling_design/create | 100 | Month |
Create a new sampling design | /sampling_design/create | 1 | Hour |
Geometry limits
For all data request across a specific area (polygon), meaning graphs, sampling designs and reports, the polygon area is limited to 10000 ha. This means that you will not be able to view any metrics if you define a single farm with a total area above this limit.