# Roblox Username Checker \[Only $0.005💰] | Bulk | Drops (`ahmed_jasarevic/roblox-username-checker`) Actor

Check Roblox username availability in bulk (up to 2,000 per run) and monitor for username drops with Discord webhook alerts. Powered by the same official auth.roblox.com endpoint the site uses. Only $0.005 per available username, $0 for taken ones.

- **URL**: https://apify.com/ahmed\_jasarevic/roblox-username-checker.md
- **Developed by:** [Ahmed Jasarevic](https://apify.com/ahmed_jasarevic) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.70 / 1,000 usernames

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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Roblox Username Checker

**Check Roblox username availability in bulk and monitor for username drops** — the only Roblox-dedicated username checker and drop monitor in the Apify Store. Save thousands of Robux by checking 100, 1,000 or 2,000 usernames per run instead of typing each one into Roblox's site — it's powered by the exact same official `auth.roblox.com` endpoint that the site uses.

### Roblox Username Use Cases

- **Roblox username availability checking** — bulk-check thousands of short, OG or brand-matching usernames against the official Roblox validator
- **Roblox username drop monitoring** — watch a watchlist 24/7 and get Discord webhook alerts the moment a username gets released, deleted or becomes available
- **Username claim automation** — pair with a 1,000-Robux (~$12.50) Roblox rename to immediately claim fresh drops
- **Brand / trademark research** — verify which usernames your brand name, artist name or game name is still available under
- **Username research for resellers & collectors** — track the short, memorable and OG usernames that hold value in the Roblox community

### How It Works

The actor queries **`auth.roblox.com/v1/usernames/validate`** — the same API Roblox's own website calls — for every username on your list. Unknown/not-taken codes are classified as available (with a reason), taken ones as unavailable. In **monitor** mode it re-checks your watchlist on a schedule and alerts you via Discord webhook when statuses change. Optionally enriches with public profile data (user ID, display name, avatar, verified badge, account age).

### Input

| Field | Type | Required | Default | Notes |
| --- | --- | --- | --- | --- |
| `usernames` | array | ✅ | — | List of usernames to check: one per line or as an array, comma-separated text supported. Max 2000 per run. |
| `mode` | string | – | `check` | `check` = one-time run, `monitor` = continuous drop monitoring. |
| `monitorName` | string | – | – | Custom label for the monitor run. |
| `includeProfiles` | boolean | – | true | Enrich results with public profile data (user ID, display name, avatar, creation date) — free, zero extra billing. |
| `includeProfileDetails` | boolean | – | false | Add per-username profile details (verified badge, follower counts) — extra $0.005 per username. |
| `webhookUrl` | string | – | – | Discord webhook URL for drop alerts in monitor mode. |
| `maxConcurrency` | integer | – | 5 | Parallel checks (max 10). |
| `delayMs` | integer | – | 150 | Delay between checks. |

#### Example Input

```json
{
    "usernames": ["1carl", "ready_player1", "roblox2x", "short"],
    "includeProfiles": true
}
```

### Output

One dataset row per checked username.

| Field | Description |
| --- | --- |
| `username` | The checked username |
| `status` | `available` / `unavailable` |
| `available` | Boolean availability flag |
| `reason` | API reason, e.g. `UNKNOWN` (not taken) or `ALREADY_TAKEN` |
| `code` | Raw API response code |
| `userId` | Roblox user ID (when taken / profile included) |
| `displayName` / `profileUrl` | Profile display name and URL |
| `avatarUrl` | Avatar image URL |
| `verifiedBadge` | Whether the account has a verified badge |
| `createdAt` | Account creation date |
| `previousStatus` / `changed` | Monitor-mode status-change tracking |
| `checkedAt` | Check timestamp |

#### Example Output

```json
{
    "username": "ready_player1",
    "status": "available",
    "available": true,
    "reason": "UNKNOWN",
    "code": 0,
    "checkedAt": "2026-09-23T09:00:00.000Z"
}
```

Download the dataset as **JSON, HTML, CSV or Excel**, or pull it via the Apify API.

### Integrations & Automation

Monitor mode sends a **Discord webhook** alert (username, status change, claim URL) the moment a watched username drops — run it on an Apify **schedule** (e.g. every 5 minutes to every hour) and it becomes a drop-feed replacement for paid Roblox username snipe services. Recurring scheduled runs are also the cheapest way to keep prices steady: billing is $0.005 per available-unlock row only.

### Related Actors

- [Discord Username Checker](https://apify.com/ahmed_jasarevic/discord-username-checker) — the Discord counterpart to this actor, by the same developer
- [Username Availability Checker](https://apify.com/sync-network/username-availability-checker) — 36-platform general username checker
- [Username Checker](https://apify.com/automation-lab/username-checker) — 460+ platform username checker

### FAQ

#### Why use this actor instead of Roblox's website?

Typing usernames into Roblox's account settings is fine for one or two. For **hundreds or thousands of names**, this actor checks them in parallel via the exact same official validation endpoint — and in monitor mode it watches your list around the clock, which the site itself can't do. No login, no cookies, no browser needed.

#### How much does it cost to change a Roblox username?

Roblox charges **1,000 Robux** (about **$12.50**) per username change. That is exactly why this actor exists: checking 2,000 usernames for ~$1–10 and claiming a short/sellable name once can save many times the run cost in avoided failed rename attempts.

#### Is this actor an official Roblox tool?

No — it is an independent tool that calls the same public validation endpoint the website uses. It does not modify accounts, bypass any locks, or interact with accounts in any way. An actor can only check availability; actually claiming a username is always done manually through Roblox's own 1,000-Robux rename flow.

#### How do username "drops" happen?

Usernames become available when accounts are **deleted**, **banned**, or when names are **released** in bulk by Roblox (e.g. after moderation sweeps). Paid "sniper" services sell dropped-usernames feeds; monitor mode replicates that feed for your own watchlist via Discord webhook.

#### What is the cheapest way to run it?

Set `mode: "check"`, `includeProfiles: true` (free enrichment), `includeProfileDetails: false` — billing is **$0.005 per available username result only**; unknown checks and taken/unavailable results cost zero. The $0.002/notification fee applies only in monitor mode.

#### Is checking Roblox usernames legal?

Checking public username availability via Roblox's own validation endpoint (exactly what the website does) is benign, but you must respect Roblox's **Terms of Service** — including the 1,000-Robux rename rule and prohibitions on account trading. This actor checks availability only; it does not and cannot claim usernames itself.

### For AI Agents & LLM Apps

**Purpose:** Returns per-username availability (with `status`, `reason`, `available`) plus optional public profile data for Roblox usernames, from the official `auth.roblox.com` validation endpoint.

**Minimal input:**

```json
{ "usernames": ["1carl", "roblox2x"] }
```

**Output fields:** `username`, `status`, `available`, `reason`, `code`, `userId`, `displayName`, `profileUrl`, `avatarUrl`, `verifiedBadge`, `createdAt`, `previousStatus`, `changed`, `checkedAt`.

**Behaviors an agent should know:**

- `usernames` (max 2000) is the only required field; comma-separated text or an array is accepted.
- `mode`: `check` (default, one-shot) vs `monitor` (scheduled re-checks + webhook). Monitor mode requires `webhookUrl` for alerts.
- `includeProfiles` (default `true`) is free; `includeProfileDetails` costs an extra $0.005 per username.
- Unavailable/taken results cost **$0**; billing is per **available** result.
- **Billing (pay-per-result):** $0.005 per available username + $0.002 per availability-change notification (monitor mode) + $0.00005 actor start.

### SEO Keywords

roblox username checker, roblox username availability, check roblox usernames, roblox username drop monitor, roblox sniping, claim roblox username, 1000 robux name change, og roblox usernames, short roblox usernames, roblox username bot, roblox name checker api, discord roblox username alerts, roblox account age check, roblox user id lookup, roblox username reseller, roblox validation endpoint, roblox handle availability, roblox 3 letter usernames, roblox username watcher, roblox username tracker

### Legal & Compliance Disclaimer

This actor is an independent tool and is **not affiliated with, endorsed by, or sponsored by Roblox Corporation**. It calls a public validation endpoint (`auth.roblox.com/v1/usernames/validate`) that the Roblox website itself uses; it performs no login, no account modification, no CAPTCHA solving, and cannot rename or claim usernames.

Users are responsible for complying with Roblox's **Terms of Service** and the official **1,000-Robux username-change rule**. Account trading, reselling in violation of ToS, or harassment via claimed names is the user's own responsibility. This section is informational, not legal advice.

# Actor input Schema

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

Roblox usernames to check, one per line. Up to 2,000 per run. Case-insensitive duplicates are removed automatically.

## `mode` (type: `string`):

Check = one-shot availability check. Monitor = compare against the previous run and alert only on status changes (pair with an Apify Schedule).

## `monitorName` (type: `string`):

Namespaces saved state in Monitor mode so multiple monitors don't collide. Use the same name on every scheduled run of the same watch list.

## `includeProfiles` (type: `boolean`):

For taken usernames, resolve user ID, display name, profile URL and avatar (no login required).

## `includeProfileDetails` (type: `boolean`):

Additionally fetch account creation date, bio and ban status for taken usernames (one extra API request per taken username).

## `webhookUrl` (type: `string`):

Optional. In Monitor mode a JSON POST is sent here for every status change (e.g. taken → available). Wire it to Slack, n8n, Zapier or your own app.

## `maxConcurrency` (type: `integer`):

How many Roblox API checks run in parallel.

## `delayMs` (type: `integer`):

Pause after each check to avoid Roblox rate limits.

## Actor input object example

```json
{
  "usernames": [
    "coolname_2026",
    "Zqxvbnmlkjhwtgf7931"
  ],
  "mode": "check",
  "monitorName": "default",
  "includeProfiles": true,
  "includeProfileDetails": false,
  "maxConcurrency": 5,
  "delayMs": 150
}
```

# Actor output Schema

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

No description

## `run` (type: `string`):

No description

# 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_2026",
        "Zqxvbnmlkjhwtgf7931"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("ahmed_jasarevic/roblox-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_2026",
        "Zqxvbnmlkjhwtgf7931",
    ] }

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

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).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_2026",
    "Zqxvbnmlkjhwtgf7931"
  ]
}' |
apify call ahmed_jasarevic/roblox-username-checker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ahmed_jasarevic/roblox-username-checker"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

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