Steam Game Studio Lead Extractor
Pricing
from $8.00 / 1,000 game studio lead with contacts
Steam Game Studio Lead Extractor
Verified game-studio sales leads from Steam: MX/DNS emails + phones + socials + tech stack scraped from the studio's OWN declared website (Steam appdetails), an A-D lead score, game catalog with reviews, and a studio-readiness signal. No API keys, no proxy. Per-result pricing.
Pricing
from $8.00 / 1,000 game studio lead with contacts
Rating
0.0
(0)
Developer
Virtual Footprint LLC
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
a day ago
Last modified
Categories
Share
Turn Steam games into verified game-studio sales leads. Give it keywords, Steam app URLs, or app IDs, and it returns one lead per studio — MX/DNS-verified contact emails, phones, socials, and tech stack scraped from the studio's own declared website (the Steam appdetails website field), plus a game catalog with review traction, an A–D lead score, and a studio-readiness signal with a newlyLaunched flag.
Per-successful-result pricing. You are charged only for studios that actually return a real contact signal (email/phone/social) — not for empty results, soundtracks, DLC, or studios with no website. No flat database fee.
- No API keys, no residential proxy. Uses Steam's public keyless store APIs (
storesearch,appdetails,appreviews) and the studio's own public website. - ToS-clean. Contact always comes from the studio's own declared site — Steam user / developer-profile personal data is never mined.
- Quality-gated. Soundtracks, DLC, demos, tools and bundles are filtered out by Steam
typeso only real shippable games roll up to a studio. - MCP-ready. "Turn this Steam game / search into a verified studio lead" agent tool.
What it does
- Discover games by keyword (
storesearch) and/or resolve explicit Steam app URLs / IDs (appdetails). - Filter to real games (
type=game/application); optionally keep only games matching a Steam genre/category. - Roll up all of a studio's games to one lead, keyed by the first Steam
developer(falling back to the firstpublisher). - Enrich the studio's own declared
websitefor MX/DNS-verified emails, NANP phones, social profiles, and tech-stack fingerprint. - Score every lead A–D by signal richness (
leadScore) and grade studio-readiness A–D (launch recency + review traction + reachability). - Flag games released within a trailing
launchedWithinDayswindow asnewlyLaunched(stateless rolling window — the "freshly launched studio" sales pitch).
Input
| Field | Type | Default | Description |
|---|---|---|---|
apps | array<string> | — | Steam store URLs (https://store.steampowered.com/app/<ID>/...) or bare numeric app IDs. |
searchQueries | array<string> | — | Keywords to discover games via storesearch (e.g. "cozy farming", "metroidvania"). |
maxPerQuery | integer | 20 | Cap on games returned per search query (1–100). |
country | string | us | Two-letter ISO Steam storefront country. |
lang | string | en | Two-letter Steam store language. |
genre | string | "" | Keep only games whose Steam genres/categories contain this string (case-insensitive). Empty = no filter. |
launchedWithinDays | integer | 0 | Flag games released within the trailing N days as newlyLaunched (0 = disabled). |
verifyEmails | boolean | true | Validate the best contact email's domain against live MX/DNS records. |
concurrency | integer | 3 | Games processed in parallel (1–5). Kept low — appdetails rate-limits (HTTP 429) under high concurrency. |
proxyConfiguration | object | {} | Optional; only if you hit rate limits. |
Provide apps and/or searchQueries; at least one is required.
Output
Each result is one studio lead:
| Field | Description |
|---|---|
studioName | Primary studio name (first Steam developer, else first publisher). |
developers / publishers | Steam developer / publisher lists (from the primary game). |
website | The studio's own declared website (Steam appdetails website). null if none. |
gameCount | Number of games rolled up for this studio. |
games[] | Catalog: appId, title, steamUrl, type, genres, categories, releaseDate, totalReviews, reviewScore, reviewScoreDesc, newlyLaunched. |
newestReleaseDate / newlyLaunched | Newest game's release + whether any game is in the rolling window. |
emails | MX/DNS-cleaned, deduped contact emails from the studio's own site (own-domain ranked first, ≤25). |
emailVerified | true if the best email's domain has a live MX/A record. |
phones | Cleaned, validated NANP phones. |
socials | {platform: url} (facebook, instagram, twitter/x, linkedin, youtube, tiktok, pinterest). |
techStack | Detected tech (WordPress, Shopify, React, Cloudflare, Stripe, HubSpot, …). |
totalReviews | Sum of review counts across the studio's games. |
studioReadiness / studioLabel | A–D readiness grade + plain-English pitch-readiness line. |
leadScore | A–D grade from signal richness (verified email + phone + social + tech). |
hasContact | true if any email/phone/social was found (the charge trigger). |
When a studio has no website, or its site exposes no contact, the lead is returned honestly with hasContact: false, emails: [], null fields — never fabricated, and not billed.
Real run sample
Run on 2026-07-15. Input: apps: ["413150","105600","504230","588650","219740","1144200","523280","893050"] → 7 studio leads, 6 with contact data. One lead has an MX/DNS-verified email (verified_email billed):
{"studioName": "Maddy Makes Games Inc.","developers": ["Maddy Makes Games Inc.", "Extremely OK Games, Ltd."],"publishers": ["Maddy Makes Games Inc."],"website": "http://www.celestegame.com","gameCount": 1,"games": [{"appId": "504230", "title": "Celeste","steamUrl": "https://store.steampowered.com/app/504230","type": "game", "genres": ["Action", "Adventure", "Indie"],"releaseDate": "2018-01-25T00:00:00+00:00","totalReviews": 67649, "reviewScore": 9,"reviewScoreDesc": "Overwhelmingly Positive", "newlyLaunched": false}],"emails": ["contact.celestegame@gmail.com"],"emailVerified": true,"phones": [],"socials": {},"techStack": ["Apache", "Google Analytics", "Google Tag Manager"],"totalReviews": 67649,"studioReadiness": "B","studioLabel": "Strong prospect — active studio catalog and contactable.","leadScore": "B","hasContact": true}
A separate run, searchQueries: ["farming"], demonstrates catalog rollup — one lead per studio, all of a studio's games folded together:
{"studioName": "GIANTS Software","developers": ["GIANTS Software"],"website": "https://farming-simulator.com/","gameCount": 5,"games": [{"title": "Farming Simulator 25", "releaseDate": "2024-11-12T00:00:00+00:00", "totalReviews": 19662, "reviewScoreDesc": "Very Positive"},{"title": "Farming Simulator 22", "releaseDate": "2021-11-21T00:00:00+00:00", "totalReviews": 32533, "reviewScoreDesc": "Very Positive"},{"title": "Farming Simulator 19", "releaseDate": "2018-11-19T00:00:00+00:00", "totalReviews": 27768, "reviewScoreDesc": "Very Positive"},{"title": "Farming Simulator 17", "releaseDate": "2016-10-24T00:00:00+00:00", "totalReviews": 7805, "reviewScoreDesc": "Very Positive"},{"title": "Farming Simulator 15", "releaseDate": "2014-10-30T00:00:00+00:00", "totalReviews": 4883, "reviewScoreDesc": "Very Positive"}],"newestReleaseDate": "2024-11-12T00:00:00+00:00","emails": [],"emailVerified": false,"socials": {"twitter": "https://twitter.com/farmingsim","facebook": "https://www.facebook.com/giants.farming.simulator","youtube": "https://www.youtube.com/giantssoftware","instagram": "https://www.instagram.com/farmingsimulator/","tiktok": "https://www.tiktok.com/@farmingsimulator"},"techStack": ["Apache"],"totalReviews": 92651,"studioReadiness": "B","leadScore": "C","hasContact": true}
The same batch returned Re-Logic (terraria.org) with hasContact: false, emails: [] — honestly empty because the site exposes no contact, and not billed. No fabricated emails or phones anywhere in the output.
Pricing (pay-per-event)
| Event | Price | Charged when |
|---|---|---|
studio_lead (primary) | $0.008 | Once per studio that returns at least one real contact signal (email/phone/social) + its game catalog. |
verified_email | $0.003 | A studio yields at least one MX/DNS-validated contact email. |
studio_signal | $0.001 | A studio has at least one game released within the launchedWithinDays window. |
apify-actor-start (one-time) | $0.0001 | When the run starts. |
Primary event is priced well above per-run compute cost — there is zero upstream compose cost (self-contained: keyless Steam store APIs + the studio's own public website).
Performance & cost
- A keyword query discovers ~10–50 app ids; each kept game costs one
appdetails+ oneappreviewscall; one studio site fetch for enrichment. - Concurrency is capped low (default 3) to respect Steam's
appdetailsrate limit (HTTP 429, retried with backoff). - Typical query (20 games → ~10 studios, 2–4 with verified contact): a few cents.
Troubleshooting
- No results / fewer studios than games: soundtracks, DLC, demos, tools and bundles are dropped by
type. Provide moresearchQueriesor explicitapps. hasContact: falseon a big studio: Steam'swebsitefield isnullfor some games (e.g. AAA titles), so there is no studio site to enrich. Honest, not billed.- HTTP 429 / throttled runs: lower
concurrency, add aproxyConfiguration, or reducemaxPerQuery. newlyLaunchedflags too much: Steam release dates are formatted strings; undated/"coming soon" games getreleaseDate: nulland are never flagged. TunelaunchedWithinDays.