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 seconds
  • X-RateLimit-Remaining: the number of remaining API requests within this 60 second interval
  • X-RateLimit-Reset: the moment at which the limit will reset to the full limit amount
  • Retry-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.