# Roblox API

> Roblox experience details and rankings are available as a workflow and API.

Roblox’s Get game returns experience details, including players, visits, ratings, and creator, using a game name or Roblox game link. List top games returns ranked experiences with player counts and approval percentages, using a chart name and maximum results.

- Page: https://fous.com/tools/roblox
- Handle: `@roblox`
- Category: [Entertainment](https://fous.com/tools/category/entertainment)
- Source website: https://roblox.com
- Last verified: Sep 29, 2026

## Methods

### Get game

Operation `get_game`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Get a Roblox experience by name or Roblox game link, including current players, visits, ratings, creator, dates, maturity rating, and icon. For names with multiple matches, returns the matching experience with the most players.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `game` | string | yes | `"https://www.roblox.com/games/920587237/Adopt-Me"` | Game name or Roblox game link, for example Adopt Me! or https://www.roblox.com/games/920587237/Adopt-Me |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "game"
  ],
  "properties": {
    "game": {
      "type": "string",
      "description": "Game name or Roblox game link, for example Adopt Me! or https://www.roblox.com/games/920587237/Adopt-Me",
      "examples": [
        "https://www.roblox.com/games/920587237/Adopt-Me",
        "Adopt Me!",
        "Blox Fruits"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "game": "https://www.roblox.com/games/920587237/Adopt-Me"
    },
    {
      "game": "Adopt Me!"
    },
    {
      "game": "Blox Fruits"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `name` | string | `"[🏚️] Adopt Me!"` | Name. |
| `genre` | string or null | `"Roleplay & Avatar Sim / Pet Care"` | Genre. |
| `likes` | integer or null | `9458542` | Likes. |
| `dislikes` | integer or null | `1511643` | Dislikes. |
| `place_id` | integer | `920587237` | Place id. |
| `favorites` | integer or null | `29670193` | Favorites. |
| `age_rating` | string or null | `"Maturity: Minimal"` | Age rating. |
| `description` | string or null |  | Description. |
| `roblox_link` | string | `"https://www.roblox.com/games/920587237/Adopt-Me"` | Roblox link. |
| `universe_id` | integer | `383310974` | Universe id. |
| `created_date` | string or null | `"2017-07-14"` | Created date. YYYY-MM-DD. |
| `creator_name` | string or null | `"Uplift Games"` | Creator name. |
| `total_visits` | integer or null | `44874540171` | Total visits. |
| `players_online` | integer or null | `113014` | Players online. |
| `icon_image_link` | string or null | `"https://tr.rbxcdn.com/180DAY-f239640602379a809e381112ae610d9c/512/512/Image/Png/noFilter"` | Icon image link. |
| `like_percentage` | number or null | `86.22` | Like percentage. |
| `last_updated_date` | string or null | `"2026-09-28"` | Last updated date. YYYY-MM-DD. |
| `maximum_players_per_server` | integer or null | `35` | Maximum players per server. |

**Example input**

```json
{
  "game": "https://www.roblox.com/games/920587237/Adopt-Me"
}
```

**Example output**

```json
{
  "name": "[🏚️] Adopt Me!",
  "genre": "Roleplay & Avatar Sim / Pet Care",
  "likes": 9458542,
  "dislikes": 1511643,
  "place_id": 920587237,
  "favorites": 29670193,
  "age_rating": "Maturity: Minimal",
  "description": "Adopt and raise 🐶🦄👶, trade and collect legendary pets, build your dream home, and roleplay with friends!\n\n👻 Monster Mansion!👻\n🏚️ New haunted Monster Mansion! \n👁️ Furniture pack that watches you…",
  "roblox_link": "https://www.roblox.com/games/920587237/Adopt-Me",
  "universe_id": 383310974,
  "created_date": "2017-07-14",
  "creator_name": "Uplift Games",
  "total_visits": 44874540171,
  "players_online": 113014,
  "icon_image_link": "https://tr.rbxcdn.com/180DAY-f239640602379a809e381112ae610d9c/512/512/Image/Png/noFilter",
  "like_percentage": 86.22,
  "last_updated_date": "2026-09-28",
  "maximum_players_per_server": 35
}
```

### List top games

Operation `list_top_games`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

List ranked Roblox experiences from a current Charts list, with players online, approval percentage, creator, icon and game link. Results follow Roblox’s public Charts rankings, which may contain fewer than the requested maximum.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `chart` | string | no | `"most_popular"` | The Roblox chart to list, for example most_popular. |
| `max_results` | integer | no | `50` | Maximum games to return, for example 50 (up to 100). |

**Input schema**

```json
{
  "type": "object",
  "properties": {
    "chart": {
      "enum": [
        "most_popular",
        "top_trending",
        "top_earning",
        "top_rated",
        "up_and_coming"
      ],
      "type": "string",
      "default": "most_popular",
      "description": "The Roblox chart to list, for example most_popular.",
      "examples": [
        "most_popular",
        "top_rated",
        "up_and_coming"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 50,
      "maximum": 100,
      "minimum": 1,
      "description": "Maximum games to return, for example 50 (up to 100).",
      "x-fous-developer": true,
      "examples": [
        50,
        100,
        8
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "chart": "most_popular",
      "max_results": 50
    },
    {
      "chart": "top_rated",
      "max_results": 100
    },
    {
      "chart": "up_and_coming",
      "max_results": 8
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `games` | array |  |  |
| `games[].name` | string | `"Steal An Egg"` |  |
| `games[].rank` | integer | `1` | Position in the chart, starting at 1. |
| `games[].roblox_link` | string | `"https://www.roblox.com/games/107778070777162/Steal-An-Egg"` |  |
| `games[].universe_id` | integer | `10563114921` |  |
| `games[].creator_name` | string or null | `"and Collect Rare Pets"` |  |
| `games[].icon_image_link` | string or null | `"https://tr.rbxcdn.com/180DAY-a56ad1001428fe2c0c5c8345d85c881a/150/150/Image/Png/noFilter"` |  |
| `games[].like_percentage` | number or null | `92.5` | Percentage of all votes that are likes. |
| `games[].players_online_now` | integer or null | `1105799` |  |

**Example input**

```json
{
  "chart": "most_popular",
  "max_results": 50
}
```

**Example output**

```json
{
  "games": [
    {
      "name": "Steal An Egg",
      "rank": 1,
      "roblox_link": "https://www.roblox.com/games/107778070777162/Steal-An-Egg",
      "universe_id": 10563114921,
      "creator_name": "and Collect Rare Pets",
      "icon_image_link": "https://tr.rbxcdn.com/180DAY-a56ad1001428fe2c0c5c8345d85c881a/150/150/Image/Png/noFilter",
      "like_percentage": 92.5,
      "players_online_now": 1105799
    },
    {
      "name": "[SKY ASSASSIN] Jujutsu Shenanigans",
      "rank": 2,
      "roblox_link": "https://www.roblox.com/games/9391468976/Jujutsu-Shenanigans",
      "universe_id": 3508322461,
      "creator_name": "Tze's Shenanigans",
      "icon_image_link": "https://tr.rbxcdn.com/180DAY-e27277bbda2ba2efdb47a1863df2da3d/150/150/Image/Png/noFilter",
      "like_percentage": 86.2,
      "players_online_now": 130672
    },
    {
      "name": "Murder Mystery 2",
      "rank": 3,
      "roblox_link": "https://www.roblox.com/games/142823291/Murder-Mystery-2",
      "universe_id": 66654135,
      "creator_name": "Nikilis",
      "icon_image_link": "https://tr.rbxcdn.com/180DAY-8603d08ec7942e5f200c6b20dbdcdd6b/150/150/Image/Png/noFilter",
      "like_percentage": 90.8,
      "players_online_now": 214827
    }
  ]
}
```

## Quick start

Replace `YOUR_API_KEY` with a Fous API key. To create one, open Developers at the bottom of Fous Studio, turn on Developer mode, then go to API keys (https://app.fous.com/keys). Change the values in `input` to run the same tool on new data.

```bash
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@roblox",
  "visibility": "public",
  "operation": "get_game",
  "version": 1,
  "input": {
    "game": "https://www.roblox.com/games/920587237/Adopt-Me"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
import json
import urllib.error
import urllib.request

api_key = "YOUR_API_KEY"

body = json.loads("{\n  \"api\": \"@roblox\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_game\",\n  \"version\": 1,\n  \"input\": {\n    \"game\": \"https://www.roblox.com/games/920587237/Adopt-Me\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=180) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
const apiKey = "YOUR_API_KEY";

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(180_000),
  body: JSON.stringify({
  "api": "@roblox",
  "visibility": "public",
  "operation": "get_game",
  "version": 1,
  "input": {
    "game": "https://www.roblox.com/games/920587237/Adopt-Me"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

## Use from an AI assistant

Connect this tool to Claude Code, Claude Desktop, Cursor, VS Code, Codex and any MCP client as its own MCP server. Each method is a typed tool whose arguments are the method’s input.

- Server URL: `https://api.fous.com/mcp/tools/roblox`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `get_game`: Get game. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `list_top_games`: List top games. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `fous_get_run`: the result of a run that was still going, by its `request_id`. Free.

Claude Code:

```bash
claude mcp add --scope user --transport http fous-roblox https://api.fous.com/mcp/tools/roblox --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"
```

To give the assistant every tool, connect `https://api.fous.com/mcp`: it finds one with `fous_search_tools` and runs it with `fous_run_tool`. Setup for other clients: https://fous.com/llms-full.txt.

## Use cases

- Compare player counts and ratings across experiences
- Review experience creators, visit totals, and creation dates
- Track ranked experiences on a selected chart
- Find an experience by name or Roblox game link
- Assess experience approval percentages and age ratings

## FAQ

### Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

### Can I call this Roblox tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

### How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

### Do I need a Roblox account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from roblox.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.

### How many players are online in an experience?

Get game returns the current players online for an experience selected by name or Roblox game link.

### Which experiences rank on a chart?

List top games returns ranked experiences for a selected chart.

### Who created an experience, and when was it created?

Get game returns the creator name and creation date.

## Related

- [Microsoft Store API](https://fous.com/tools/microsoft-store.md): Microsoft Store returns app and game listings, country-specific searches, and ranked charts; update notes, purchase prices, and exact rating counts may be unavailable.
- [Google Play API](https://fous.com/tools/google-play.md): Google Play helps people discover Android apps and games, view public listings and search results, read reviews when available by app and region, and see country-specific top charts.
- [Xbox API](https://fous.com/tools/xbox.md): Xbox provides game details, country-specific prices and Game Pass availability, catalog-ordered listings, and current country sales; prices may be unavailable and some dates unpublished.
- [Apple Music API](https://fous.com/tools/apple-music.md): Apple Music returns albums, tracks, artist profiles, latest releases, top music, matching songs, and current charts; prices, previews, and older albums may be unavailable.
- [Deezer API](https://fous.com/tools/deezer.md): Deezer provides albums with ordered tracklists, song recording details, and current worldwide charts or official country-playlist tracks; previews and some tempo data may be unavailable or expire.
- [Epic Games Store API](https://fous.com/tools/epic-games-store.md): Epic Games Store provides current and upcoming free games, plus game details including country-specific prices and sales; free-game availability varies by country.
- [Apple Podcasts API](https://fous.com/tools/apple-podcasts.md): Apple Podcasts returns chart listings, relevant show search results, show details with newest available episodes, and country-specific ratings and reviews; results are capped, and older or subscription episodes may be unavailable.
- [Shazam API](https://fous.com/tools/shazam.md): Shazam helps discover music and explore trending songs, returning current top charts and country-specific lists of up to 10 rapidly rising Discovery songs where available.
- [All Entertainment tools](https://fous.com/tools/category/entertainment)
