Find Email
Discover professional email addresses using first name, last name, and company information.
Uses a waterfall strategy across multiple providers (Prospeo, LeadMagic, People Data Labs, Datagma) to maximize coverage.
Endpoint
Request
Company domain (e.g., “acme.com”). Either domain or company is required.
Company name. Either domain or company is required.
LinkedIn profile URL for higher accuracy
Example Request
curl -X POST https://api.gtmapis.com/v1/find \
-H "Content-Type: application/json" \
-H "X-API-Key: gtm_test_your_key_here" \
-d '{
"first_name": "John",
"last_name": "Doe",
"domain": "acme.com"
}'
Response
Unique identifier for this request
The found email address. Empty if not found.
Confidence score from 0-100. Higher is better.
>= 90: Very high confidence (verified)
70-89: High confidence (pattern match + domain verified)
50-69: Medium confidence (pattern match only)
< 50: Low confidence (guess)
Which provider returned the result: prospeo, leadmagic, peopledatalabs, or datagma
List of all providers that were queried in the waterfall
The email pattern detected (e.g., {first}.{last}, {f}{last})
true if email could not be found
Number of credits charged. 1 credit if email found, 0 credits if not found.
Total request time in milliseconds
Success Response
{
"id" : "550e8400-e29b-41d4-a716-446655440000" ,
"email" : "john.doe@acme.com" ,
"confidence" : 95 ,
"source_provider" : "prospeo" ,
"providers_tried" : [ "prospeo" ],
"pattern" : "{first}.{last}" ,
"not_found" : false ,
"credits_charged" : 1 ,
"latency_ms" : 342 ,
"timestamp" : "2026-01-25T12:00:00Z"
}
Not Found Response
{
"id" : "550e8400-e29b-41d4-a716-446655440001" ,
"email" : "" ,
"confidence" : 0 ,
"source_provider" : "" ,
"providers_tried" : [ "prospeo" , "leadmagic" , "peopledatalabs" , "datagma" ],
"not_found" : true ,
"credits_charged" : 0 ,
"latency_ms" : 2156 ,
"timestamp" : "2026-01-25T12:00:00Z"
}
Credit Pricing
Result Credits Charged Email found (confidence >= 70%) 1 credit Email found (confidence < 70%) 0 credits Email not found 0 credits Error / failure 0 credits
You only pay for high-confidence results. Low-confidence matches and failed lookups are free.
Error Responses
400 Bad Request
{
"error" : "Bad Request" ,
"message" : "first_name and last_name are required"
}
401 Unauthorized
{
"error" : "Unauthorized" ,
"message" : "Invalid API key"
}
429 Too Many Requests
{
"error" : "Rate limit exceeded" ,
"message" : "You have exceeded the rate limit of 10000 requests per minute" ,
"retry_after" : 60
}
Best Practices
Provide company domain when possible
Using domain instead of company gives more accurate results since domains are unique.
Include LinkedIn URL for higher accuracy
If you have the person’s LinkedIn URL, include it to improve confidence scores.
Handle low confidence results
Results with confidence < 70% are returned but not charged. Use them with caution.
Use bulk endpoint for multiple contacts