Optimizing Bulk Phone Enrichment with Apollo API and Clay
Hey, I'm using the Apollo API (People Match endpoint with reveal_phone_number: true and webhook callbacks) via Clay to enrich phone numbers for large contact lists (10k+ records). Current Setup:
Endpoint: POST https://api.apollo.io/api/v1/people/match
Parameters: reveal_phone_number=true with webhook URL
Integration: HTTP API in Clay
Response timeout: 5 minutes
Volume: I need to process 10,000+ contacts
Current Issue: I recently tested with 500 contacts and experienced the following:
83 contacts returned responses (16.6%)
417 contacts returned no response (83.4%) - likely due to timeouts before webhook delivery
Questions:
- 1.
What's the recommended approach for bulk phone enrichment at this scale? Should I:
Use the Bulk People Enrichment endpoint instead of individual calls?
Implement specific rate limiting on my end (e.g., X requests per minute)?
Process in smaller batches with delays?
- 2.
Can I request a rate limit increase for my account? If so, what information do you need?
- 3.
What's the typical webhook response time for phone number enrichment? I have my timeout set to 5 minutes - is that sufficient?
- 4.
Are there any best practices for using the phone enrichment API at scale via third-party tools like Clay?
Any guidance on optimizing this workflow would be greatly appreciated!
