# 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/workflows/roblox
- Handle: `@roblox`
- Category: [Entertainment](https://fous.com/workflows/category/entertainment)
- Source website: https://roblox.com
- Last verified: Sep 29, 2026
- Fous is not affiliated with Roblox.

## Methods

### Get game

Operation `get_game`, version 1. 1 credit per call.

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

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 | `"SKI (ALPHA)"` |  |
| `games[].rank` | integer | `1` | Position in the chart, starting at 1. |
| `games[].roblox_link` | string | `"https://www.roblox.com/games/92722005168254/SKI"` |  |
| `games[].universe_id` | integer | `10764640833` |  |
| `games[].creator_name` | string or null | `"SKΙ"` |  |
| `games[].icon_image_link` | string or null | `"https://tr.rbxcdn.com/180DAY-51bd9e985a63057b5041c920f396e779/150/150/Image/Png/noFilter"` |  |
| `games[].like_percentage` | number or null | `78.2` | Percentage of all votes that are likes. |
| `games[].players_online_now` | integer or null | `7462` |  |

**Example input**

```json
{
  "chart": "up_and_coming",
  "max_results": 8
}
```

**Example output**

```json
{
  "games": [
    {
      "name": "SKI (ALPHA)",
      "rank": 1,
      "roblox_link": "https://www.roblox.com/games/92722005168254/SKI",
      "universe_id": 10764640833,
      "creator_name": "SKΙ",
      "icon_image_link": "https://tr.rbxcdn.com/180DAY-51bd9e985a63057b5041c920f396e779/150/150/Image/Png/noFilter",
      "like_percentage": 78.2,
      "players_online_now": 7462
    },
    {
      "name": "Cut it Out!",
      "rank": 2,
      "roblox_link": "https://www.roblox.com/games/97248134864084/Cut-it-Out",
      "universe_id": 10765764482,
      "creator_name": "party fun games.",
      "icon_image_link": "https://tr.rbxcdn.com/180DAY-804d355e05fd7a9b0734191bb966a5a8/150/150/Image/Png/noFilter",
      "like_percentage": 82.5,
      "players_online_now": 6754
    },
    {
      "name": "[🛠️] CLONE BUILDERS!",
      "rank": 3,
      "roblox_link": "https://www.roblox.com/games/98456203230140/CLONE-BUILDERS",
      "universe_id": 10766494202,
      "creator_name": "Synoptic Interactive",
      "icon_image_link": "https://tr.rbxcdn.com/180DAY-600c6d0fa6ab4d94b6156780f6212569/150/150/Image/Png/noFilter",
      "like_percentage": 74,
      "players_online_now": 3387
    }
  ]
}
```

## Quick start

Call the API with a Fous API key (`FOUS_API_KEY`). To create one, turn on Developer mode in Fous Studio, then open Keys & connections → API keys (https://app.fous.com/keys).

```bash
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"

curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 120 \
  -H "Authorization: Bearer $FOUS_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.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
import json
import os
import urllib.error
import urllib.request

api_key = os.environ.get("FOUS_API_KEY")
if not api_key:
    raise RuntimeError("Set FOUS_API_KEY before running this example")

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=120) 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.
// First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
const apiKey = process.env.FOUS_API_KEY;
if (!apiKey) throw new Error("Set FOUS_API_KEY before running this example");

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(120_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);
```

Or describe the data in plain language: send `{"api":"@roblox","prompt":"Describe the data you need, with every detail"}` to the same URL. Fous fills in the input, runs the method that fits and returns only the fields you asked for; `data.route.calls[].request` is the exact call it made. Routing is free; the run costs the same.

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

### Is Fous affiliated with Roblox?

No. Fous is not affiliated with Roblox. This workflow reads the public roblox.com website and returns its data.

### How much does it cost?

Each run costs 1 credit. 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; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check 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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/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 workflows](https://fous.com/workflows/category/entertainment)
