NoSINT.org API Documentation
Access a powerful closed-source intelligence (CSINT) engine through a simple REST API.
Search across dozens of sources with real-time streaming results delivered via Server-Sent Events (SSE).
Quick Start
Get up and running in three steps:
-
Get API Key
Sign up and generate your API key from the dashboard. -
Authenticate
Include your key in requests using the header like:Authorization: Bearer -
Stream Results
Receive real-time module results and progress updates via SSE.
Base URL
rbhttps://nosint.org/api
Search Endpoint
rbGET /api/search
Performs a comprehensive search on a target (email, username, phone number, etc.).
Results are streamed in real time using Server-Sent Events (SSE).
Search Query Parameters
| Parameter | Type | Required | Description | Default |
|---|---|---|---|---|
| string | Yes | The value to search for (email, username, phone number, etc.) | , |
| string | Yes | Filter modules by target type: email, username, phone | - |
| boolean | No | Whether to route module requests through residential proxies (higher success rate, slower) | false |
Response Format (SSE)
The endpoint streams events in SSE format. Each event begins with > data: < followed by the JSON object.
1. Initial event (search started)
jsondata: { "search_id": "d5cea9e1-b889-4115-8dfd-de0cada02740", "status": "started", "total_modules": 30 }
2. Module result events (emitted when a module finds data or completes)
jsondata: { "search_id": "ad76e854-ec5f-4e2a-bff4-8a86390a8040", "module_name": "Gravatar to account", "target_url": "en.gravatar.com", "module_target": ["email"], "is_valid": true, "result": { "avatar_url": "https://0.gravatar.com/avatar/8382e1c36ad7f1f3de899987d84bd9e4", "display": { "username": "santhoshse7en", "bio": "Research experience in Applied AI...", "location": "Chennai" }, "table": { "headers": ["Username", "Social", "Name", "URL"], "values": [] }, "_metadata": { "name": "Gravatar", "user_link": "https://gravatar.com/santhoshse7en" }, "badges_list": ["Custom Avatar"] }, "error": null, "start_time": "2026-01-01T07:29:01.191547Z", "end_time": "2026-01-01T07:29:01.191555Z", "duration_ms": 0, "cached": true }
3. Completion event
jsondata: {"done": true}
The final {"done": true} event indicates that all modules have finished processing.
Example Requests
cURL
bashcurl "https://nosint.org/api/[email protected]&module_target=email&use_proxies=false" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: text/event-stream" \ --no-buffer
Note: Use --no-buffer (or equivalent in your client) to ensure real-time streaming output.
IP Information Endpoint
Public - No Authentication Required
rbGET /api/search/ip
Retrieves basic geolocation information for an IP address.
IP Query Parameters
| Parameter | Type | Required | Description | Default |
|---|---|---|---|---|
| string | Yes | IPv4 or IPv6 address | , |
Response Format
json{ "ip": "184.66.149.253", "country": "CA", "countryName": "Canada", "city": "Courtenay", "region": "British Columbia", "latitude": "49.6585", "longitude": "-124.9835" }
Example Requests
cURL
bashcurl "https://nosint.org/api/search/ip?ip=184.66.149.253" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: text/event-stream" \ --no-buffer
Additional Notes
- All authenticated endpoints require the Authorization: Bearer <YOUR_API_KEY> header.
- SSE streams remain open until the search completes or the connection is closed.
- Module results may be cached; look for the "cached": true field when present.
- Paid users have no rate limit