Catalog/osint-username-permutations

OSINT

Username permutation generator API

Generate username variations from a handle (or first/last name) using separators, leetspeak, casing, and common suffixes, plus likely profile URLs across major platforms — the permutation + URL templating. Distinct from username-existence search. Answers 'generate username variations for john doe', 'what handles might this person use', 'permute this username', 'likely social profile URLs for a handle'.

Price$0.01per request
MethodPOST
Route/v1/osint/username-permutations
StatusLive
MIME typeapplication/json
Rate limit60/minute
CacheNo cache
osintusernamepermutationshandlesocialenumerationprofilesrecon
API URLhttps://x402.hexl.dev/v1/osint/username-permutations
Integration docs
Example request
{
  "first": "John",
  "last": "Doe",
  "limit": 50
}
Example response
{
  "input": {
    "handle": null,
    "first": "John",
    "last": "Doe"
  },
  "baseCount": 11,
  "count": 30,
  "permutations": [
    "johndoe",
    "john.doe",
    "john_doe",
    "john-doe",
    "doejohn",
    "jdoe",
    "johnd",
    "johndoe1",
    "johndoe123"
  ],
  "profiles": [
    {
      "platform": "github",
      "label": "GitHub",
      "url": "https://github.com/johndoe",
      "method": "profile-url-template"
    },
    {
      "platform": "x",
      "label": "X",
      "url": "https://x.com/johndoe",
      "method": "profile-url-template"
    }
  ],
  "note": "Generated candidates only — existence is not verified."
}
Input schema
{
  "type": "object",
  "properties": {
    "handle": {
      "type": "string",
      "examples": [
        "johndoe"
      ]
    },
    "first": {
      "type": "string",
      "examples": [
        "John"
      ]
    },
    "last": {
      "type": "string",
      "examples": [
        "Doe"
      ]
    },
    "limit": {
      "type": "number",
      "minimum": 1,
      "maximum": 200,
      "default": 50
    }
  }
}
Output schema
{
  "type": "object",
  "additionalProperties": true
}