Rate Limits & Policies
Rate Limits
To maintain fair usage and performance, the following rate limits have been implemented on the DAP Query API.
Request | Endpoint | Calls per minute |
---|---|---|
Create job | POST | 5 |
Get job | GET | 500 |
List tables | GET | 5 |
Get table schema | GET | 500 |
Create pre-signed URLs | POST | 200 |
These limits are independent for each endpoint. Reaching the limit for one request type or endpoint does not impact the limits for other types or endpoints. For example, reaching the limit for GET requests on /dap/query/canvas/table
will not affect your ability to make POST requests or use other GET endpoints.
Since the CLI and Client Library are built on top of the Query API and use its endpoints, these rate limits apply to them as well.
If you anticipate needing higher limits, please contact your Customer Success Manager to discuss your requirements.
Data Refresh
Data in DAP is refreshed every 4 hours.
Data Retention
Canvas and Catalog Namespaces
The DAP API does not support time-travel queries, meaning it only provides access to the latest state of the data. To retrieve the current dataset, you can use a snapshot query to capture a copy of the data as it exists at that moment. Afterward, use incremental queries to keep this data up-to-date by fetching only new, updated, or deleted records as changes occur within the Data Access Platform.
Canvas Logs Namespace
Logs older than 30 days are no longer available via DAP API.
Further Resources
Learn more details about Instructure's Canvas API policies.
Last updated