Documentation Index
Fetch the complete documentation index at: https://docs.oathnet.org/llms.txt
Use this file to discover all available pages before exploring further.
Base URL
All API requests are made to:Authentication
Every request requires an API key in thex-api-key header:
Get Your API Key
Generate an API key from your dashboard
API Families
/service/*Legacy search-session, legacy search, and OSINT endpoints./service/v2/*Current search, victims, file search, exports, bulk search, autocomplete, AI filter, analytics, and health endpoints./scanners/*Automated monitoring and notification management for stealer and breach scanners.
Prefer
/service/v2/* and /scanners/* for new integrations unless you specifically need a legacy endpoint for compatibility.Interactive Playground
Each endpoint page includes an interactive playground where you can test requests directly in your browser.Your API key is stored locally in your browser and is only sent directly to the API server.
Success Response Patterns
OathNet no longer has one universal success shape. There are three main patterns:| Pattern | Common endpoints | Notes |
|---|---|---|
| Envelope JSON | Legacy search and OSINT endpoints, v2/stealer/search, v2/breach/search, v2/victims/search, v2/stealer/subdomain, v2/analytics/stats, v2/bulk-search create | Successful responses include success, message, and data |
| Raw JSON | v2/health, v2/breach/autocomplete*, v2/ai/filter*, v2/file-search*, v2/exports*, v2/bulk-search list and status, v2/victims/{log_id}, most scanner endpoints | Successful responses rely on HTTP status and the payload body directly |
| File or text stream | Victim file downloads, victim archive downloads, export downloads, bulk-search downloads | The body is text or binary, not JSON |
Envelope Example
Raw JSON Example
Error Handling
Backend-generated errors are generally normalized into the standard error envelope, even for endpoints whose successful responses are raw JSON or file streams. See Error Handling for implementation guidance.Structured Filter System
The current search stack has one shared filter grammar across V2 search, AI filter output, exports, bulk search, and scanners.- use
filterfor explicit JSON filter trees - use
filter_idto replay a stored AI or prior-search context - combine flat filters with structured filters when needed
Endpoints by Category
Search & Filters
| Endpoint | Description |
|---|---|
| POST /service/search/init | Initialize a search session |
| GET /service/search-breach | Legacy breach search |
| GET /service/search-stealer | Legacy stealer search |
| GET /service/v2/stealer/search | Current stealer search surface |
| GET /service/v2/breach/search | Current breach search surface |
| GET /service/v2/stealer/subdomain | Extract subdomains from stealer data |
| GET /service/v2/breach/autocomplete | Field value autocomplete for breach search |
| GET /service/v2/breach/autocomplete/dbnames | Breach source autocomplete with field coverage |
| GET /service/v2/breach/autocomplete/fields | Discover dbnames for a specific breach field |
| POST /service/v2/ai/filter | Turn natural language into a structured filter |
| GET /service/v2/ai/filter/ | Fetch a stored AI filter context |
Victims & Files
| Endpoint | Description |
|---|---|
| GET /service/v2/victims/search | Search victim profiles |
| GET /service/v2/victims/ | Get victim manifest |
| GET /service/v2/victims//files/ | Get file content |
| GET /service/v2/victims//archive | Download victim archive |
| POST /service/v2/file-search | Create file search job |
| GET /service/v2/file-search/ | Get file search status |
Bulk Search & Exports
| Endpoint | Description |
|---|---|
| POST /service/v2/bulk-search | Start a bulk search job |
| GET /service/v2/bulk-search/list | List bulk search jobs |
| GET /service/v2/bulk-search/ | Get bulk search status |
| GET /service/v2/bulk-search//download | Download bulk search output |
| POST /service/v2/exports | Create export job |
| GET /service/v2/exports/list | List export jobs |
| GET /service/v2/exports/ | Get export status |
| GET /service/v2/exports//download | Download export file |
Platform & Monitoring
| Endpoint | Description |
|---|---|
| GET /service/v2/analytics/stats | Public analytics summary |
| GET /service/v2/health | Service dependency health |
| GET /scanners/quota | Get scanner quota |
| GET /scanners | List scanners |
| POST /scanners/create | Create a scanner |
| POST /scanners/test-delivery | Test a draft scanner delivery |
Discord OSINT
| Endpoint | Description |
|---|---|
| GET /service/discord-userinfo | Discord user profile |
| GET /service/discord-username-history | Discord username history |
| GET /service/discord-to-roblox | Discord to Roblox mapping |
Gaming OSINT
| Endpoint | Description |
|---|---|
| GET /service/steam | Steam profile lookup |
| GET /service/xbox | Xbox profile lookup |
| GET /service/roblox-userinfo | Roblox user info |
| GET /service/mc-history | Minecraft username history |
Network & Email OSINT
| Endpoint | Description |
|---|---|
| GET /service/ip-info | IP geolocation lookup |
| GET /service/holehe | Email account check |
| GET /service/ghunt | Google account OSINT |
| GET /service/extract-subdomain | Legacy subdomain extraction |
Utility
| Endpoint | Description |
|---|---|
| GET /service/dbname-autocomplete | Legacy database name autocomplete |
Quotas & Plans
Lookup billing and feature access vary by endpoint family. Search, file search, exports, bulk search, archive downloads, AI filter creation, and scanner quotas all depend on plan features. See Rate Limiting and Scanners for the current customer-facing behavior.OpenAPI Specification
Download our complete OpenAPI 3.1.0 specification:Download OpenAPI Spec
Get the full API specification in YAML format