Prospeo API
Prospeo provides access to 200M+ contacts with 30+ search filters, email verification, and person/company enrichment.Base Configuration
All endpoints use
POSTCredit Costs
| Operation | Credits |
|---|---|
| Enrich Person (email only) | 1 per match |
| Enrich Person (with mobile) | 10 per match |
| Bulk Enrich Person | Same as single, per matched record |
| Search Person | 1 per page (up to 25 results) |
| No match found | 0 (no charge) |
| Duplicate enrichment | 0 (lifetime deduplication) |
Rate Limits
Tier-based limits. Check response headers:x-daily-request-left— Remaining daily requestsx-minute-request-left— Remaining per-minute requestsx-second-rate-limit— Per-second limitx-daily-reset-seconds— Seconds until daily resetx-minute-reset-seconds— Seconds until minute reset
429 when rate limit exceeded.
Person Search
Search 200M+ contacts with advanced filters.Search filters objectEach filter has
v (values array) and condition (“or” or “and”)Page number for pagination (25 results per page, max 1000 pages)Default: 1
Available Filters
Free text job titlesUse Search Suggestions endpoint for exact values
Seniority levelsOptions:
C-Suite, VP, Director, Manager, Senior, Entry, Training, InternDepartmentsOptions:
Sales, Marketing, Engineering, Finance, HR, Operations, etc.Person location (country, state, or city)
Industries (150+ available)
Company size rangesOptions:
1-10, 11-20, 21-50, 51-100, 101-200, 201-500, 501-1000, 1001-5000, 5001-10000, 10001+Company domains (up to 500 per request)
Company names
Company location (country, state, or city)
Funding stagesOptions:
Seed, Series A, Series B, Series C, etc.Technologies usedOptions:
Salesforce, HubSpot, etc.Example Request
Response
Error indicator
Array of person and company objectsNote: Does NOT include email/mobile — use Enrich Person for contact data
Pagination metadata
current_page: Current page numberper_page: Results per page (25)total_page: Total pages available (max 1000)total_count: Total matching records
Person Enrichment
Get verified email and optional mobile for a specific person.Required Fields
Provide at least one of these combinations:first_name+last_name+ (company_website|company_name|company_linkedin_url)full_name+ company infolinkedin_urlaloneemailaloneperson_id(from Search Person results)
Request Parameters
Person identification data
Only return if email is verified
Include mobile lookupCost: 10 credits instead of 1
Only return if mobile is verified
Example Request
Response
Error indicator
Whether this was a duplicate (no credit charged)
Person data with contact information
Company data
Error Codes
NO_MATCH: No person found matching criteriaINVALID_DATAPOINTS: Invalid or insufficient input dataINSUFFICIENT_CREDITS: Not enough creditsINVALID_API_KEY: Invalid API keyRATE_LIMITED: Rate limit exceeded
Bulk Person Enrichment
Enrich up to 50 records at once.Only return verified emails
Include mobile lookup (10 credits per match)
Only return verified mobiles
Array of person objects (max 50)Same matching rules as single enrichment
Example Request
Response
Error indicator
Total credits consumed
Successfully matched persons
Persons with no match found
Invalid input records
FullEnrich API
FullEnrich uses waterfall enrichment — tries multiple data providers sequentially to maximize hit rate on emails and phones.Base Configuration
Credit Costs
| Data Point | Credits |
|---|---|
| Work email found | 1 |
| Personal email found | 3 |
| Mobile phone found | 10 |
| Search result returned | 0.25 per contact/company |
| No result found | 0 (no charge) |
| Duplicate (within 3 months) | 0 (no charge) |
Rate Limits
- 60 API calls per minute (can be increased on request)
- 100 contacts per bulk enrichment request
- 100 concurrent enrichments in queue
- 100 concurrent reverse lookups in queue
- Effective throughput: ~6,000 contacts/minute
Processing Time
- Average: 30-90 seconds per contact
- Varies by data availability and waterfall depth
- Use webhooks (recommended) instead of polling
Account Management
Check Credits
Verify API Key
Bulk Contact Enrichment
Asynchronous bulk enrichment with webhook delivery.Required Fields
Provide at least one combination:first_name+last_name+domain(orcompany_name)linkedin_url(improves accuracy 5-20% for emails, 10-60% for phones)
Request Parameters
Array of contact objects (max 100)
URL for async result delivery (recommended over polling)
Events to trigger webhookOptions:
["contact_finished"] for per-contact notificationsboolean
Skip invalid contacts quietly (query parameter)
Contact Object Fields
Person first name
Person last name
Company domain (recommended over company_name for better accuracy)
Company name (use domain when possible)
LinkedIn profile URL (significantly improves accuracy)
Example Request
Initial Response
UUID for tracking enrichment status
Processing status:
processing, completedNumber of contacts in batch
Get Enrichment Results
Enrichment UUID
Status:
processing or completedArray of enriched contact data
Enrichment Result Structure
Original input data
Work email with verification status
Personal email with verification status
Mobile phone number
Detailed person profileIncludes: full_name, title, location, linkedin_url, employment_history, education
Company informationIncludes: name, domain, industry, employee_count
Email Verification Statuses
| Status | Bounce Rate | Recommendation |
|---|---|---|
DELIVERABLE | ~2% | Safe to email |
HIGH_PROBABILITY | ~9% | Safe (catch-all validated) |
CATCH_ALL | Higher | Use with caution |
INVALID | Likely bounces | Do not email |
Example Response
Reverse Email Lookup
Find person and company from email address.Array of email addresses
Webhook URL for async delivery
People Search
Synchronous people search with filters.Search filter criteria
Page number for pagination
Webhook Integration
Setwebhook_url in bulk requests for async result delivery.
Webhook Events
contact_finished: Triggered per contact as it completes- Retries: Up to 5 times on delivery failure