Discord Username Checker [CHEAP💰] | Bulk Availability | Brands
Pricing
from $3.70 / 1,000 results
Discord Username Checker [CHEAP💰] | Bulk Availability | Brands
Bulk-check up to 500 Discord usernames per run and get available, taken or invalid verdicts with exact error codes. A concise summary makes handle research and brand screening fast and easy.
Pricing
from $3.70 / 1,000 results
Rating
5.0
(1)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
104
Total users
10
Monthly active users
19 days ago
Last modified
Categories
Features
Share
Discord Username Checker - Bulk Availability and Brand Screening
The Discord Username Checker tests public Discord handles in bulk and returns a clear verdict for each one: available, taken or invalid, with the exact Discord error code when the handle cannot be used. It also includes a username generator that expands base words with prefixes, suffixes, a joiner and optional leetspeak.
Use it to screen brand names before a launch, find alternatives when a preferred handle is taken, audit a username list or generate a shortlist for a community. Results are written as one compact row per checked handle, and the run summary reports totals and rate-limited names.
Main Use Cases for Discord Handle Screening
- Brand name screening - check a shortlist of product, studio or community names before registering a Discord account.
- Handle alternatives - generate prefixed, suffixed and leetspeak variants when the primary name is taken.
- Community launch research - find an available name that matches a subreddit, game clan or creator brand.
- Marketing campaign planning - validate campaign handles across several proposed names in one run.
- Username list cleanup - verify which handles in an old list are still available, taken or invalid.
- Competitive name research - measure how common a naming pattern is across a market or niche.
How It Works

