Rate Limits
If you exceed the rate limit, the API returns 429 Too Many Requests.
Rate limits are enforced per endpoint and per plan. Three dimensions are tracked: per-second (rps), per-minute (rpm), and per-day (daily).
Your daily limit is calculated as monthly credits ÷ 5, so you can consume your full monthly quota over approximately 5 working days of heavy use.
Rate Limit Headers
Each API response includes rate limit headers to help you track usage:
RFC-Compliant Headers
RateLimit-Policy: Describes the rate limit policies (quota and window) for each dimension.RateLimit: Current remaining quota and time until reset for each dimension.
Example response headers:
Code
q= quota (total requests allowed)w= window (time window in seconds)r= remaining requestst= time remaining in window (seconds)
Custom Tracking Headers
| Header | Description | Example |
|---|---|---|
x-second-rate-limit | Total per-second request limit | 8 |
x-minute-rate-limit | Total per-minute request limit | 150 |
x-daily-rate-limit | Total daily request limit | 4000 |
x-minute-request-left | Remaining requests for the minute | 142 |
x-daily-request-left | Remaining requests for the day | 3842 |
x-minute-reset-seconds | Seconds until minute limit resets | 45 |
x-daily-reset-seconds | Seconds until daily limit resets | 64802 |
Rate Limits by Plan
Rate limits scale with your subscription plan. Higher plans unlock faster API speeds and higher daily throughput.
Search Endpoints
Daily limit = available_searches / 5
| Plan | Credits/mo | Per Second | Per Minute | Per Day |
|---|---|---|---|---|
| Free | 25 | 1 | 2 | 5 |
| Basic | 2,500 | 3 | 50 | 500 |
| Growth | 5,000 | 5 | 80 | 1,000 |
| Pro | 20,000 | 8 | 150 | 4,000 |
| Pro Plus | 50,000 | 10 | 200 | 10,000 |
| Scale 100k | 100,000 | 15 | 300 | 20,000 |
| Scale 200k | 200,000 | 15 | 300 | 40,000 |
| Scale 300k | 300,000 | 15 | 300 | 60,000 |
Applies to: Domain Search, Email Finder, Author Finder, Enrichment, LinkedIn Finder, Similar, Technology, Phone Finder, Phone Validator, Reveal
Verification Endpoint
Daily limit = available_verifications / 5
| Plan | Verifications/mo | Per Second | Per Minute | Per Day |
|---|---|---|---|---|
| Free | 50 | 1 | 2 | 10 |
| Basic | 2,500 | 2 | 40 | 500 |
| Growth | 5,000 | 3 | 60 | 1,000 |
| Pro | 20,000 | 5 | 100 | 4,000 |
| Pro Plus | 50,000 | 8 | 150 | 10,000 |
| Scale 100k | 100,000 | 10 | 200 | 20,000 |
Applies to: Email Verifier
Email Count & Format Endpoints
Daily limit = available_email_count / 5
| Plan | Email Count/mo | Per Second | Per Minute | Per Day |
|---|---|---|---|---|
| Free | 100 | 1 | 5 | 20 |
| Basic | 5,000 | 3 | 50 | 1,000 |
| Growth | 10,000 | 5 | 80 | 2,000 |
| Pro | 25,000 | 8 | 150 | 5,000 |
| Pro Plus | 25,000 | 10 | 200 | 5,000 |
| Scale 100k | 25,000 | 15 | 300 | 5,000 |
Applies to: Email Count, Email Format
Email Sources Endpoint
Daily limit = available_sources / 5
| Plan | Sources/mo | Per Second | Per Minute | Per Day |
|---|---|---|---|---|
| Free | 100 | 1 | 5 | 20 |
| Basic | 500 | 2 | 20 | 100 |
| Growth | 500 | 3 | 10 | 100 |
| Pro | 500 | 5 | 10 | 100 |
| Pro Plus | 200,000 | 5 | 200 | 40,000 |
| Scale 100k | 400,000 | 10 | 150 | 80,000 |
Applies to: Email Sources
How Daily Limits Work
Your daily rate limit is designed so you can fully use your monthly credits within a working week:
Code
Example: A Pro plan with 20,000 monthly search credits gets a daily limit of 4,000 requests. At max throughput, you'd use all credits in 5 days.
This means:
- Light users won't notice the limit — they'll never come close.
- Heavy users who hit the daily cap can upgrade their plan to get higher throughput.
- All limits reset at midnight UTC each day.
Need higher limits?
Upgrade your plan to unlock faster API speeds and higher daily throughput. Or contact us for custom enterprise limits.
Handle 429 Responses
When you receive a 429, check the Retry-After header for how long to wait before retrying. The x-minute-reset-seconds and x-daily-reset-seconds headers tell you exactly when each limit resets.
Code
429 response example:
Code
Headers on 429 response:
Code
Retry with Exponential Backoff
Code
Retry in Python
Code
Check Your Current Usage
You can check your current rate limit usage at any time via the API:
Code
Response:
Code
Or view the Rate Limits dashboard in your account.
Overview of Request Costs
| Tool | Request Cost | Quota Source |
|---|---|---|
| Domain Search | Counted 1 for up to 10 Emails | Searches |
| Email Finder | Counted as 1 for 1 Email | Searches |
| Author Finder | Counted as 1 for 1 Email or article person name | Searches |
| Email & Domain Enrichment | Counted as 1 for 1 Email | Searches |
| LinkedIn Email Finder | Counted as 1 for 1 Email | Searches |
| Email Verification | Counted as 1 for 1 Email | Verifications |
| Phone Finder | Counted as 5 for up to 10 Phones | Searches |
| Phone Validate | Counted as 1 for 1 Phone | Searches |
| Reveal search | Counted as 1 for 50 companies | Searches |
| Email Count | Counted as 1 per domain lookup | Email Count |
| Email Sources | Counted as 1 per email lookup | Sources |
requests
No requests are counted if Tomba cannot provide an email.
Overview of Bulk Limits and Concurrency
The following table outlines the daily bulk limits and maximum concurrent operations allowed per tool. Staying within these limits ensures optimal performance and resource utilization.
| Tool | Limit | Max Concurrent Jobs |
|---|---|---|
| Bulks Domain Search | 15/day | 2 |
| Bulk Email Finder | 15/day | 2 |
| Bulk Author Finder | 15/day | 2 |
| Bulk Email Enrichment | 15/day | 2 |
| Bulk Linkedin Finder | 15/day | 2 |
| Bulk Email Verifier | 15/day | 2 |
| Bulks Phone Finder | 15/day | 2 |
| Bulks Phone Validate | 15/day | 2 |
| Bulks Company Enrichment | 15/day | 2 |
| Bulks Similar | 15/day | 2 |
| Domain export | 15/day | 2 |
| Reveal search export | 15/day | 2 |
Bulk Input Limits
The following input limits apply to bulk upload files or single bulk operations. These limits define the maximum number of rows (inputs) you can include in a single bulk file or request.
| Tool / Bulk Job Type | Input Limit (rows) |
|---|---|
| Bulks Domain Search | 25,000 |
| Bulks Company Enrichment | 25,000 |
| Bulk Email Finder | 10,000 |
| Bulk Email Verifier | 20,000 |
| Bulk Email Enrichment | 20,000 |
| Bulk LinkedIn Finder | 20,000 |
| Bulk Author Finder | 5,000 |
| Bulks Similar (domain similar) | 5,000 |
| Bulks Phone Finder / Bulks Phone Validate | 10,000 |
If your file exceeds these limits, split it into multiple files or batches to ensure successful processing.
Additional Notes
- When a Domain Search or an Email Finder request doesn't return a result, the request isn't counted. Similarly, for the Email Verifier: if you verify a webmail and no result is provided, the request will not be used.
- Unique requests are counted only once every 30 days against your quota. If you need to re-run a series of requests due to improper data storage or for any other reason, these will not count against your monthly quota. Consequently, you can make identical API requests repeatedly within the same billing period. This flexibility is especially beneficial for developers who are testing integrations.
- All limits are shared across your team members. Please respect these limits. If you need higher limits for an integration app, contact us to discuss options.
Upgrade for higher limits
Rate limits scale with your plan. Upgrade your plan to unlock faster API speeds. View your current limits in the Rate Limits dashboard.