# Discord Username Checker (`maged120/discord-username-checker`) Actor

Bulk-checks whether Discord usernames are available or already taken. Supports up to 1000 usernames per run with concurrent requests and Apify proxy.

- **URL**: https://apify.com/maged120/discord-username-checker.md
- **Developed by:** [Maged](https://apify.com/maged120) (community)
- **Categories:** Automation, Social media, Other
- **Stats:** 1,753 total users, 60 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $5.20 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### What does Discord Username Checker do?

**Discord Username Checker** lets you **check Discord username availability in bulk** — paste a list of usernames and instantly find out which Discord handles are **available** and which are already **taken**. Submit up to 1000 usernames per run and get a clean, downloadable dataset back in seconds.

Results stream into your dataset in real time. Run it from the [Apify](https://apify.com) Console, schedule it, or call it from your own app through the **API**.

### Why use Discord Username Checker?

- **Username hunting & handle sniping** — scan hundreds of name variations at once to find the rare, short, or perfect available handle before anyone else.
- **Brand protection** — confirm whether your brand, product, or company name is still unclaimed on Discord.
- **Resellers & flippers** — bulk-qualify lists of valuable usernames instead of checking them one by one.
- **Community & server managers** — validate a shortlist of server, bot, or staff handle names in one pass.
- **Developers** — integrate availability checks programmatically via the Apify API instead of building your own.

### How to use Discord Username Checker to check usernames in bulk

1. Open the Actor and click **Try for free**.
2. In the **Discord usernames to check** field, paste the usernames you want to check (one per line, up to 1000).
3. Leave **Proxy configuration** on the default residential proxy for reliable results.
4. Click **Start**. Results stream into the **Output** tab in real time.
5. Download the dataset as JSON, CSV, Excel, or HTML — or grab it via the API.

### Input

| Field | Type | Description |
|-------|------|-------------|
| `usernames` | array | List of Discord usernames to check (up to 1000 per run) |
| `proxyConfiguration` | object | Proxy used for reliable results. Defaults to Apify residential proxy. |

Example input:

```json
{
  "usernames": ["coolname", "gamer123", "myhandle"]
}
```

### Output

Each username is checked and pushed to the dataset as soon as its result is ready:

```json
[
  { "username": "coolname", "available": true,  "error": null, "quota": "Unlimited." },
  { "username": "gamer123", "available": false, "error": null, "quota": "Unlimited." },
  { "username": "dis cord", "available": null,  "error": "Username cannot contain spaces.", "quota": "Unlimited." }
]
```

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

### Data table

| Field | Format | Description |
|-------|--------|-------------|
| `username` | text | The username that was checked |
| `available` | boolean | `true` = available, `false` = taken, `null` = could not check |
| `error` | text | Reason the check failed (e.g. invalid characters), otherwise `null` |
| `quota` | text | Always "Unlimited." — this Actor has no usage cap |

### Use it via API

Every Apify Actor has a REST API endpoint, so you can check Discord username availability directly from your own code, cron jobs, or product. Run the Actor with your input, then read results from the default dataset. See the **API** tab on the Actor page for ready-made snippets in Node.js, Python, and cURL, plus your personal API token.

### Usage limits

There is **no usage limit** on this Actor — every account, free or paid, can run it without a monthly cap or result limit. The `quota` field on each result simply reads `Unlimited.`. You only pay for what you run (see pricing below).

### How much does it cost to check Discord usernames?

This Actor uses **pay-per-result** pricing — you're charged per username result returned, and Apify platform usage (compute and proxy) is included at no extra cost. Checking a full batch finishes quickly, and higher Apify subscription tiers receive automatic per-result discounts. New Apify accounts include free usage credits so you can trial the Actor before committing to larger volumes.

### Tips & advanced options

- **Always keep the proxy enabled.** A proxy is required for reliable results, so a run with the proxy disabled returns a single error result instead of usable data.
- **Batch large lists.** Each run checks up to 1000 usernames; split bigger lists into batches of 1000 (only the first 1000 of an over-long list are checked).
- **De-duplication is automatic** — repeated usernames in your input are checked only once.

### FAQ, disclaimers, and support

**Is this legal?**
This Actor only checks the public availability of a username — the same availability anyone sees when picking a handle. It does not access private data or require a login. Always use it responsibly and in accordance with Discord's Terms of Service.

**What does `available: null` mean?**
The check could not be completed for that username — the `error` field explains why (e.g. the username contains invalid characters).

**Why did I get a single "No proxy configured" result?**
The proxy was disabled for that run. A proxy is required, so enable Apify Proxy (residential recommended) and run again.

**Can I check more than 1000 usernames?**
Each run checks up to 1000 usernames. Split your list into batches of 1000 and run the Actor multiple times, schedule recurring runs, or reach out for a custom solution.

For bugs or feature requests, open an issue in the **Issues** tab.

# Actor input Schema

## `usernames` (type: `array`):

List of Discord usernames to check for availability (up to 1000 per run). Enter one username per line — each will be reported as available, taken, or invalid.

## `proxyConfiguration` (type: `object`):

Proxy settings used to reach Discord. Leave the default (Apify residential proxy) for best results — Discord rate-limits unproxied requests, so a run with the proxy disabled returns a single error instead of results.

## Actor input object example

```json
{
  "usernames": [
    "coolname",
    "gamer123"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `results` (type: `string`):

Dataset containing one record per checked username with availability status and any error messages.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "usernames": [
        "coolname",
        "gamer123"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("maged120/discord-username-checker").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "usernames": [
        "coolname",
        "gamer123",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("maged120/discord-username-checker").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "usernames": [
    "coolname",
    "gamer123"
  ]
}' |
apify call maged120/discord-username-checker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=maged120/discord-username-checker",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Ds1j3JQyOCJTb0oCy/builds/ejUJlGCQMy58Xjg8r/openapi.json
