# Free Steam games with descriptions and screenshots

**Discover free Steam games through descriptions, screenshots and three emoji labels.** A game catalogue for natural-language search, visual browsing and recommendation experiments, powering [Mojipixel](https://mojipixel.com). ## What is included One row per Steam application ID, with titles, store links, descriptions, genres and features, supported platforms, release dates, developer and publish…

Free Steam games with descriptions and screenshots is an open, machine-readable dataset published on Mostly Right as immutable Parquet versions, with a documented column schema, a JSON query API and a direct download. It is free to read and open to AI agents.

## Facts

- Slug: `free-steam-games-with-descriptions-and-screenshots`
- Canonical page: https://mostlyright.md/datasets/free-steam-games-with-descriptions-and-screenshots
- Publisher: mostlyrightmd (https://mostlyright.md/publishers/mostlyrightmd)
- Published: 2026-10-09T03:29:01.474Z
- Tables: 1
- Formats: Apache Parquet (download), JSON (query and sample)
- Cost: free to read; querying and downloading need a free account
- Metadata API: `GET https://mostlyright.md/api/v2/public/datasets/free-steam-games-with-descriptions-and-screenshots`
- Topics: steam, free games, video games, game metadata, screenshots, emoji, natural language search

## How to use it

1. Read a table's schema — no account needed.
2. Fetch its published sample rows — no account needed.
3. Sign in at https://mostlyright.md/login, connect this dataset to a workspace on its page, and create an `mr_use_` key.
4. Query bounded JSON, or download the complete Parquet snapshot and read it locally.

Agents can do all of this over MCP at `https://mostlyright.md/api/mcp` — searching, reading schemas and sampling rows work with no credential at all.

## Table: games

- Table id: `6ec1f9d2-2891-4b33-b650-ffb7c5f98424`
- Slug: `games`
- Immutable version: `dedfd6f2-65be-5741-a441-f0e649a3e015`
- Schema: `GET https://mostlyright.md/api/v2/public/tables/6ec1f9d2-2891-4b33-b650-ffb7c5f98424/schema`
- Sample rows, no key: `GET https://mostlyright.md/api/v2/public/tables/6ec1f9d2-2891-4b33-b650-ffb7c5f98424/preview`
- Bounded JSON query: `POST https://mostlyright.md/api/v2/public/tables/6ec1f9d2-2891-4b33-b650-ffb7c5f98424/query` with `x-api-key: mr_use_…`
- Full Parquet snapshot: `GET https://mostlyright.md/api/v2/public/tables/6ec1f9d2-2891-4b33-b650-ffb7c5f98424/current` with `x-api-key: mr_use_…` (application/vnd.apache.parquet)

### Columns (212)

| Column | Type | Description |
| --- | --- | --- |
| `appid` | integer | Steam appid, read from appdetails /data/steam_appid when present. |
| `name` | string | Steam name, read from appdetails /data/name when present. |
| `is_free` | boolean | Steam is free, read from appdetails /data/is_free when present. |
| `short_description` | string | Steam short description, read from appdetails /data/short_description when present. |
| `description_html` | string | Steam description html, read from appdetails /data/detailed_description when present. |
| `about_html` | string | Steam about html, read from appdetails /data/about_the_game when present. |
| `header_image_url` | string | Steam header image url, read from appdetails /data/header_image when present. |
| `capsule_image_url` | string | Steam capsule image url, read from appdetails /data/capsule_image when present. |
| `capsule_v5_url` | string | Steam capsule v5 url, read from appdetails /data/capsule_imagev5 when present. |
| `background_url` | string | Steam background url, read from appdetails /data/background when present. |
| `background_raw_url` | string | Steam background raw url, read from appdetails /data/background_raw when present. |
| `languages_html` | string | Steam languages html, read from appdetails /data/supported_languages when present. |
| `website` | string | Steam website, read from appdetails /data/website when present. |
| `controller_support` | string | Steam controller support, read from appdetails /data/controller_support when present. |
| `required_age` | string | Steam required age, read from appdetails /data/required_age when present. |
| `legal_notice` | string | Steam legal notice, read from appdetails /data/legal_notice when present. |
| `drm_notice` | string | Steam drm notice, read from appdetails /data/drm_notice when present. |
| `reviews_html` | string | Steam reviews html, read from appdetails /data/reviews when present. |
| `release_date` | string | Steam release date, read from appdetails /data/release_date/date when present. |
| `support_url` | string | Steam support url, read from appdetails /data/support_info/url when present. |
| `support_email` | string | Steam support email, read from appdetails /data/support_info/email when present. |
| `metacritic_url` | string | Steam metacritic url, read from appdetails /data/metacritic/url when present. |
| `windows` | boolean | Steam windows, read from appdetails /data/platforms/windows when present. |
| `mac` | boolean | Steam mac, read from appdetails /data/platforms/mac when present. |
| `linux` | boolean | Steam linux, read from appdetails /data/platforms/linux when present. |
| `coming_soon` | boolean | Steam coming soon, read from appdetails /data/release_date/coming_soon when present. |
| `recommendation_count` | integer | Steam recommendation count, read from appdetails /data/recommendations/total when present. |
| `achievement_count` | integer | Steam achievement count, read from appdetails /data/achievements/total when present. |
| `metacritic_score` | integer | Steam metacritic score, read from appdetails /data/metacritic/score when present. |
| `screenshots_1` | string | Steam screenshots 1, read from appdetails /data/screenshots/0/path_full when present. |
| `screenshots_2` | string | Steam screenshots 2, read from appdetails /data/screenshots/1/path_full when present. |
| `screenshots_3` | string | Steam screenshots 3, read from appdetails /data/screenshots/2/path_full when present. |
| `screenshots_4` | string | Steam screenshots 4, read from appdetails /data/screenshots/3/path_full when present. |
| `screenshots_5` | string | Steam screenshots 5, read from appdetails /data/screenshots/4/path_full when present. |
| `screenshots_6` | string | Steam screenshots 6, read from appdetails /data/screenshots/5/path_full when present. |
| `screenshots_7` | string | Steam screenshots 7, read from appdetails /data/screenshots/6/path_full when present. |
| `screenshots_8` | string | Steam screenshots 8, read from appdetails /data/screenshots/7/path_full when present. |
| `screenshots_9` | string | Steam screenshots 9, read from appdetails /data/screenshots/8/path_full when present. |
| `screenshots_10` | string | Steam screenshots 10, read from appdetails /data/screenshots/9/path_full when present. |
| `screenshots_11` | string | Steam screenshots 11, read from appdetails /data/screenshots/10/path_full when present. |
| `screenshots_12` | string | Steam screenshots 12, read from appdetails /data/screenshots/11/path_full when present. |
| `screenshots_13` | string | Steam screenshots 13, read from appdetails /data/screenshots/12/path_full when present. |
| `screenshots_14` | string | Steam screenshots 14, read from appdetails /data/screenshots/13/path_full when present. |
| `screenshots_15` | string | Steam screenshots 15, read from appdetails /data/screenshots/14/path_full when present. |
| `screenshots_16` | string | Steam screenshots 16, read from appdetails /data/screenshots/15/path_full when present. |
| `screenshots_17` | string | Steam screenshots 17, read from appdetails /data/screenshots/16/path_full when present. |
| `screenshots_18` | string | Steam screenshots 18, read from appdetails /data/screenshots/17/path_full when present. |
| `screenshots_19` | string | Steam screenshots 19, read from appdetails /data/screenshots/18/path_full when present. |
| `screenshots_20` | string | Steam screenshots 20, read from appdetails /data/screenshots/19/path_full when present. |
| `screenshots_21` | string | Steam screenshots 21, read from appdetails /data/screenshots/20/path_full when present. |
| `screenshots_22` | string | Steam screenshots 22, read from appdetails /data/screenshots/21/path_full when present. |
| `screenshots_23` | string | Steam screenshots 23, read from appdetails /data/screenshots/22/path_full when present. |
| `screenshots_24` | string | Steam screenshots 24, read from appdetails /data/screenshots/23/path_full when present. |
| `screenshots_25` | string | Steam screenshots 25, read from appdetails /data/screenshots/24/path_full when present. |
| `screenshots_26` | string | Steam screenshots 26, read from appdetails /data/screenshots/25/path_full when present. |
| `screenshots_27` | string | Steam screenshots 27, read from appdetails /data/screenshots/26/path_full when present. |
| `screenshots_28` | string | Steam screenshots 28, read from appdetails /data/screenshots/27/path_full when present. |
| `screenshots_29` | string | Steam screenshots 29, read from appdetails /data/screenshots/28/path_full when present. |
| `screenshots_30` | string | Steam screenshots 30, read from appdetails /data/screenshots/29/path_full when present. |
| `screenshots_31` | string | Steam screenshots 31, read from appdetails /data/screenshots/30/path_full when present. |
| `screenshots_32` | string | Steam screenshots 32, read from appdetails /data/screenshots/31/path_full when present. |
| `genres_1` | string | Steam genres 1, read from appdetails /data/genres/0/description when present. |
| `genres_2` | string | Steam genres 2, read from appdetails /data/genres/1/description when present. |
| `genres_3` | string | Steam genres 3, read from appdetails /data/genres/2/description when present. |
| `genres_4` | string | Steam genres 4, read from appdetails /data/genres/3/description when present. |
| `genres_5` | string | Steam genres 5, read from appdetails /data/genres/4/description when present. |
| `genres_6` | string | Steam genres 6, read from appdetails /data/genres/5/description when present. |
| `genres_7` | string | Steam genres 7, read from appdetails /data/genres/6/description when present. |
| `genres_8` | string | Steam genres 8, read from appdetails /data/genres/7/description when present. |
| `genres_9` | string | Steam genres 9, read from appdetails /data/genres/8/description when present. |
| `genres_10` | string | Steam genres 10, read from appdetails /data/genres/9/description when present. |
| `genres_11` | string | Steam genres 11, read from appdetails /data/genres/10/description when present. |
| `genres_12` | string | Steam genres 12, read from appdetails /data/genres/11/description when present. |
| `genres_13` | string | Steam genres 13, read from appdetails /data/genres/12/description when present. |
| `genres_14` | string | Steam genres 14, read from appdetails /data/genres/13/description when present. |
| `genres_15` | string | Steam genres 15, read from appdetails /data/genres/14/description when present. |
| `genres_16` | string | Steam genres 16, read from appdetails /data/genres/15/description when present. |
| `categories_1` | string | Steam categories 1, read from appdetails /data/categories/0/description when present. |
| `categories_2` | string | Steam categories 2, read from appdetails /data/categories/1/description when present. |
| `categories_3` | string | Steam categories 3, read from appdetails /data/categories/2/description when present. |
| `categories_4` | string | Steam categories 4, read from appdetails /data/categories/3/description when present. |
| `categories_5` | string | Steam categories 5, read from appdetails /data/categories/4/description when present. |
| `categories_6` | string | Steam categories 6, read from appdetails /data/categories/5/description when present. |
| `categories_7` | string | Steam categories 7, read from appdetails /data/categories/6/description when present. |
| `categories_8` | string | Steam categories 8, read from appdetails /data/categories/7/description when present. |
| `categories_9` | string | Steam categories 9, read from appdetails /data/categories/8/description when present. |
| `categories_10` | string | Steam categories 10, read from appdetails /data/categories/9/description when present. |
| `categories_11` | string | Steam categories 11, read from appdetails /data/categories/10/description when present. |
| `categories_12` | string | Steam categories 12, read from appdetails /data/categories/11/description when present. |
| `categories_13` | string | Steam categories 13, read from appdetails /data/categories/12/description when present. |
| `categories_14` | string | Steam categories 14, read from appdetails /data/categories/13/description when present. |
| `categories_15` | string | Steam categories 15, read from appdetails /data/categories/14/description when present. |
| `categories_16` | string | Steam categories 16, read from appdetails /data/categories/15/description when present. |
| `categories_17` | string | Steam categories 17, read from appdetails /data/categories/16/description when present. |
| `categories_18` | string | Steam categories 18, read from appdetails /data/categories/17/description when present. |
| `categories_19` | string | Steam categories 19, read from appdetails /data/categories/18/description when present. |
| `categories_20` | string | Steam categories 20, read from appdetails /data/categories/19/description when present. |
| `categories_21` | string | Steam categories 21, read from appdetails /data/categories/20/description when present. |
| `categories_22` | string | Steam categories 22, read from appdetails /data/categories/21/description when present. |
| `categories_23` | string | Steam categories 23, read from appdetails /data/categories/22/description when present. |
| `categories_24` | string | Steam categories 24, read from appdetails /data/categories/23/description when present. |
| `categories_25` | string | Steam categories 25, read from appdetails /data/categories/24/description when present. |
| `categories_26` | string | Steam categories 26, read from appdetails /data/categories/25/description when present. |
| `categories_27` | string | Steam categories 27, read from appdetails /data/categories/26/description when present. |
| `categories_28` | string | Steam categories 28, read from appdetails /data/categories/27/description when present. |
| `categories_29` | string | Steam categories 29, read from appdetails /data/categories/28/description when present. |
| `categories_30` | string | Steam categories 30, read from appdetails /data/categories/29/description when present. |
| `categories_31` | string | Steam categories 31, read from appdetails /data/categories/30/description when present. |
| `categories_32` | string | Steam categories 32, read from appdetails /data/categories/31/description when present. |
| `categories_33` | string | Steam categories 33, read from appdetails /data/categories/32/description when present. |
| `categories_34` | string | Steam categories 34, read from appdetails /data/categories/33/description when present. |
| `categories_35` | string | Steam categories 35, read from appdetails /data/categories/34/description when present. |
| `categories_36` | string | Steam categories 36, read from appdetails /data/categories/35/description when present. |
| `categories_37` | string | Steam categories 37, read from appdetails /data/categories/36/description when present. |
| `categories_38` | string | Steam categories 38, read from appdetails /data/categories/37/description when present. |
| `categories_39` | string | Steam categories 39, read from appdetails /data/categories/38/description when present. |
| `categories_40` | string | Steam categories 40, read from appdetails /data/categories/39/description when present. |
| `developers_1` | string | Steam developers 1, read from appdetails /data/developers/0 when present. |
| `developers_2` | string | Steam developers 2, read from appdetails /data/developers/1 when present. |
| `developers_3` | string | Steam developers 3, read from appdetails /data/developers/2 when present. |
| `developers_4` | string | Steam developers 4, read from appdetails /data/developers/3 when present. |
| `developers_5` | string | Steam developers 5, read from appdetails /data/developers/4 when present. |
| `developers_6` | string | Steam developers 6, read from appdetails /data/developers/5 when present. |
| `developers_7` | string | Steam developers 7, read from appdetails /data/developers/6 when present. |
| `developers_8` | string | Steam developers 8, read from appdetails /data/developers/7 when present. |
| `publishers_1` | string | Steam publishers 1, read from appdetails /data/publishers/0 when present. |
| `publishers_2` | string | Steam publishers 2, read from appdetails /data/publishers/1 when present. |
| `publishers_3` | string | Steam publishers 3, read from appdetails /data/publishers/2 when present. |
| `publishers_4` | string | Steam publishers 4, read from appdetails /data/publishers/3 when present. |
| `publishers_5` | string | Steam publishers 5, read from appdetails /data/publishers/4 when present. |
| `publishers_6` | string | Steam publishers 6, read from appdetails /data/publishers/5 when present. |
| `publishers_7` | string | Steam publishers 7, read from appdetails /data/publishers/6 when present. |
| `publishers_8` | string | Steam publishers 8, read from appdetails /data/publishers/7 when present. |
| `trailer_1_name` | string | Steam trailer 1 name, read from appdetails /data/movies/0/name when present. |
| `trailer_1_thumbnail` | string | Steam trailer 1 thumbnail, read from appdetails /data/movies/0/thumbnail when present. |
| `trailer_1_mp4` | string | Steam trailer 1 mp4, read from appdetails /data/movies/0/mp4/max when present. |
| `trailer_1_webm` | string | Steam trailer 1 webm, read from appdetails /data/movies/0/webm/max when present. |
| `trailer_2_name` | string | Steam trailer 2 name, read from appdetails /data/movies/1/name when present. |
| `trailer_2_thumbnail` | string | Steam trailer 2 thumbnail, read from appdetails /data/movies/1/thumbnail when present. |
| `trailer_2_mp4` | string | Steam trailer 2 mp4, read from appdetails /data/movies/1/mp4/max when present. |
| `trailer_2_webm` | string | Steam trailer 2 webm, read from appdetails /data/movies/1/webm/max when present. |
| `trailer_3_name` | string | Steam trailer 3 name, read from appdetails /data/movies/2/name when present. |
| `trailer_3_thumbnail` | string | Steam trailer 3 thumbnail, read from appdetails /data/movies/2/thumbnail when present. |
| `trailer_3_mp4` | string | Steam trailer 3 mp4, read from appdetails /data/movies/2/mp4/max when present. |
| `trailer_3_webm` | string | Steam trailer 3 webm, read from appdetails /data/movies/2/webm/max when present. |
| `trailer_4_name` | string | Steam trailer 4 name, read from appdetails /data/movies/3/name when present. |
| `trailer_4_thumbnail` | string | Steam trailer 4 thumbnail, read from appdetails /data/movies/3/thumbnail when present. |
| `trailer_4_mp4` | string | Steam trailer 4 mp4, read from appdetails /data/movies/3/mp4/max when present. |
| `trailer_4_webm` | string | Steam trailer 4 webm, read from appdetails /data/movies/3/webm/max when present. |
| `trailer_5_name` | string | Steam trailer 5 name, read from appdetails /data/movies/4/name when present. |
| `trailer_5_thumbnail` | string | Steam trailer 5 thumbnail, read from appdetails /data/movies/4/thumbnail when present. |
| `trailer_5_mp4` | string | Steam trailer 5 mp4, read from appdetails /data/movies/4/mp4/max when present. |
| `trailer_5_webm` | string | Steam trailer 5 webm, read from appdetails /data/movies/4/webm/max when present. |
| `trailer_6_name` | string | Steam trailer 6 name, read from appdetails /data/movies/5/name when present. |
| `trailer_6_thumbnail` | string | Steam trailer 6 thumbnail, read from appdetails /data/movies/5/thumbnail when present. |
| `trailer_6_mp4` | string | Steam trailer 6 mp4, read from appdetails /data/movies/5/mp4/max when present. |
| `trailer_6_webm` | string | Steam trailer 6 webm, read from appdetails /data/movies/5/webm/max when present. |
| `trailer_7_name` | string | Steam trailer 7 name, read from appdetails /data/movies/6/name when present. |
| `trailer_7_thumbnail` | string | Steam trailer 7 thumbnail, read from appdetails /data/movies/6/thumbnail when present. |
| `trailer_7_mp4` | string | Steam trailer 7 mp4, read from appdetails /data/movies/6/mp4/max when present. |
| `trailer_7_webm` | string | Steam trailer 7 webm, read from appdetails /data/movies/6/webm/max when present. |
| `trailer_8_name` | string | Steam trailer 8 name, read from appdetails /data/movies/7/name when present. |
| `trailer_8_thumbnail` | string | Steam trailer 8 thumbnail, read from appdetails /data/movies/7/thumbnail when present. |
| `trailer_8_mp4` | string | Steam trailer 8 mp4, read from appdetails /data/movies/7/mp4/max when present. |
| `trailer_8_webm` | string | Steam trailer 8 webm, read from appdetails /data/movies/7/webm/max when present. |
| `store_url` | string | Canonical Steam storefront URL for this app. |
| `fetched_at` | timestamp_utc | Time the snapshot page was acquired from Hugging Face; not when the publisher checked each game on Steam. |
| `source_sha256` | string | SHA-256 digest of the acquired appdetails response. |
| `trailer_1_hls_h264` | string | Steam trailer 1 hls_h264 streaming manifest URL, if supplied. |
| `trailer_1_dash_h264` | string | Steam trailer 1 dash_h264 streaming manifest URL, if supplied. |
| `trailer_1_dash_av1` | string | Steam trailer 1 dash_av1 streaming manifest URL, if supplied. |
| `trailer_2_hls_h264` | string | Steam trailer 2 hls_h264 streaming manifest URL, if supplied. |
| `trailer_2_dash_h264` | string | Steam trailer 2 dash_h264 streaming manifest URL, if supplied. |
| `trailer_2_dash_av1` | string | Steam trailer 2 dash_av1 streaming manifest URL, if supplied. |
| `trailer_3_hls_h264` | string | Steam trailer 3 hls_h264 streaming manifest URL, if supplied. |
| `trailer_3_dash_h264` | string | Steam trailer 3 dash_h264 streaming manifest URL, if supplied. |
| `trailer_3_dash_av1` | string | Steam trailer 3 dash_av1 streaming manifest URL, if supplied. |
| `trailer_4_hls_h264` | string | Steam trailer 4 hls_h264 streaming manifest URL, if supplied. |
| `trailer_4_dash_h264` | string | Steam trailer 4 dash_h264 streaming manifest URL, if supplied. |
| `trailer_4_dash_av1` | string | Steam trailer 4 dash_av1 streaming manifest URL, if supplied. |
| `trailer_5_hls_h264` | string | Steam trailer 5 hls_h264 streaming manifest URL, if supplied. |
| `trailer_5_dash_h264` | string | Steam trailer 5 dash_h264 streaming manifest URL, if supplied. |
| `trailer_5_dash_av1` | string | Steam trailer 5 dash_av1 streaming manifest URL, if supplied. |
| `trailer_6_hls_h264` | string | Steam trailer 6 hls_h264 streaming manifest URL, if supplied. |
| `trailer_6_dash_h264` | string | Steam trailer 6 dash_h264 streaming manifest URL, if supplied. |
| `trailer_6_dash_av1` | string | Steam trailer 6 dash_av1 streaming manifest URL, if supplied. |
| `trailer_7_hls_h264` | string | Steam trailer 7 hls_h264 streaming manifest URL, if supplied. |
| `trailer_7_dash_h264` | string | Steam trailer 7 dash_h264 streaming manifest URL, if supplied. |
| `trailer_7_dash_av1` | string | Steam trailer 7 dash_av1 streaming manifest URL, if supplied. |
| `trailer_8_hls_h264` | string | Steam trailer 8 hls_h264 streaming manifest URL, if supplied. |
| `trailer_8_dash_h264` | string | Steam trailer 8 dash_h264 streaming manifest URL, if supplied. |
| `trailer_8_dash_av1` | string | Steam trailer 8 dash_av1 streaming manifest URL, if supplied. |
| `emoji_1` | string | Rank 1 emoji label by Clef model fit score, not a publisher fact. |
| `p_1` | number | Uncalibrated Clef yes score for emoji 1, from zero to one. |
| `emoji_2` | string | Rank 2 emoji label by Clef model fit score, not a publisher fact. |
| `p_2` | number | Uncalibrated Clef yes score for emoji 2, from zero to one. |
| `emoji_3` | string | Rank 3 emoji label by Clef model fit score, not a publisher fact. |
| `p_3` | number | Uncalibrated Clef yes score for emoji 3, from zero to one. |
| `mood` | string | Clef-inferred mood tag, with unknown for insufficient evidence. |
| `setting` | string | Clef-inferred setting tag, with unknown for insufficient evidence. |
| `gameplay` | string | Clef-inferred gameplay tag, with unknown for insufficient evidence. |
| `social` | string | Clef-inferred social tag, with unknown for insufficient evidence. |
| `tag_model` | string | Model identity returned by the hosted classifier. |
| `tags_text` | string | Searchable game tags inferred by Clef. |
| `price_usd` | number | USD price in the bulk snapshot; only zero-price entries matched to the Steam free-game catalog are included. |
| `metadata_revision` | string | Immutable Hugging Face snapshot repository revision. |
| `metadata_source` | string | Bulk metadata publisher and dataset name. |
| `catalog_candidate_count` | integer | Distinct app IDs in the acquired Steam free-game catalog, including IDs absent from the snapshot. |
| `media_image_urls_json` | string | JSON array of available cover, background and screenshot URLs; media files remain with the publishers. |
| `name_source_url` | string | Steam Community title fallback provenance: page_url; null when the original API name was available. |
| `name_source_sha256` | string | Steam Community title fallback provenance: page_content_sha256; null when the original API name was available. |
| `name_source_fetched_at` | timestamp_utc | Steam Community title fallback provenance: page_fetched_at; null when the original API name was available. |

## Citing this dataset

Cite the dataset by name and canonical URL (https://mostlyright.md/datasets/free-steam-games-with-descriptions-and-screenshots), the table, and the immutable `version_id` the rows came from. A query response carries `table.version_id` and `table.content_digest`; a download carries a strong ETag and a `Content-Digest` header.
