Monitoring
Common errors
These are common errors that apply globally and are the same for every URL path.
Status code | Example message | Meaning or how to fix |
---|---|---|
401 |
Unauthorized |
No access token was provided. |
401 |
Access token has expired |
Access token has expired |
403 |
Forbidden |
Could not validate access token OR “Form ID” in request is not allowed to be accessed with the provided access token. |
404 |
Not found |
Invalid request URL. |
429 |
Too many requests |
Refer to API rate limit for the limit number. |
500 |
Internal server error |
Internal error while serving request. |
Reporting errors and feedback
We expect there may be some additional features needed to get the data to target systems successfully. If you encounter an error, please submit a technical support ticket and we’ll work with you to resolve the issue. Don’t hesitate to include any feedback on the implementation so far — what works and what doesn’t. Your feedback helps shape the product directly by informing our decisions on what issues are most important.
API rate limit
API throttling allows us to manage high API traffic and helps maintain the system’s stability. This helps avoid overloading situations where too many requests are processed simultaneously.
The limit for API requests from one form is 500 requests per minute by default. Should you happen to exceed the limit, you will get a RateLimitError
. You may either wait and try again, or request a higher limit for your form. If you require an API request rate increase, please contact Support and we’ll be able to increase the limit to 1000 requests per minute for a period of time.
You can see additional information in the headers included as part of the API response:
X-RateLimit-Limit
: the current limit of API requests for your form per 60 secondsX-RateLimit-Remaining
: the number of remaining API requests within this 60 second intervalX-RateLimit-Reset
: the moment at which the limit will reset to the full limit amountRetry-After
: the time in seconds to wait before sending another request to the API
In the future, we anticipate the API call limits may be tied to different use cases or types of usage and will try to determine more appropriate limits for API requests per minute.
Refreshing API keys
Refreshing an API key may become necessary if a key is compromised. Keys can be revoked and recreated, simply requiring a change in the parameters being queried in the request.