ProtonDB Steam Deck & Linux Compatibility Scraper avatar

ProtonDB Steam Deck & Linux Compatibility Scraper

Pricing

$0.45 / 1,000 game compatibilities

Go to Apify Store
ProtonDB Steam Deck & Linux Compatibility Scraper

ProtonDB Steam Deck & Linux Compatibility Scraper

Check ProtonDB Linux and Steam Deck compatibility for a list of Steam game IDs. Get current, best-ever, and trending tiers, scores, confidence, community report counts, snapshot times, and source links for each game.

Pricing

$0.45 / 1,000 game compatibilities

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

🎮 ProtonDB compatibility for Steam games

For Steam Deck owners, Linux players, and game researchers, this Actor checks a list of Steam game IDs and returns ProtonDB compatibility data you can compare or join with your own game list. Each saved row gives you the current tier, aggregate score, confidence, community report count, best-ever tier, recent trending tier, snapshot time, and direct ProtonDB source link.

📊 Steam game compatibility rows

What you get

Each saved row gives you the ProtonDB values available for one Steam game ID. Optional values stay absent when ProtonDB has no value, so the dataset does not fill gaps with made-up data. Required fields keep the game ID, read time, and source link.

Main value

Use gameId to join the compatibility rows to a game list you manage. The direct sourceUrl helps you open the ProtonDB source for a row.

▶️ Check a game list with ProtonDB

Run steps

  1. Add one or more numeric Steam App IDs to gameIds, such as "730".
  2. Leave gameIds out to use the built-in set of popular games.
  3. Start the Actor and open the dataset link from the Output section.

Choose the scope

Use one or more IDs for a focused run. You can submit a large list in one run. The public schema has no fixed maximum for the list. To limit the lookup work, submit only the IDs you need. If one ID has no usable ProtonDB summary, valid results from other IDs can still be saved.

⚙️ Input

Input fields

FieldTypeWhat it does
gameIdsarray of stringsNumeric Steam App IDs to check, such as "730". Leave this field out to use the built-in set of popular games.

Example input

This successful default-input run used no fields:

{}

The empty object uses the built-in popular-game set.

🧾 Output

Dataset link

The output is a link to the compatibility dataset. Each saved row matches the shape below. Optional fields are omitted when ProtonDB has no value.

Field table

FieldTypeWhat it does
gameIdstringThe numeric Steam App ID for the game.
currentTierstringThe current ProtonDB compatibility tier. Omitted when ProtonDB has no tier.
aggregateScorenumberThe aggregate ProtonDB score. Omitted when ProtonDB has no score.
confidenceLevelstringThe ProtonDB confidence level: strong, good, moderate, low, or inadequate. Omitted when ProtonDB has no value.
reportCountintegerThe total number of ProtonDB community reports. Omitted when ProtonDB has no count.
bestEverTierstringThe best tier ever reported on ProtonDB. Omitted when ProtonDB has no value.
trendingTierstringThe recent ProtonDB trending tier. Omitted when ProtonDB has no value.
snapshotAtstringThe time when this ProtonDB result was read.
sourceUrlstringA direct ProtonDB source reference for this result.

Example row

This genuine row came from the current beta build's successful default-input run. It is shown in full.

{
"gameId": "730",
"snapshotAt": "2026-08-13T17:48:34.801Z",
"sourceUrl": "https://www.protondb.com/api/v1/reports/summaries/730.json",
"currentTier": "gold",
"aggregateScore": 0.71,
"confidenceLevel": "strong",
"reportCount": 2009,
"bestEverTier": "platinum",
"trendingTier": "platinum"
}

💳 Pricing

Event price

You are billed $0.00045 for each game compatibility check saved to your dataset.

🔌 Integrations

Video guide

Use the dataset

Open the dataset link in the Output section from your own code or workflow. Join each row to your game list with gameId, and follow sourceUrl when you need the ProtonDB source.

❓ FAQ

Do I need a ProtonDB account or API key?

No. Enter Steam App IDs only. The Actor reads ProtonDB's public API and does not ask for source credentials.

Can I submit game names or Steam store URLs?

No. The input accepts numeric Steam App IDs as strings, such as 730. It does not search Steam by title or crawl the Steam catalog.

What happens if one ID has no usable summary?

The Actor keeps valid results for the other IDs. It leaves unavailable ProtonDB values unavailable instead of making them up.

Why is a field missing from a row?

Fields such as currentTier, aggregateScore, and reportCount are omitted when ProtonDB has no value. Required gameId, snapshotAt, and sourceUrl remain in a saved row.

What does snapshotAt mean?

snapshotAt is the time when the Actor read that ProtonDB result. sourceUrl points to the direct ProtonDB source reference.

Does this install or test games?

No. It reads compatibility data. It does not install, launch, benchmark, or test games on hardware.

Is this a full Steam catalog?

No. It returns ProtonDB compatibility fields for the IDs you submit. It does not add genre, price, release date, or other catalog fields.

How is pricing calculated?

You are billed once for each returned game compatibility check at $0.00045.

📝 Changelog

0.0: Initial release

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré