Performance & timeouts
How long Fiber calls take, what client timeout to set for each, and how to keep large jobs fast.
Performance & timeouts
Most Fiber calls answer in seconds, and a few do enough work per request that they need a longer leash. We publish a recommended client timeout for every endpoint that can run long, so your HTTP client waits as long as the work actually takes and no longer.
Recommended client timeouts
Set your client timeout to at least these values. Most of them are also
published in the OpenAPI spec as x-recommended-timeout, so generated
clients can read them directly.
| Call | Timeout |
|---|---|
| Instant contact reveal | 15s |
| Lite reverse email lookup | 30s |
| Reverse phone lookup | 30s |
| Kitchen Sink company | 30s |
| Live fetch | 30s |
| Real estate listings | 30s |
| Reverse email lookup | 60s |
| Kitchen Sink person | 60s |
| Premium phone | 60s |
| Phone validation | 60s |
| LinkedIn activities | 60s |
| X handle → LinkedIn | 60s |
| Blue-collar job search | 60s |
| Paginated combined search | 60s |
| Natural-language search | 60s |
| Department size | 60s |
| Website screenshots | 60s |
| Turbo contact reveal | 90s |
| Lite and Normal contact reveal | 120s |
| Company standardization (bulk) | 120s |
| Talent flow | 120s |
| GitHub → LinkedIn (single) | 120s |
| Kitchen Sink bulk (person or company) | 180s |
| Work email from a name and company | 240s |
| Talent flow rivals | 240s |
Typeaheads, counts, reference lists, and starting or polling an async job return quickly. Search pages usually do too, but a large page with every option on can run long; give people and company search at least 60 seconds when you ask for big pages, and see Large pulls and slow pages. Hotel searches and property lookups are live, so budget up to 60 seconds for them too (see Hotels).
A call that times out on your side may still finish, and be billed, on ours. For slow lookups, raise the timeout rather than retrying, so you don't pay for the same lookup twice.
Measure your own latency
API request history records how long every call took (durationMs), along
with its path and status, so you can measure your real latency per endpoint
instead of guessing.
| Operation | What it does | Reference |
|---|---|---|
| API request history | List recent API calls with duration, status, and path | listApiRequests |
Keep large jobs fast
- Search: use smaller pages, leave detailed education and work history off unless you need them, scope keyword filters to specific fields, and split huge queries into slices you page in parallel. See Large pulls and slow pages.
- Many records: send them to a batch or async endpoint instead of looping single calls. One batch request covers up to 2,000 people for contact reveal. See Sync vs async.
- Waiting on jobs: subscribe to webhooks rather than polling in a tight loop.
- Parallelism: run requests concurrently up to your rate limit, spread evenly across the minute.
Related
- Sync vs async — which calls return inline and which run in the background.
- Billing & credits — what each call costs.