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 URL
Integration docshttps://x402.hexl.dev/v1/osint/username-permutationsExample 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
}