Provide handles in usernames, paste a larger list into usernamesText, or generate candidates from baseWords with prefixes, suffixes, useLeet and joiner. The Actor merges all sources, removes duplicates and cleans each candidate before checking it. maxGenerated caps generator output when the combination would be very large.
Each candidate is sent to Discord public username availability endpoint. A 200 response with a boolean taken field becomes available or taken. A 400 response becomes invalid with Discord message and error code. A 429 response marks the handle as rate limited, retries it later through a proxy, and excludes it from the dataset if it still cannot be resolved.
The default concurrency is 15 and the schema accepts 1-50. Without a proxy, the Actor uses a paced direct mode capped at five concurrent checks and falls back to residential proxies for handles that hit rate limits. With a proxy, sessions rotate to spread requests and reduce repeated 429 responses.
The free tier checks at most 10 handles and marks the run as truncated. Paid runs have no fixed per-run item limit; practical throughput depends on Discord rate limits, proxy quality and concurrency. A key-value OUTPUT record summarizes counts, available names and rate-limited names for the run.
Input
Use one of three input paths: an explicit username list, a pasted text list, or the generator. The proxy and concurrency fields control reliability rather than the number of names.
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
usernames | string[] | No | Two examples | Handles to check. Each is reported as available, taken or invalid. |
usernamesText | string | No | None | Alternative bulk input separated by new lines, commas or semicolons. Merged with the list above. |
baseWords | string[] | No | None | Base words expanded into candidates. Empty disables the generator. |
prefixes | string[] | No | the, im, real, official | Prefixes prepended to each base word. |
suffixes | string[] | No | yt, tv, gg, plays, xd | Suffixes appended to each base word. |
useLeet | boolean | No | false | Adds leetspeak variants such as gamer to g4m3r. |
joiner | string | No | _ | String placed between base word and prefix or suffix. |
maxGenerated | integer | No | 0 | Cap on generated candidates. Zero means unlimited. |
maxConcurrency | integer | No | 15 | Parallel checks, range 1-50. Higher values can trigger more rate limits. |
proxyConfiguration | object | No | Direct with fallback | Proxy settings. Apify Proxy is recommended for reliable bulk checks. |
If you provide both a list and base words, the final queue is the deduplicated union. Generator size is approximately bases times the prefix and suffix combinations, doubled when leetspeak is enabled. The free tier truncates the queue to 10 names after deduplication, so test with a short list first.
Output
Each checked handle produces one row with a verdict, status and attempt count. The row shape is intentionally small so that large batches stay easy to export and compare.
| Field group | Fields | What you get |
|---|---|---|
| Handle | username, plan, checkedAt | The checked handle, whether the run used a free or paid plan, and the check timestamp. |
| Verdict | available, taken, invalid, status | Boolean flags and a status of available, taken, invalid, rate_limited or error. |
| Diagnostics | error, errorCode, attempts | Discord error message and code for invalid handles, plus the number of attempts made. |
Rate-limited handles are excluded from the default dataset rather than written as false negatives. The run summary lists them under rateLimitedUsernames so you can retry just that subset. plan is the plan of the run, not a property of the Discord account being checked. A handle reported as available can still be reserved between the check and your registration, so re-check immediately before use.
Pricing
Pricing is pay-per-event. A start event is charged per run and each checked handle written to the dataset is charged as a result.
| Event | FREE | BRONZE | SILVER | GOLD+ |
|---|---|---|---|---|
| Actor start, per run | $0.00005 | $0.00005 | $0.00005 | $0.00005 |
| Username result | $0.004 | $0.0039 | $0.0038 | $0.0037 |
That is $4.00 per 1,000 checked handles on FREE and $3.70 per 1,000 on GOLD and higher tiers. A 500-name check costs about $2.00 before the start fee. The free tier checks only the first 10 names after deduplication, so the effective cost of a free test is a fraction of a cent.
Example Input
{"usernames": ["coolname","brandname","gamer123"],"baseWords": ["brand"],"prefixes": ["the","real"],"suffixes": ["hq","gg"],"useLeet": false,"joiner": "_","maxGenerated": 20,"maxConcurrency": 10,"proxyConfiguration": {"useApifyProxy": true}}
This checks three explicit handles plus generated names such as the_brand_hq and real_brand_gg. The generated set is capped at 20 and duplicates are removed before checking.
Example Output
{"username": "coolname","plan": "paid","available": false,"taken": true,"invalid": false,"status": "taken","error": null,"errorCode": null,"attempts": 1,"checkedAt": "2026-10-18T16:06:00.762Z"}
An available handle has available: true, taken: false and the status available. An invalid handle has invalid: true plus an error and error code. Rate-limited handles are intentionally absent and appear in the run summary instead.
Integrations and Automation
Call the Actor through the Apify API, Apify MCP, a schedule, Zapier, Make or n8n. Export the dataset as JSON, CSV or Excel, or push rows to Google Sheets, Airtable, a database or a webhook.
For brand screening, combine the checker with a name generator or a product-naming workflow, then rank available handles by length, readability and similarity to the primary brand. Keep checkedAt so a shortlist can be revalidated before registration.
For large lists, split the work into batches and keep concurrency moderate. Rate limits are more likely when many checks share a small set of sessions. Retry only the rate-limited names reported by the run summary instead of rerunning the full list.
Related Actors
- Roblox Username Checker - bulk handle availability checks for Roblox names.
- Linktree, Beacons and Bio Email Scraper - creator profiles and public contact data for outreach.
- Reddit Scraper Pro - community posts, comments and profiles for name and niche research.
FAQ
Is there a per-run limit on paid plans?
The current build has no fixed paid item cap. The free tier is limited to 10 checked handles, and practical throughput depends on Discord rate limits, proxy quality and concurrency.
Why are some usernames missing from the dataset?
Handles that remain rate limited after retries are excluded rather than written as errors. The run summary lists them so you can retry only that subset.
What does invalid mean?
Discord rejected the handle format or content. The row includes Discord message in error and the error code in errorCode when available.
Does this register or reserve a username?
No. It only checks availability. A name can become taken between the check and your registration, so revalidate immediately before you use it.
Should I enable Apify Proxy?
Yes for larger lists. Without a proxy the Actor uses a slower direct mode and falls back to residential proxies for rate-limited names, which can reduce throughput.
Can I generate names instead of supplying a list?
Yes. Fill baseWords, choose prefixes and suffixes, optionally enable leetspeak, and set a joiner. The generator output is merged with any explicit handles and deduplicated.
For AI Agents and LLM Apps
The Actor provides machine-readable handle verdicts with status, error codes and timestamps. It is useful for naming agents, brand-screening workflows and batch validation through the Apify API or Apify MCP.
- One row represents one checked handle. Use
usernameas the key andcheckedAtas the observation time. - Treat
statusas the primary label; the boolean flags are convenient but redundant with it. - Do not interpret a missing row as available. It may be rate limited; read the run summary for
rateLimitedUsernames. - Revalidate an available name immediately before registration because availability is not reserved.
- The free tier checks only the first 10 names after deduplication.
Legal and Compliance
This Actor is an independent tool and is not affiliated with, endorsed by or sponsored by Discord. It checks publicly exposed username availability and does not create accounts, send messages or access private user data. Discord terms and rate limits still apply.
Usernames can be personal data when linked to an individual. Use the results for legitimate naming, brand or research purposes, avoid building profiles of private individuals, and do not use the Actor to automate account creation or evade platform controls.
SEO Keywords
Discord username checker, Discord username availability, bulk username checker, Discord handle checker, brand name checker, Discord name generator, available Discord usernames, Discord username search, username availability API, Discord brand screening, leetspeak username generator, Discord handle availability, username list checker, Discord name availability, bulk Discord checker, Discord username tool, handle screening, community name research, Discord username dataset, username validation