HubSpot · api · fg-0391

HubSpot returns 429 RATE_LIMIT with policyName TEN_SECONDLY_ROLLING or DAILY

429 with "policyName":"TEN_SECONDLY_ROLLING"

Verified 2026-10-15 · Confirmed by 0 builders · Trust 50/100

Cause

Private apps get 100 requests per 10 seconds on Free and Starter and 190 on Professional and Enterprise, per app. The daily cap of 250,000 to 1,000,000 is shared by every private app in the account and resets at midnight in the account time zone.

Fix

Read X-HubSpot-RateLimit-Remaining and pause when it is low, use batch endpoints for bulk work, and treat a DAILY 429 as a stop until the reset rather than retrying.

Apply

if (res.status === 429) { const b = await res.json(); if (b.policyName === 'DAILY') throw new Error('daily cap'); await sleep(10000); }

Affects: HubSpot private apps and 2025.2 or 2026.03 apps with private distribution, limits as of 2026-10

Sources

Have your agent know this before it fails

claude mcp add --transport http footgun https://getfootgun.com/api/mcp