Rate Limits & Tiers
The Influship API uses -based rate limiting. Each request consumes part of your per-minute and per-hour budget based on the credit cost of that operation.How Limits Work
Two windows are enforced for every API key:| Window | Purpose | Free tier budget |
|---|---|---|
| Per minute | Prevent short spikes | 150 credits |
| Per hour | Prevent sustained overuse | 1,500 credits |
limit: 10 consumes roughly 45 credits of budget, while an autocomplete call consumes 0.05. This means you can make thousands of autocomplete requests in the time it takes to exhaust the budget on a few dozen searches.
See Pricing for the full credit cost table.
Trust Tiers
increase your rate limits as your account matures. They’re based on lifetime spend — not monthly spend — and they never downgrade. A slow month doesn’t reduce your limits.| Tier | Credits/min | Credits/hour | Billing threshold | How to reach |
|---|---|---|---|---|
free | 150 | 1,500 | $5 | Signup |
tier_1 | 750 | 7,500 | $25 | First successful payment |
tier_2 | 3,000 | 30,000 | $100 | $500 lifetime spend |
tier_3 | 15,000 | 150,000 | $250 | $2,000 lifetime spend |
enterprise | custom | custom | custom | Contact us |
How Billing Thresholds Work
Stripe creates an invoice when your accumulated usage reaches your tier’s billing threshold. On the free tier, that’s $5. After your first successful payment, you move to Tier 1 and the threshold increases to $25. This means you’re invoiced less frequently as your account matures.Checking Your Current Tier
Every response includes theX-Billing-Plan header with your current tier code:
Response Headers
Every successful response includes your current rate limit state:| Header | Description |
|---|---|
RateLimit-Limit-Minute | Credits allowed in the current minute window |
RateLimit-Remaining-Minute | Credits left in the current minute window |
RateLimit-Reset-Minute | Unix timestamp when the minute window resets |
RateLimit-Limit-Hour | Credits allowed in the current hour window |
RateLimit-Remaining-Hour | Credits left in the current hour window |
RateLimit-Reset-Hour | Unix timestamp when the hour window resets |
X-Billing-Plan | Current trust tier code |
RateLimit-Remaining-Minute and RateLimit-Remaining-Hour if you’re running batch operations. When either hits zero, the next request gets a 429.
What Happens at the Limit
There’s no warning before you hit a rate limit — the API doesn’t send a “you’re close” signal. When a request would push usage above either the minute or hour budget, it’s rejected with a429 immediately. The request is not charged.
This means for production integrations, you should track the remaining budget headers proactively rather than waiting for a 429.
429 Rate Limit Exceeded
- Check the
Retry-Afterheader if present — it tells you how many seconds to wait - Otherwise, read
RateLimit-Reset-MinuteorRateLimit-Reset-Hourfor the next window - Implement exponential backoff: wait
2^attemptseconds, capped at 60s, with jitter - If this happens regularly, reduce concurrency or increase your tier
402 Payment Required
- Check the dashboard for outstanding invoices
- Update your payment method if needed
- Pay the invoice
- Access resumes immediately after payment
Good Practices
- Monitor your budget headers. Log
RateLimit-Remaining-MinuteandRateLimit-Remaining-Houron every response. Set alerts before they hit zero. - Keep search
limittight. Alimit: 25search consumes 75 credits of your minute budget. Five of those in quick succession can exhaust a free-tier minute window. - Batch known work.
POST /v1/profiles/lookupresolves multiple profiles in one request with minimal rate-limit impact, compared to callingGET /v1/profiles/{platform}/{username}in a loop. - Treat 429 and 402 differently. 429 is a throttle — back off and retry. 402 is a billing issue — surface it to your ops team and stop retrying.
- Budget for the free tier. On the free tier, you can run roughly 3 searches per minute (at
limit: 10) or ~33 per hour. That’s enough for prototyping but not for a production integration with real traffic. Upgrade early.