Integrate digital footprint checks into your application. Search emails, phones, usernames, and more via REST API.
Base URL: https://api.digitalfootprintcheck.com
Auth header: Authorization: Basic key-YOUR_API_KEY
Rate limit: 5,000 requests per hour
Content type: application/json
key-)curl -X POST https://api.digitalfootprintcheck.com/api/search \
-H "Authorization: Basic key-YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"identity":"example@gmail.com"}'const res = await fetch('https://api.digitalfootprintcheck.com/api/search', {
method: 'POST',
headers: {
'Authorization': 'Basic key-YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({ identity: 'example@gmail.com' })
});
const data = await res.json();
console.log(data.data.searchId);import requests
res = requests.post(
'https://api.digitalfootprintcheck.com/api/search',
headers={
'Authorization': 'Basic key-YOUR_API_KEY',
'Content-Type': 'application/json'
},
json={'identity': 'example@gmail.com'}
)
data = res.json()
print(data['data']['searchId'])/api/searchInitiate a search. Returns a searchId immediately. Poll GET /api/search/:id until complete is true. Consumes 1 credit.
Request Body
| Field | Type | Description |
|---|---|---|
| identity | string | Email, phone, username, or full name |
Response (201)
{
"data": {
"searchId": "a1b2c3d4-...",
"identity": "user@example.com",
"complete": false,
"paid": true
}
}/api/search/:idPoll for results. Searches typically complete in 15-60 seconds. Poll every 3 seconds.
Response when complete (200)
{
"data": {
"searchId": "a1b2c3d4-...",
"identity": "user@example.com",
"complete": true,
"report": { "employment": [...], ... }
}
}Polling example (JavaScript)
async function pollUntilComplete(searchId) {
while (true) {
const res = await fetch(
'https://api.digitalfootprintcheck.com/api/search/' + searchId,
{ headers: { Authorization: 'Basic key-YOUR_KEY' } }
);
const data = (await res.json()).data;
if (data.complete) return data;
await new Promise(r => setTimeout(r, 3000));
}
}/api/searchList all searches for your account, newest first.
/api/accountGet account details: plan, credits remaining, subscription status.
/api/userGet user profile information.
/api/keyList all API keys (masked). Use GET /api/key/:id to reveal a full key.
| Status | Meaning |
|---|---|
| 401 | Invalid or missing API key |
| 402 | Insufficient credits - upgrade your plan |
| 403 | API key lacks required scope |
| 429 | Rate limit exceeded - wait and retry |
| 500 | Server error - contact support if persistent |
Subscribe to a Pro or Business plan, create an API key, and start integrating in minutes.