How bulk jobs behave
All bulk endpoints (enrich, email find, phone find) share the same async contract:- Submit up to 50 items per request. The response is
202 Acceptedwith ajob_id(a 51st item is rejected with400). - Track the job by polling
GET .../{job_id}/, or register a webhook to receive the results when it finishes. meta.statusmoves throughpending→processing→completed(orerroron failure).datastaysnulluntilstatusiscompleted— poll on the status, not the body.- Results are 1:1 with your input, in the same order. An item we couldn’t resolve is returned with its profile set to
null(never dropped), so you can line results back up to inputs by position. - Not-found items are not charged. Credits are reserved for the whole batch on submit and the unfound ones are refunded — you pay only for results returned. The webhook payload’s
metaalso reportsfoundandnot_foundcounts.
Jobs are retained for 24 hours; after that the status endpoint returns
404.1. Bulk lead search by ICP from cached database (Search API - Database)
Who it’s for SDR teams, growth hackers, outbound agencies doing high-volume prospecting. Problem Teams need large lead lists fast and cheap. Realtime search is slow and expensive when freshness isn’t critical — they just need volume. What Generect enables/search/database/leads/ returns full lead data, including linkedin_url and company domain, from Generect’s cached database — 10x cheaper and near-instant.
How it works
- Define ICP: roles, industries, headcount, locations
- Call
POST /search/database/leads/ - Get full lead profiles in <1 sec
- Export to CRM or outreach tool
- Large lead lists at 0.2-0.1 credit/result
- Sub-second response time
- Full data including linkedin_url and company domain
2. Bulk email find для large lists (Email API)
Who it’s for Outbound agencies, growth teams with large lead lists, data ops. Problem Finding emails one by one for 10K+ leads is too slow. Teams need async bulk processing with job tracking. What Generect enables/email/find/bulk/ processes thousands of leads asynchronously. Check status via job_id.
How it works
- Submit list of
lead_idvalues or name+domain pairs toPOST /email/find/bulk/ - Get
job_id - Either poll
GET /email/find/bulk/{job_id}/for status, or register a webhook once and we’llPOSTthe full results to your callback URL when the job finishes — no polling - Use the results when complete
- Process thousands of leads in one request
- Async with job tracking
- Focus on real, verified emails
3. Email list validation before sending (Email API)
Who it’s for Email marketers, outbound teams, anyone sending bulk emails. Problem Sending to invalid emails kills deliverability and sender reputation. Teams need to validate before sending. What Generect enables/email/validate/ checks deliverability, catch-all, disposable, and risk score.
How it works
- Submit email list to
POST /email/validate/ - Get per-email status:
VALID,RISKY,CATCH\_ALL,INVALID - Filter out risky/invalid before sending
- Protect sender reputation
- Reduce bounce rate
- Clear risk scoring per email
4. Bulk phone find for teams with large contact lists (Phone API)
Who it’s for Call centers, outbound agencies, sales teams scaling phone outreach. Problem Finding phones one by one doesn’t scale. Need async bulk processing for large lists. What Generect enables/phone/find/bulk/ submits thousands of leads and returns results asynchronously.
How it works
- Submit lead list to
POST /phone/find/bulk/ - Get
job_id - Either poll
GET /phone/find/bulk/{job_id}/, or register a webhook once and we’llPOSTthe full results to your callback URL when the job finishes — no polling - Pay only per found phone
lead_id values or name + company pairs
Outcome
- Scale phone prospecting to thousands
- Async processing with tracking
- “No Data, No Charge” per result