API Documentation
The Mailsfinder API lets you find and verify B2B email addresses programmatically. Integrate email finding and verification into your CRM, sales workflows, or custom applications.
Base URL
server.mailsfinder.com
Auth
Bearer API Key
Format
JSON
Endpoints
4 endpoints
Authentication
All API requests require a Bearer token in the Authorization header. Get your API key from your Mailsfinder dashboard under Account → API.
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Email • Find
Find an email by name and domain.
https://server.mailsfinder.com/api/access-key/email/findEmail
Request body
| Field | Required | Description |
|---|---|---|
| first_name | Yes | Person's first name |
| last_name | Yes | Person's last name |
| domain | Yes | Company domain |
curl -X POST "https://server.mailsfinder.com/api/access-key/email/findEmail" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"first_name": "John",
"last_name": "Doe",
"domain": "example.com"
}'await fetch("https://server.mailsfinder.com/api/access-key/email/findEmail", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({
"first_name": "John",
"last_name": "Doe",
"domain": "example.com"
})
})import requests
r = requests.post(
"https://server.mailsfinder.com/api/access-key/email/findEmail",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
json={
"first_name": "John",
"last_name": "Doe",
"domain": "example.com"
}
)
print(r.json())Response
| Field | Type | Description |
|---|---|---|
| string | Found email address | |
| status | string | Verification status (Valid, Invalid, Unknown) |
| confidence | number | Confidence score (0-100) |
| domain | string | Company domain |
| time | number | Processing time (ms) |
Email • Find Bulk
Find emails in bulk. Send an array of objects with first_name, last_name, and domain.
https://server.mailsfinder.com/api/access-key/email/findBulkEmail
Request body
| Field | Required | Description |
|---|---|---|
| items[] | Yes | Array of objects with first_name, last_name, domain |
curl -X POST "https://server.mailsfinder.com/api/access-key/email/findBulkEmail" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"domain": "example.com",
"first_name": "John",
"last_name": "Doe"
},
{
"domain": "example.com",
"first_name": "Jane",
"last_name": "Smith"
}
]'await fetch("https://server.mailsfinder.com/api/access-key/email/findBulkEmail", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify([
{ "domain": "example.com", "first_name": "John", "last_name": "Doe" },
{ "domain": "example.com", "first_name": "Jane", "last_name": "Smith" }
])
})import requests
r = requests.post(
"https://server.mailsfinder.com/api/access-key/email/findBulkEmail",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
json=[
{"domain": "example.com", "first_name": "John", "last_name": "Doe"},
{"domain": "example.com", "first_name": "Jane", "last_name": "Smith"}
]
)
print(r.json())Email • Verify
Verify a single email address.
https://server.mailsfinder.com/api/access-key/email/verifyEmail
Request body
| Field | Required | Description |
|---|---|---|
| Yes | Email address to verify |
curl -X POST "https://server.mailsfinder.com/api/access-key/email/verifyEmail" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"email": "john.doe@example.com"
}'await fetch("https://server.mailsfinder.com/api/access-key/email/verifyEmail", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({
"email": "john.doe@example.com"
})
})import requests
r = requests.post(
"https://server.mailsfinder.com/api/access-key/email/verifyEmail",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
json={"email": "john.doe@example.com"}
)
print(r.json())Response
| Field | Type | Description |
|---|---|---|
| string | Email address verified | |
| status | string | Verification result (Valid, Invalid, Unknown) |
| domain | string | Email domain |
| time | number | Processing time (ms) |
Email • Verify Bulk
Verify a list of email addresses in bulk.
https://server.mailsfinder.com/api/access-key/email/verifyBulkEmail
Request body
| Field | Required | Description |
|---|---|---|
| emails[] | Yes | Array of email address strings |
curl -X POST "https://server.mailsfinder.com/api/access-key/email/verifyBulkEmail" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"emails": [
"john.doe@example.com",
"jane.smith@example.com"
]
}'await fetch("https://server.mailsfinder.com/api/access-key/email/verifyBulkEmail", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({
"emails": [
"john.doe@example.com",
"jane.smith@example.com"
]
})
})import requests
r = requests.post(
"https://server.mailsfinder.com/api/access-key/email/verifyBulkEmail",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
json={
"emails": [
"john.doe@example.com",
"jane.smith@example.com"
]
}
)
print(r.json())Status Codes
| Code | Meaning | Action |
|---|---|---|
| 200 | Success | Request processed. Parse the response JSON. |
| 400 | Bad Request | Check required fields. Ensure JSON is valid. |
| 401 | Unauthorized | Check your API key. Make sure it's in the Authorization header. |
| 422 | Unprocessable | Email format is invalid. Check the address. |
| 429 | Rate Limited | Too many requests. Wait and retry with backoff. |
| 500 | Server Error | Something went wrong on our side. Retry after a moment. |
Rate Limits
API rate limits depend on your plan. If you hit a rate limit, you'll receive a 429 response. Wait and retry with exponential backoff.
Free Plan
100
credits per day
Pro Plan
10,000
credits per month
Agency+ Plans
100,000+
credits per month
Need higher limits? Talk to sales for custom API access.
Ready to integrate?
Get your API key from the Mailsfinder dashboard and start finding and verifying emails programmatically. 100 free credits daily, no credit card required.
Get API Key arrow_forward