OSINT CheckBox

OSINT email & username lookup via REST API

Introduction

The OSINT CheckBox API v2 provides programmatic access to all email and username OSINT modules. Integrate our lookups into your own tools, scripts, or Maltego workflows.

Base URL: https://osintcheckbox.com/api/v2/

Authentication

All API requests require authentication. Two methods are supported:

1. Token Authentication (recommended)

Send your API token in the Authorization header or as a query parameter:

Authorization: Bearer ocb_xxxxxxxxxxxxxxxxxxxx

GET /api/v2/?type=email&query=user@example.com&tool=all&api_key=ocb_xxx

2. Basic Auth

For Maltego and quick access — use your email and password:

Authorization: Basic base64(email:password)

Get your token at /api_settings.php

Endpoints

MethodURLDescription
GET/api/v2/?type=email&query=...&tool=gravatarSingle email tool
GET/api/v2/?type=email&query=...&tool=allAll email tools
GET/api/v2/?type=username&query=...&tool=githubSingle username tool
GET/api/v2/?type=username&query=...&tool=allAll username tools
GET/api/v2/?action=toolsList available tools
GET/api/v2/?action=usageYour usage statistics

Available Tools

Email Tools (23)

gravatartrelloduolingogithubspotifytwitterghuntholehemicrosoftoffice365faceitadobewordpressbildnebenanflickrokruhibpchessreplitsmulefacebookpinterest

Username Tools (11)

githubsteamtwitchtiktokfaceitredditsnapchatkomootlinkedinchesspinterest

Response Format

Success Response

{
  "success": true,
  "query": "user@example.com",
  "type": "email",
  "results": {
    "gravatar": {
      "found": true,
      "username": "johndoe",
      "profile_url": "https://gravatar.com/johndoe",
      "avatar": "https://gravatar.com/avatar/..."
    }
  }
}

Error Response

{
  "success": false,
  "error": "Invalid or missing API key",
  "code": 401
}

Rate Limits

Token Auth1,000 requests/month, 30 requests/min burst
Basic Auth: depends on tier Free: 5 requests/day · Premium: 50 requests/day · Unlimited: Unlimited

Rate Limit Headers

X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 987
X-RateLimit-Reset: 1719878400

Error Codes

CodeDescription
200Success
400Missing or invalid parameter (type, query, tool)
401Missing or invalid authentication
403Account suspended or tool disabled
429Rate limit exceeded
500Internal server error

Code Examples

cURL — Token Auth

curl -s "https://osintcheckbox.com/api/v2/?type=email&query=user@example.com&tool=all" \
  -H "Authorization: Bearer ocb_xxxxxxxxxxxxxxxxxxxx" | jq .

cURL — Basic Auth

curl -s -u "you@email.com:yourpassword" \
  "https://osintcheckbox.com/api/v2/?type=email&query=user@example.com&tool=gravatar" | jq .

Python

import requests

resp = requests.get(
    "https://osintcheckbox.com/api/v2/",
    params={"type": "email", "query": "user@example.com", "tool": "all"},
    headers={"Authorization": "Bearer ocb_xxxxxxxxxxxxxxxxxxxx"}
)
data = resp.json()
for tool, result in data["results"].items():
    print(f"{tool}: {'found' if result.get('found') else 'not found'}")

JavaScript

const resp = await fetch(
  "https://osintcheckbox.com/api/v2/?type=email&query=user@example.com&tool=all",
  { headers: { "Authorization": "Bearer ocb_xxxxxxxxxxxxxxxxxxxx" } }
);
const data = await resp.json();
Object.entries(data.results).forEach(([tool, r]) =>
  console.log(`${tool}: ${r.found ? "found" : "not found"}`)
);
© 2026 OSINT CheckBox