View Categories

Why are HubSpot API limits showing up in my refresh errors?

1 min read

HubSpot enforces a per-portal API rate limit (typically 100 requests per 10 seconds for OAuth apps, plus a daily cap that depends on your HubSpot subscription tier). The connector batches HubSpot reads to stay well under these limits in normal use, but a large first refresh or aggressive scheduled refreshes can push you to the cap.

What you see #

Power BI surfaces the failure as a refresh error. The error body typically includes RATE_LIMITED or 429 Too Many Requests. The connector also writes the error to History → Export History with a one-line reason.

Why it happens #

  • Large first sync — a brand-new data source with hundreds of thousands of records can briefly burst against the 10-second window.
  • Many parallel refreshes — if several Power BI datasets refresh against the same data source at the same time, the connector multiplies HubSpot reads.
  • Daily quota — on smaller HubSpot plans, the daily cap can be hit by repeated full refreshes throughout the day.

How to recover #

  • Wait. The 10-second window resets after the failed request; daily caps reset at midnight UTC.
  • Re-run the refresh after the window clears.
  • Reduce frequency: in Power BI service, drop the refresh schedule from hourly to daily.
  • Reduce scope: tick fewer properties on the data source, or add a filter that limits the rows returned.
i

If you hit limits regularly, it’s worth opening a support ticket. We can look at your portal’s usage pattern and suggest specific tuning (filter recipes, refresh window changes, scope trimming).