Rate Limits & Policies

Rate Limits

To maintain fair usage and performance, the following rate limits have been implemented on the DAP Query API.

RequestEndpointCalls per minute

Create job

POST /query/{namespace}/table/{table}/data

5

Get job

GET /job/

500

List tables

GET /query/{namespace}/table

5

Get table schema

GET /query/{namespace}/table/{table}/schema

500

Create pre-signed URLs

POST /object/url

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

Copyright © 2024 Instructure, Inc. All rights reserved.