API Overview
Welcome to the osintcat API documentation
All API requests require a valid access ID. Your access ID is sensitive information and should not be shared. Rate limiting is enforced at 15 requests per hour per access ID.
Base URL
Authentication
All endpoints require an id
parameter containing your access ID.
?id=1234-5678-9012-3456
Breach Lookup
This endpoint allows you to search through compromised data from various breaches and leaks.
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
query |
string | Yes | Search term (email, username, domain, etc.) |
id |
string | Yes | Your access ID |
Example Request
curl -X GET "https://osintcat.ru/api/[email protected]&id=1234-5678-9012-3456"
{ "api": "osintcat.ru", "elapsed": 415.4, "timestamp": "May 16th 15:38ms", "found": 2, "results": [ { "password": "512345", "source": { "name": "Last.fm", "breach_date": "2012-07", "unverified": 0, "passwordless": 0, "compilation": 0 }, "username": "Eugenklein", "email": "[email protected]", "fields": ["password", "username", "email"] } ] }
Discord Lookup
Search for Discord user information and associated IP addresses.
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
query |
string | Yes | Discord user ID |
id |
string | Yes | Your access ID |
Example Request
curl -X GET "https://osintcat.ru/api/discord?query=732135435593318431&id=1234-5678-9012-3456"
{ "results": [ ["732135435593318431", "77.190.119.151"], ["732135435593318431", "77.179.182.15"], ["732135435593318431", "77.179.122.71"], ["732135435593318431", "None"], ["732135435593318431", "207.89.80.140"] ] }
Roblox Lookup
Search for a Roblox user by their username or ID.
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
query |
string | Yes | Roblox username or ID |
id |
string | Yes | Your access ID |
Example Request
curl -X GET "https://osintcat.ru/api/roblox?query=Roblox&id=1234-5678-9012-3456"
Discord to Roblox
Find linked Roblox accounts from a Discord user ID.
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
query |
string | Yes | Discord user ID |
id |
string | Yes | Your access ID |
Example Request
curl -X GET "https://osintcat.ru/api/discord-to-roblox?query=732135435593318431&id=1234-5678-9012-3456"
Email OSINT
Discover where an email address is registered and gather associated intelligence.
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
query |
string | Yes | Email address to investigate |
id |
string | Yes | Your access ID |
Example Request
curl -X GET "https://osintcat.ru/api/[email protected]&id=1234-5678-9012-3456"
{ "status": "success", "code": 200, "timestamp": "2025-05-17T18:36:36.927Z", "data": { "email": "[email protected]", "registeredSites": [ "archive.org", "desmos.com", "instagram.com", "kahoot.it", "replit.com", "spotify.com", "duolingo.com" ], "modules": { "register": [], "api": [ { "website": "twitter.com", "extraData": { "email_hint": "N/A", "phone_ending": "N/A" } } ] } } }
Phone OSINT
Lookup a phone number
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
query |
string | Yes | phone number to investigate |
id |
string | Yes | Your access ID |
Example Request
curl -X GET "https://osintcat.ru/api/phone-osint?query=4915201722914&id=1234-5678-9012-3456"
{ "success": true, "error": {}, "data": { "number": 4915201722914, "valid": true, "disposable": false, "type": "mobile", "country": "DE", "carrier": "Drillisch Online (1&1)", "score": 1.0, "account_details": { "facebook": { "registered": false }, "google": { "registered": true, "account_id": null, "full_name": null }, "twitter": { "registered": false }, "instagram": { "registered": false }, "yahoo": { "registered": null }, "microsoft": { "registered": false }, "snapchat": { "registered": null } }, "applied_rules": [ { "id": "PH101", "name": "1 online profile was found", "operation": "+", "score": 1.0 } ] } }
Authentication
Learn how to authenticate with the OSINTCAT API and manage your access.
Getting Started
To use the OSINTCAT API, you'll need an access ID. You can obtain one by registering an account.
The API enforces a rate limit of 15 requests per hour per access ID. Exceeding this limit will result in a 429 error response. Contact support if you require higher limits.
Error Responses
{ "status": "error", "message": "Invalid or expired access ID" }
{ "status": "error", "message": "Rate limit exceeded. Please try again later." }