Skip to main content
The Machine Viewer module provides access to infected machine records stored in the OsintCat breach database. Search machines by name, retrieve device details, browse file trees, and download archived logs — all via API key.
All Machine Viewer API endpoints use X-API-KEY header authentication. Searching machines costs 1 credit per search.

Global Statistics

GET https://www.osintcat.net/api/machine_viewer/stats
Returns total infected machine and file counts.
X-API-KEY
string
required
Your API key
Response
{
  "total_machines": 412000,
  "total_files": 18500000
}
curl "https://www.osintcat.net/api/machine_viewer/stats" \
     -H "X-API-KEY: YOUR_API_KEY"

Search Machines

GET https://www.osintcat.net/api/machine_viewer/search
Search for infected machines by hostname or username. Costs 1 credit per search.
query
string
required
The search term (hostname, username, UUID, etc.)
X-API-KEY
string
required
Your API key
Response
{
  "query": "ZAEZBCAOHJNF",
  "total": 1,
  "machines": [
    {
      "id": "742e1f66-f449-4a6c-80d5-8f5eb8e9c2b5",
      "name": "ZAEZBCAOHJNF",
      "file_count": 15,
      "total_size": 772597,
      "imported_at": "2026-03-03T00:00:00"
    }
  ]
}
curl "https://www.osintcat.net/api/machine_viewer/search?query=ZAEZBCAOHJNF" \
     -H "X-API-KEY: YOUR_API_KEY"

Get Machine Info

GET https://www.osintcat.net/api/machine_viewer/machines/{machine_id}/info
Returns full device identity, extracted email addresses, and Discord tokens.
machine_id
string
required
The UUID of the machine (from Search response)
X-API-KEY
string
required
Your API key
Response
{
  "machine": {
    "id": "742e1f66-f449-4a6c-80d5-8f5eb8e9c2b5",
    "name": "ZAEZBCAOHJNF",
    "file_count": 15,
    "total_size": 772597,
    "imported_at": "2026-03-03T00:00:00"
  },
  "emails": ["user@example.com", "admin@test.org"],
  "tokens": ["MTA5NDI3MzI2NTQ2NDAyNTYy.XXXXX.YYYYY"]
}
curl "https://www.osintcat.net/api/machine_viewer/machines/742e1f66-.../info" \
     -H "X-API-KEY: YOUR_API_KEY"

Get File Tree

GET https://www.osintcat.net/api/machine_viewer/machines/{machine_id}/files/treeview
Returns a nested directory/file tree for a machine.
machine_id
string
required
The UUID of the machine
Response
{
  "machine": "ZAEZBCAOHJNF",
  "total_files": 15,
  "tree": [
    {
      "name": "passwords",
      "type": "directory",
      "children": [
        { "name": "chrome.txt", "type": "file", "id": "abc123", "size": 1024 }
      ]
    }
  ]
}
curl "https://www.osintcat.net/api/machine_viewer/machines/742e1f66-.../files/treeview" \
     -H "X-API-KEY: YOUR_API_KEY"

Get File Info & Content

GET https://www.osintcat.net/api/machine_viewer/files/{file_id}/info
Returns metadata and text content of a single file. The file_id comes from the file tree response.
file_id
string
required
The UUID of the file (from File Tree response)
Response
{
  "id": "abc123",
  "filename": "chrome.txt",
  "path": "passwords/chrome.txt",
  "size": 1024,
  "content": "URL: https://example.com\nUsername: user@gmail.com\nPassword: ..."
}
curl "https://www.osintcat.net/api/machine_viewer/files/abc123/info" \
     -H "X-API-KEY: YOUR_API_KEY"

Download Single File

GET https://www.osintcat.net/api/machine_viewer/files/{file_id}/download
Downloads the raw content of a single file as application/octet-stream.
file_id
string
required
The UUID of the file
curl -O -J "https://www.osintcat.net/api/machine_viewer/files/abc123/download" \
     -H "X-API-KEY: YOUR_API_KEY"

Download Machine Archive

GET https://www.osintcat.net/api/machine_viewer/machines/{machine_id}/download
Downloads all files for a machine as a .zip archive.
machine_id
string
required
The UUID of the machine
Returns application/zip named {machine_name}_export.zip.
curl -O -J "https://www.osintcat.net/api/machine_viewer/machines/742e1f66-.../download" \
     -H "X-API-KEY: YOUR_API_KEY"