REST API for email discovery and data enrichment
Create an account and generate your key from dashboard
Use search endpoints to find emails, logs, or tech data
Use search_id to download full data
All API requests require authentication using an API key. Include your key in theX-API-Keyheader:
X-API-Key: fe_your_api_key_hereRate limits are based on your plan tier. Exceeding returns 429 status.
| Plan | Requests/min | Daily Searches |
|---|---|---|
| Free | 10 | 50 |
| Starter | 30 | 200 |
| Pro | 100 | 1,000 |
| Business | 300 | 5,000 |
| Enterprise | 1,000 | Unlimited |
| Code | Status | Description |
|---|---|---|
| MISSING_API_KEY | 401 | API key not provided |
| INVALID_API_KEY | 401 | API key is invalid or expired |
| RATE_LIMITED | 429 | Too many requests |
| INSUFFICIENT_CREDITS | 402 | Not enough credits |
| PLAN_RESTRICTION | 403 | Feature not available on plan |
| BLACKLISTED | 403 | Query is blacklisted |
/api/v1/meAuth RequiredReturns information about the authenticated user including plan details and API key usage.
curl -X GET "https://findemail.io/api/v1/me" \
-H "X-API-Key: fe_your_api_key_here" \
-H "Content-Type: application/json"/api/v1/creditsAuth RequiredReturns current credit balance, plan information and remaining allowances for each data type.
curl -X GET "https://findemail.io/api/v1/credits" \
-H "X-API-Key: fe_your_api_key_here" \
-H "Content-Type: application/json"/api/v1/domain/searchAuth RequiredSearch for email addresses associated with a specific domain. Returns sample emails (masked) and total count.
| Parameter | Type | Required | Description |
|---|---|---|---|
| domain | string | Yes | Domain name to search (e.g., "example.com") |
curl -X POST "https://findemail.io/api/v1/domain/search" \
-H "X-API-Key: fe_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"domain":"example.com"}'/api/v1/logs/searchAuth RequiredSearch leaked credentials by domain, subdomain, or username. Returns matched records count.
| Parameter | Type | Required | Description |
|---|---|---|---|
| q | string | Yes | Search query |
| filter | string | No | Filter: "domain" | "sub_domain" | "username" |
curl -X POST "https://findemail.io/api/v1/logs/search" \
-H "X-API-Key: fe_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"q":"example.com","filter":"domain"}'/api/v1/tech/searchAuth RequiredFind domains using specific CMS, web server, or IP address.
| Parameter | Type | Required | Description |
|---|---|---|---|
| q | string | Yes | CMS name, web server, or IP |
| mode | string | No | Mode: "cms" | "web_server" | "ip" |
curl -X POST "https://findemail.io/api/v1/tech/search" \
-H "X-API-Key: fe_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"q":"example.com","mode":"domain"}'/api/v1/leak/searchAuth RequiredSearch leaked data by domain, email, username, IP, or phone number.
| Parameter | Type | Required | Description |
|---|---|---|---|
| q | string | Yes | Search query |
| mode | string | No | Mode: "domain" | "email" | "username" | "ip" | "phone" |
curl -X POST "https://findemail.io/api/v1/leak/search" \
-H "X-API-Key: fe_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"q":"example.com","mode":"domain"}'/api/v1/bulk/searchAuth RequiredCheck multiple domains at once (up to 25). Returns record counts for each domain.
| Parameter | Type | Required | Description |
|---|---|---|---|
| domains | array | Yes | Array of domain names (max 25) |
curl -X POST "https://findemail.io/api/v1/bulk/search" \
-H "X-API-Key: fe_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"domains":["example.com","test.org"]}'/api/v1/download/domainAuth RequiredDownload email addresses from a previous domain search. Uses credits or plan allowance.
| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | Yes | Search ID from the search response |
| count | number | No | Number of records (default: 1000) |
| format | string | No | Format: "text" | "json" |
curl -X POST "https://findemail.io/api/v1/download/domain" \
-H "X-API-Key: fe_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"id":"YOUR_SEARCH_ID","count":1000,"format":"json"}'/api/v1/download/logsAuth RequiredDownload credentials/logs from a previous search. Includes URL, username, password.
| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | Yes | Search ID |
| count | number | No | Number of records (default: 1000) |
| format | string | No | Format: "json" | "csv" |
curl -X POST "https://findemail.io/api/v1/download/logs" \
-H "X-API-Key: fe_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"id":"YOUR_SEARCH_ID","count":1000,"format":"json"}'/api/v1/download/techAuth RequiredDownload technology search results including IP, CMS, web server, and domain.
| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | Yes | Search ID |
| count | number | No | Number of records (default: 1000) |
| format | string | No | Format: "json" | "jsonl" |
curl -X POST "https://findemail.io/api/v1/download/tech" \
-H "X-API-Key: fe_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"id":"YOUR_SEARCH_ID","count":1000,"format":"json"}'/api/v1/download/leakAuth RequiredDownload leaked data including emails, usernames, passwords, and IPs.
| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | Yes | Search ID |
| count | number | No | Number of records (default: 1000) |
| format | string | No | Format: "json" | "csv" | "text" |
curl -X POST "https://findemail.io/api/v1/download/leak" \
-H "X-API-Key: fe_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"id":"YOUR_SEARCH_ID","count":1000,"format":"json"}'