> For the complete documentation index, see [llms.txt](https://docs.tryterra.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tryterra.co/faq/help-topics/data-api-sdk/api-endpoints-errors-and-migrations/rate-limits-and-no-bans.md).

# Why am I getting a 403 on generateWidgetSession?

A `403` on this endpoint is usually a configuration or scope issue, **not an account block**. Most rate limits you encounter originate from the upstream providers, which Terra manages on your behalf. See [rate limits](https://docs.tryterra.co/reference/health-and-fitness-api/rate-limits).

For high-volume launch-day backfills:

{% stepper %}
{% step %}
Keep date ranges to roughly 7 days or fewer per request to stay within provider limits.
{% endstep %}

{% step %}
Pre-connect users.
{% endstep %}

{% step %}
Trigger backfill early. Garmin backfill is async and requires Historical Data Export per user. Poll `GET /v2/backfills/status`.
{% endstep %}
{% endstepper %}

If you hit transient errors, share a reproducible cURL and approximate request volume so limits can be reviewed.
