Identity Portal
curl --request POST \
--url https://findly.icu/api/v1/search/identity-portal \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"query": "john.doe@example.com"
}
'import requests
url = "https://findly.icu/api/v1/search/identity-portal"
payload = { "query": "john.doe@example.com" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({query: 'john.doe@example.com'})
};
fetch('https://findly.icu/api/v1/search/identity-portal', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"module": "identity-portal",
"query": "john.doe@example.com",
"total": 1,
"returned": 1,
"truncated": false,
"results": [
{
"name": "combolist_2024_part3.txt",
"date": "2024-03-18T09:41:07.000Z",
"date_raw": "2024-03-18 09:41:07",
"bucket": "leaks.private.general",
"size_bytes": 48213,
"media_type": "Text file",
"system_id": "3f0c6e1a-9b2d-4c7e-8f41-2a6d5b9e0c13",
"line": "john.doe@example.com:…",
"line_clipped": false
}
],
"billed": true,
"usage": {
"plan": "Professional",
"plan_expires_at": "2026-10-16T12:00:00.000Z",
"daily_quota": 500,
"used": 13,
"remaining": 487,
"resets_at": "2026-09-17T00:00:00.000Z"
}
}API reference
Identity Portal
Looks up an email address, domain or other selector and returns the matching records, in the same shape as Intelligence Search.
POST
/
api
/
v1
/
search
/
identity-portal
Identity Portal
curl --request POST \
--url https://findly.icu/api/v1/search/identity-portal \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"query": "john.doe@example.com"
}
'import requests
url = "https://findly.icu/api/v1/search/identity-portal"
payload = { "query": "john.doe@example.com" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({query: 'john.doe@example.com'})
};
fetch('https://findly.icu/api/v1/search/identity-portal', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"module": "identity-portal",
"query": "john.doe@example.com",
"total": 1,
"returned": 1,
"truncated": false,
"results": [
{
"name": "combolist_2024_part3.txt",
"date": "2024-03-18T09:41:07.000Z",
"date_raw": "2024-03-18 09:41:07",
"bucket": "leaks.private.general",
"size_bytes": 48213,
"media_type": "Text file",
"system_id": "3f0c6e1a-9b2d-4c7e-8f41-2a6d5b9e0c13",
"line": "john.doe@example.com:…",
"line_clipped": false
}
],
"billed": true,
"usage": {
"plan": "Professional",
"plan_expires_at": "2026-10-16T12:00:00.000Z",
"daily_quota": 500,
"used": 13,
"remaining": 487,
"resets_at": "2026-09-17T00:00:00.000Z"
}
}Authorizations
bearerAuthapiKeyHeader
Authorization: Bearer fly_live_…. Takes precedence when both headers are sent.
Query Parameters
Only json (the default) is accepted. txt returns 400 unsupported_format.
Available options:
json Body
application/json
Email address, domain or other selector. Trimmed; 200 characters max.
Maximum string length:
200Example:
"john.doe@example.com"
Response
Search served (billed), including a successful empty result.
Results found.
Results in results (5,000 max).
true if total is greater than returned.
Quota of the account, after the call.
Show child attributes
Show child attributes
Available options:
intelligence-search, identity-portal The query as searched (trimmed).
Show child attributes
Show child attributes