Do the API operations allow for retrieval of records that have changed within a specific interval?
Yes, the API lets you to retrieve data for a specified time/date range where relevant.
If multiple changes have occurred to a record does the API allow retrieval of each of those records or just the most recent record? Do the records include timestamps of when the change occurred?
No, only the most recent record can be retrieved via the API. However, audit information is available from the audit_logs endpoint if you need to track changes.
Does the API enforce pre-set data validation rules during Create and Update operations to ensure data integrity?
Yes, all API operations capable of changing values will perform data validation as part of the request.
How do back-end (server) applications authenticate to the API? How do front-end (user) applications authenticate to the API?
Authentication for all applications is done using a Red Canary API token tied to a particular user account. See Getting Started with the Red Canary REST API.
Are there any SDKs for the API (.NET, JavaScript, etc.)?
No, Red Canary doesn’t provide any SDKs for the REST API.
What are the API Rate Limits?
Per second rate limits are placed on the number of API requests you make from a single IP address. To avoid rate limits, we recommend that you don’t exceed both 20 requests per minute and 10 requests in one second. If you exceed the rate limits, you’ll get an HTTP 429 status code (Too Many Requests).
How do I reset an API token?
If you suspect your token has been compromised, create a new one immediately in Red Canary by following the instructions here. This will revoke any existing tokens you've used before.