API Documentation
Everything you need to integrate with DataLookup
Authentication
All API requests require authentication via an API key. You can pass your API key using either method:
Header Authentication (Recommended)
Query Parameter Authentication
API keys are generated from your dashboard. Each account can have up to 25 active API keys.
Rate Limits
The following rate limits apply to authenticated API requests:
| Limit Type | Value | Scope |
|---|---|---|
| Requests per second | 50,000 |
Per API key |
| Daily query limit | 5,000,000 |
Per account (all keys combined) |
| Bulk request size | 100 |
Per request |
| Max results per query | 100 |
Per email lookup |
The daily limit counts queries made, not results returned. A bulk request with 50 emails counts as 50 queries regardless of results. Limits reset at midnight UTC.
Endpoints
Look up contact records for a single email address.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
email |
string | Yes | Email address to look up (URL path or query param) |
Example Request
Alternative (Query Parameter)
Look up contact records for multiple email addresses in a single request (max 100).
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
emails |
array | Yes | Array of email addresses (max 100) |
Example Request
Example Response
Get current API status including free mode availability and usage stats. No authentication required.
Example Response (Free Mode)
Response Format
All responses are returned as JSON. Successful responses include a success: true field.
Single Lookup Response
Response Fields
| Field | Type | Description |
|---|---|---|
name |
string | Contact name (uppercase) |
email |
string | Email address (uppercase) |
phone1 |
string | Primary phone number (digits only) |
phone2 |
string | Secondary phone/fax (digits only) |
address |
string | Full address (uppercase) |
country |
string | Data source country |
All text fields are returned in uppercase. Phone numbers contain digits only (no formatting). Empty fields are returned as empty strings.
Error Handling
Errors are returned with success: false and an error message.
Error Codes
| HTTP Status | Error | Description |
|---|---|---|
400 |
Invalid email format | The email address is malformed or contains invalid characters |
401 |
Invalid API key | The API key is missing, invalid, or expired |
403 |
Account suspended | Your account has been suspended |
429 |
Rate limit exceeded | Too many requests - slow down |
429 |
Daily query limit exceeded | You've reached your daily quota |
500 |
Internal server error | Something went wrong on our end |
Code Examples
Single Lookup
Bulk Lookup
Single Lookup
Bulk Lookup
Single Lookup
Bulk Lookup
Single Lookup
Free Access Mode
When free access mode is enabled, the API can be used without authentication. This mode has different rate limits.
Use the /api/health endpoint to check if free mode is currently enabled and see remaining daily searches.
Free Mode Limits
| Limit Type | Value | Scope |
|---|---|---|
| Daily queries | 100,000,000 |
Global (all users combined) |
| Requests per second | 50,000 |
Per IP address |
| Bulk request size | 100 |
Per request |
Each email lookup counts as 1 query. A bulk request with 50 emails counts as 50 queries toward the daily limit, regardless of how many results are returned.
Usage in Free Mode
When free mode is enabled, you can make requests without an API key:
Free mode may be enabled or disabled by administrators at any time. Always check the /api/health endpoint or look for the banner on the homepage.