{"slug": "stratz", "name": "STRATZ", "type": "esports_data", "description": "Dota 2 analytics platform exposing a free GraphQL API over parsed public matches, players, heroes and leagues; access with a token generated after Steam login.", "website": "https://stratz.com", "country": null, "sports": ["esports"], "data_types": ["historical", "player-stats", "stats"], "protocols": ["graphql"], "free_tier": true, "trial_days": null, "demo": null, "contact_sales_only": false, "min_price": null, "plans_count": 1, "commercial_use": null, "betting_use": null, "redistribution": null, "rights_basis": null, "customer_types": [], "live_in_play": null, "sentiment": "mixed", "discussions": 3, "github_repos": 130, "priority": 1.0, "logo": "/logos/stratz.png", "logo_tone": "tile", "docs_url": "https://stratz.com/api", "pricing_url": null, "status_page_url": null, "founded_year": null, "product": {"name": "STRATZ GraphQL API", "formats": ["json"], "auth_methods": ["bearer"], "sdk_languages": [], "openapi_url": null, "history_depth": null, "update_frequency": null, "claimed_latency_ms": null}, "plans": [{"name": "Free token", "price": 0.0, "currency": "USD", "period": "month", "request_limit": null, "request_period": null, "is_free": true, "is_enterprise": false, "summary": "Free API token after Steam login; limits not confirmed (older posts mention thousands of calls per day)", "source_url": "https://stratz.com/api", "verified_at": "2026-11-03"}], "access": {"restricted_countries": null, "available_only_in": null, "customer_types": null, "kyc_required": null, "odds_regions": null, "bookmakers_count": null, "notes": null, "source_url": null}, "usage_rights": {"commercial_use": null, "betting_use": null, "redistribution": null, "storage": null, "attribution_required": null, "media_included": null, "terms_url": "https://stratz.com/terms", "source_url": null, "basis": null}, "data_source": {"official_partners": [], "collection_methods": ["aggregated"], "source_url": "https://stratz.com"}, "support": {"sla_uptime": null, "channels": null, "sandbox": null, "changelog_url": null, "certifications": [], "payment_methods": null, "min_contract": null, "source_url": null}, "coverage": {"competitions_count": null, "key_leagues": [], "womens": null, "live_in_play": null, "markets": null, "languages": null, "id_mapping": null, "source_url": "https://stratz.com"}, "community": {"summary": "Free Dota 2 GraphQL API commonly paired with OpenDota; hobby projects use it as a fallback when matches are unparsed, and a streamer tool and several analysers depend on it. Token requires a Steam login, and one Stack Overflow thread flags odd ability metadata.", "sentiment": "mixed", "topics": ["free_tier", "data_quality", "alternatives"], "pros": ["Free GraphQL access", "Fallback when OpenDota lacks parsing", "Rich parsed match data"], "cons": ["Inconsistent ability metadata", "Setup needs Steam login token"], "evidence": ["https://github.com/Avi-From-Polysights/Dota2PlayerStats/issues/8", "https://stackoverflow.com/q/79895743", "https://news.ycombinator.com/item?id=43026732", "https://github.com/dotabod/backend", "https://github.com/PavluntiyJ/ancient-lens/issues/33"]}, "discussions_list": [{"platform": "hn", "title": "League of Legends data scraping the hard and tedious way for fun", "url": "https://news.ycombinator.com/item?id=43026732", "date": "2025-02-12", "score": null, "where": null}, {"platform": "stackoverflow", "title": "Stratz and the STRATZ API", "url": "https://stackoverflow.com/a/79895759", "date": "2026-02-24", "score": 0.0, "where": null}, {"platform": "stackoverflow", "title": "Stratz and the STRATZ API", "url": "https://stackoverflow.com/q/79895743", "date": "2026-02-24", "score": -2.0, "where": null}], "repos": [{"platform": "github", "title": "dotabod/backend", "url": "https://github.com/dotabod/backend", "date": "2026-11-03", "score": 50.0, "where": null}, {"platform": "github", "title": "CharlesLiuyx/Dota2_Data_Analyst", "url": "https://github.com/CharlesLiuyx/Dota2_Data_Analyst", "date": "2022-12-05", "score": 47.0, "where": null}, {"platform": "github", "title": "hauzer/dota-hero-grid-generator", "url": "https://github.com/hauzer/dota-hero-grid-generator", "date": "2025-09-29", "score": 26.0, "where": null}, {"platform": "github", "title": "Developed-by-Mo/Compass", "url": "https://github.com/Developed-by-Mo/Compass", "date": "2025-09-10", "score": 8.0, "where": null}, {"platform": "github", "title": "Dalistin/steam-osint", "url": "https://github.com/Dalistin/steam-osint", "date": "2026-08-31", "score": 8.0, "where": null}, {"platform": "github", "title": "TheAmazingLooser/STRATZ_Models", "url": "https://github.com/TheAmazingLooser/STRATZ_Models", "date": "2024-08-25", "score": 6.0, "where": null}], "videos": [], "notes": "Docs site returned 403 to fetch; relied on homepage and search snippets. Rate limits unverified. STRATZ+ is a consumer subscription (not modeled).", "checked_at": "2026-11-03", "alternatives": ["opendota", "riot-games-api", "ball-dont-lie", "pandascore", "abios"], "fit": {"best_for": "Dota 2 developers and analysts who want parsed public match, player and hero data through a free GraphQL API with a Steam-login token.", "not_for": "Projects outside Dota 2 or needing documented rate limits and licence terms; saved docs, pricing and terms pages were empty.", "use_cases": ["Dota 2 stats sites", "Player and hero analysis", "League and match research"], "limitations": ["Dota 2 only", "Rate limits not confirmed on saved pages", "Terms and docs pages were empty script shells", "Access needs a Steam login"], "source_urls": ["https://stratz.com", "https://stratz.com/api"]}, "score": {"overall": 46, "popularity": 27, "community": 54, "transparency": 65, "developer": 50, "confidence": "low", "reliability_flags": [], "rank": 84}}