List all leaks for a domain (employees + customers + third parties)
Changed onReturn a paginated list of all leaks linked to a domain, regardless of category (employees, customers, third parties).
Each item includes a category field indicating whether the leak belongs to employees, customers, or third parties.
Query parameters
- page starts at 1.
- page_size is 1 to 1000 (default 100).
- search optional term to narrow results.
- is_email optional boolean to filter emails (true), usernames (false), or both (null).
Access and visibility
- If your plan includes domain_search, full URLs and item IDs are returned.
- Otherwise URLs are redacted except for the first 10 items per page and IDs are omitted.
- Credentials are included only for items with unlocked=true and if your plan includes domain_search.
Response PaginatedAllLeaksResponse with items, total, total_unlocked, page, page_size.
Auto-unlock Pass auto_unlock=true to automatically unlock locked items on the current page. Points are consumed per newly unlocked item. If insufficient points, partial unlock is performed. The response field auto_unlock_points_consumed indicates how many points were used.
Request
- Base URLhttps://api.leakradar.io
- AuthHTTP bearer
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Path parameters
Domain to list leaks for, e.g. example.com.
Query parameters
Optional search term to filter results.
Filter by identifier type: true=emails only, false=usernames only, null=both.
Page number (starts at 1).
Items per page (1–1000, default 100).
Automatically unlock locked items on the current page using your points.
Response
Leaks returned successfully.
Example response
{
"items": [
{
"added_at": "2025-01-15T10:30:00Z",
"category": "employees",
"id": "3f1a9c2b7e",
"is_email": true,
"password": "P@ssw0rd123",
"password_strength": 6,
"status": "new",
"unlocked": true,
"url": "https://example.com/login",
"username": "john.doe@example.com"
}
]
}Changes
- info
endpoint added
- info