SteamRadar API
Tot ce e pe acest site, prin JSON: întregul catalog Steam cu prețuri, jucători, recenzii și estimări; prezența pe YouTube și Twitch a fiecărui joc, cu scoruri; creatori, streameri și dezvoltatori indie pe care îi poți contacta; și mesageria din platformă, plătită din portofelul tău de credite. URL de bază: https://steamradar.net/web/api/v1/
GET https://steamradar.net/web/api/v1/mePOST contacts/search → POST messagescurl -H "Authorization: Bearer sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/search?q=door+kickers&type=game"
# Python
import requests
api = requests.Session(); api.headers["X-API-Key"] = "sr_live_YOUR_KEY"
games = api.get("https://steamradar.net/web/api/v1/search", params={"q": "door kickers", "type": "game"}).json()["items"]
// JavaScript
const r = await fetch("https://steamradar.net/web/api/v1/search?q=door+kickers", {headers: {"X-API-Key": "sr_live_YOUR_KEY"}});
const {items} = await r.json();
Autentificare
Toate endpointurile, cu excepția POST auth/register, POST auth/login, POST auth/forgot, POST auth/reset, POST auth/verify, GET health, GET docs și GET openapi (și a indexului de la URL-ul de bază), necesită un utilizator autentificat: o cheie API personală (sr_live_…, creată pe pagina Chei API) sau tokenul de sesiune pe care aplicațiile mobile îl primesc de la auth/login. Trimite cheia sau tokenul ca Authorization: Bearer <key> sau X-API-Key: <key>.
Cheile au permisiuni (scopes): read Citește date publice (jocuri, creatori, topuri); messages Trimite și citește mesaje, credite; dashboard Contul tău: jocuri urmărite, alerte, revendicări, afiliere, profil; un apel care depășește permisiunile cheii primește răspunsul 403 missing_scope. Endpointurile de administrare nu acceptă niciodată chei. Cel mult 5 chei active per cont; o cheie revocată încetează imediat să funcționeze.
Limite de cereri și paginare
60 de cereri pe minut pentru fiecare cheie (antetele X-RateLimit-Limit / X-RateLimit-Remaining, 429 cu Retry-After la depășire). Listele acceptă ?page=1&per=30 (max. 100) și răspund cu {"items": [...], "page", "per", "total"}; "total" poate fi "10000+" la listele foarte mari. Datele și orele sunt în format ISO-8601, UTC; sumele de bani sunt în cenți.
Erori
Fiecare răspuns este {"ok": true, …} sau {"ok": false, "error": "code", "message": "what to do"}, împreună cu codul de stare HTTP:
| 400 | date de intrare invalide (bad_json, no_recipients, rejected …) |
| 401 | login_required, bad_key, bad_token |
| 402 | credits_needed — răspunsul listează pachetele (packages) pe care le poți cumpăra |
| 403 | missing_scope, forbidden |
| 404 | not_found |
| 429 | rate_limited |
| 501 / 503 | not_implemented / unavailable: funcția nu este încă activă — ascunde-o și nu reîncerca în buclă |
Mesaje și credite
Nu primești niciodată adresa de e-mail a unui creator sau dezvoltator. Le scrii prin platformă: fiecare destinatar primește mesajul întreg pe e-mail, cu un link prin care poate răspunde pe site, iar cei care au cont îl citesc și în căsuța lor. Fiecare destinatar costă 1 credit după cele 5 mesaje gratuite pe zi (UTC); destinatarii necontactabili, dezabonați, blocați sau cărora le-ai scris deja azi sunt omiși și nu se taxează niciodată. Cel mult 1.000 de destinatari per trimitere și 5.000 pe zi. Creditele se cumpără la pachet:
# 1. who can I reach? (identities come back ready to use)
POST https://steamradar.net/web/api/v1/contacts/search
{"kind": "youtubers", "filters": {"game": 1239080, "subs_min": 10000}, "limit": 50}
→ {"items": [...], "identities": ["yt:UC…", "yt:UC…"], "total": 412}
# 2. what will it cost?
GET https://steamradar.net/web/api/v1/messages/quote?to=yt:UC…,yt:UC…
→ {"send": 2, "free_left": 5, "credits_needed": 0, "credits": 120, "cost_ok": true}
# 3. send (all-or-nothing)
POST https://steamradar.net/web/api/v1/messages
{"to": ["yt:UC…", "yt:UC…"], "subject": "Keys for our new demo", "body": "Hi! …"}
→ {"message_id": 77, "sent": 2, "free_used": 2, "credits_used": 0, "credits_left": 120}
# short on credits → 402 with the packages; buy with POST credits/checkout {"package_id": 500} → open checkout_url
Cont
7 endpointuri
POST
me/push
dashboard
Înregistrează acest dispozitiv pentru notificări push
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
token | body | string | token de dispozitiv APNs (ios) sau token FCM (android) |
platform | body | string | ios sau android |
expo_token | body | string | formatul Expo mai vechi |
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"token":"\u2026","platform":"\u2026","expo_token":"\u2026"}' "https://steamradar.net/web/api/v1/me/push"
{
"ok": true
}
GET
me
dashboard
Contul din spatele cheii sau tokenului: credite, mesaje gratuite rămase azi, numărul de necitite, active verificate
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/me"
{
"ok": true,
"user": {
"id": 1,
"name": "Me",
"msg_credits": 120,
"free_messages_left_today": 5,
"unread_messages": 0,
"identities": []
}
}
GET
keys
dashboard
Cheile tale API (doar cu token de sesiune)
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/keys"
{
"ok": true,
"items": [
{
"id": 1,
"name": "my script",
"prefix": "sr_live_abc12345",
"scopes": [
"read",
"messages"
],
"calls_total": 42
}
]
}
POST
keys
dashboard
Creează o cheie API (doar cu token de sesiune); cheia completă este returnată o singură dată
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
name | body | string | |
scopes | body | array | una sau mai multe dintre read, messages, dashboard |
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"name":"\u2026","scopes":[]}' "https://steamradar.net/web/api/v1/keys"
{
"ok": true,
"key": "sr_live_…",
"item": {
"id": 2,
"name": "my script"
}
}
DELETE
keys/{id}
dashboard
Revocă o cheie (doar cu token de sesiune)
curl -X DELETE -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/keys/:id"
{
"ok": true
}
PATCH
me
dashboard
Actualizează numele, alertele pe e-mail, notificările de conectare; cu un token de sesiune și parola (celelalte sesiuni și chei API sunt apoi revocate) sau adresa de e-mail (confirmată printr-un link). Dacă current_password e greșit, nu se salvează nimic
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
name | body | string | |
notify_email | body | bool | |
notify_login | body | bool | e-mail la fiecare conectare de pe un dispozitiv nou |
email | body | string | adresa nouă (necesită current_password) |
password | body | string | parola nouă, min. 8 caractere (necesită current_password) |
current_password | body | string |
curl -X PATCH -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"name":"\u2026","notify_email":true,"notify_login":true,"email":"\u2026","password":"\u2026","current_password":"\u2026"}' "https://steamradar.net/web/api/v1/me"
{
"ok": true,
"user": [],
"revoked": {
"sessions": 0,
"keys": 0
}
}
DELETE
me
dashboard
Șterge contul (doar cu token de sesiune, parola e obligatorie): datele cu caracter personal sunt șterse, chitanțele și registrele sunt păstrate în formă anonimizată, toate sesiunile și cheile API sunt invalidate — la fel ca din Panou → Setări pe site
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
password | body | string | parola actuală |
curl -X DELETE -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"password":"\u2026"}' "https://steamradar.net/web/api/v1/me"
{
"ok": true,
"deleted": true
}
Catalog
11 endpointuri
GET
home
read
Datele paginii principale: KPI-uri, în tendințe pe YouTube, cele mai jucate, cele mai vândute, lansări noi, jocuri viitoare, reduceri, cele mai noi videoclipuri și schimbări
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/home"
{
"ok": true,
"kpis": {
"apps": 321363,
"games": 199223
},
"trending_youtube": [
{
"appid": 1239080,
"name": "Door Kickers 2: Task Force North",
"type": "game",
"img": "https://…/capsule_231x87.jpg",
"price": "$24.99",
"price_cents": 2499,
"discount_pct": 0,
"reviews": 12500,
"review_pct": 96,
"players_now": 451,
"yt_score": 100,
"tw_score": 42.5
}
]
}
GET
search
read
Caută și filtrează toate aplicațiile Steam
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
q | query | string | căutare după nume |
type | query | string | game, demo, dlc, software, music |
tag | query | integer | ID de etichetă Steam (se poate repeta) |
cat | query | integer | ID de categorie |
price_min | query | number | dolari americani, de ex. 5 |
price_max | query | number | dolari americani, de ex. 19.99 (jocurile gratuite sunt mereu incluse) |
discount | query | 1 | doar jocurile cu reducere |
year_from | query | integer | |
year_to | query | integer | |
coming_soon | query | 1 | |
reviews_min | query | integer | |
pct_min | query | integer | min. % pozitive |
platform | query | string | win, mac, linux |
deck | query | integer | 3 = verificat |
yt_score_min | query | number | |
tw_score_min | query | number | |
sort | query | string | reviews, release, price, players, yt_score, tw_score, name, discount, followers, owners, revenue |
dir | query | string | asc / desc |
page | query | integer | Numărul paginii, de la 1 |
per | query | integer | Elemente pe pagină, 1-100 (implicit 30) |
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/search"
{
"ok": true,
"items": [
{
"appid": 1239080,
"name": "Door Kickers 2: Task Force North",
"type": "game",
"img": "https://…/capsule_231x87.jpg",
"price": "$24.99",
"price_cents": 2499,
"discount_pct": 0,
"reviews": 12500,
"review_pct": 96,
"players_now": 451,
"yt_score": 100,
"tw_score": 42.5
}
],
"page": 1,
"per": 30,
"total": 199223
}
GET
suggest
read
Completare automată pentru numele aplicațiilor
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
q | query | string | minimum 2 caractere |
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/suggest"
{
"ok": true,
"items": [
{
"appid": 1239080,
"name": "Door Kickers 2",
"type": "game",
"img": "https://…",
"meta": "Game 2025"
}
]
}
GET
charts
read
Un top
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
chart | query | string | concurrent (implicit), most_played, top_sellers, trending, top_releases, yt_trending, yt_score, tw_live, tw_hours, top_rated, most_reviewed, … (fără acest parametru: lista topurilor); un ID necunoscut returnează 400 |
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/charts"
{
"ok": true,
"items": [
{
"appid": 1239080,
"name": "Door Kickers 2: Task Force North",
"type": "game",
"img": "https://…/capsule_231x87.jpg",
"price": "$24.99",
"price_cents": 2499,
"discount_pct": 0,
"reviews": 12500,
"review_pct": 96,
"players_now": 451,
"yt_score": 100,
"tw_score": 42.5,
"value": 1269367
}
]
}
GET
sales
read
Reducerile actuale
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
page | query | integer | Numărul paginii, de la 1 |
per | query | integer | Elemente pe pagină, 1-100 (implicit 30) |
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/sales"
{
"ok": true,
"items": [
{
"appid": 1239080,
"name": "Door Kickers 2: Task Force North",
"type": "game",
"img": "https://…/capsule_231x87.jpg",
"price": "$24.99",
"price_cents": 2499,
"discount_pct": 0,
"reviews": 12500,
"review_pct": 96,
"players_now": 451,
"yt_score": 100,
"tw_score": 42.5
}
]
}
GET
upcoming
read
Lansări viitoare
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
page | query | integer | Numărul paginii, de la 1 |
per | query | integer | Elemente pe pagină, 1-100 (implicit 30) |
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/upcoming"
{
"ok": true,
"items": [
{
"appid": 1239080,
"name": "Door Kickers 2: Task Force North",
"type": "game",
"img": "https://…/capsule_231x87.jpg",
"price": "$24.99",
"price_cents": 2499,
"discount_pct": 0,
"reviews": 12500,
"review_pct": 96,
"players_now": 451,
"yt_score": 100,
"tw_score": 42.5
}
]
}
GET
changes
read
Cele mai noi schimbări din magazin, în tot catalogul
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
page | query | integer | Numărul paginii, de la 1 |
per | query | integer | Elemente pe pagină, 1-100 (implicit 30) |
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/changes"
{
"ok": true,
"items": []
}
GET
updates
read
Cele mai noi builduri publice
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
page | query | integer | Numărul paginii, de la 1 |
per | query | integer | Elemente pe pagină, 1-100 (implicit 30) |
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/updates"
{
"ok": true,
"items": []
}
GET
tags
read
Toate etichetele Steam
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/tags"
{
"ok": true,
"items": [
{
"id": 19,
"name": "Action"
}
]
}
GET
packages/{id}
read
Un pachet Steam (sub)
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/packages/:id"
{
"ok": true,
"package": []
}
GET
bundles/{id}
read
Un bundle Steam
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/bundles/:id"
{
"ok": true,
"bundle": []
}
Jocuri
11 endpointuri
GET
apps/{appid}
read
Totul despre o aplicație: date din magazin, prețuri, jucători, urmăritori, estimări, scoruri, etichete, DLC, capturi de ecran, indicatori de contact pentru dezvoltator (niciodată adresa de e-mail)
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/apps/:appid"
{
"ok": true,
"app": {
"appid": 1239080,
"name": "Door Kickers 2: Task Force North",
"type": "game",
"img": "https://…/capsule_231x87.jpg",
"price": "$24.99",
"price_cents": 2499,
"discount_pct": 0,
"reviews": 12500,
"review_pct": 96,
"players_now": 451,
"yt_score": 100,
"tw_score": 42.5,
"owners_est": 375000,
"revenue_est_cents": 520000000,
"tags": [
{
"id": 19,
"name": "Action",
"weight": 1000
}
]
}
}
GET
apps/{appid}/youtube
read
Prezența pe YouTube: scor, statistici, grafic, creatori sau videoclipuri
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
sub | query | string | creators (implicit) sau videos |
sort | query | string | creators: subs, videos, views, last; videos: views (implicit: cele mai noi) |
page | query | integer | Numărul paginii, de la 1 |
per | query | integer | Elemente pe pagină, 1-100 (implicit 30) |
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/apps/:appid/youtube"
{
"ok": true,
"sub": "creators",
"stats": {
"score": 100,
"videos": 13669,
"creators": 978
},
"chart": {
"labels": [],
"game": [],
"demo": []
},
"items": [],
"total": 978
}
GET
apps/{appid}/twitch
read
Prezența pe Twitch: live acum, statistici pe 30 de zile, streameri (items), VOD-uri, clipuri, serii orare și zilnice
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
sort | query | string | hours (implicit), avg, peak, followers, last |
page | query | integer | Numărul paginii, de la 1 |
per | query | integer | Elemente pe pagină, 1-100 (implicit 30) |
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/apps/:appid/twitch"
{
"ok": true,
"stats": {
"viewers_now": 120,
"hours_30d": 5400
},
"items": [],
"hourly": [],
"daily": [],
"vods": [],
"clips": []
}
GET
apps/{appid}/prices
read
Prețul actual în fiecare regiune urmărită și istoricul de preț al unei regiuni
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
cc | query | string | regiunea istoricului, implicit US |
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/apps/:appid/prices"
{
"ok": true,
"regions": [
{
"cc": "US",
"currency": "USD",
"formatted": "$24.99",
"final_cents": 2499,
"discount_pct": 0
}
],
"history_cc": "US",
"history": []
}
GET
apps/{appid}/charts
read
Evoluția jucătorilor zilnici (vârf / medie), a recenziilor și a proprietarilor estimați
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/apps/:appid/charts"
{
"ok": true,
"players": [
{
"day": "2026-11-10",
"peak": 457,
"avg": 300
}
]
}
GET
apps/{appid}/news
read
Știri Steam și note de actualizare
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/apps/:appid/news"
{
"ok": true,
"items": []
}
GET
apps/{appid}/achievements
read
Realizări, cu ratele globale de deblocare
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/apps/:appid/achievements"
{
"ok": true,
"items": []
}
GET
apps/{appid}/changes
read
Schimbările din magazin înregistrate de noi (preț, lansare, nume, …)
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/apps/:appid/changes"
{
"ok": true,
"items": []
}
GET
apps/{appid}/technical
read
Date PICS: builduri, ramuri, depozite, rezultate Steam Deck, pachete, bundle-uri
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/apps/:appid/technical"
{
"ok": true,
"pics": [],
"branches": [],
"builds": [
{
"buildid": 1234567
}
],
"depots": [],
"packages": [],
"bundles": [],
"changenumbers": []
}
POST
apps/{appid}/update
read
Actualizează acum o aplicație: datele Steam, apoi YouTube, apoi Twitch (30 pe zi pentru fiecare cont)
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/apps/:appid/update"
{
"ok": true,
"request": {
"id": 42,
"status": "pending"
}
}
GET
requests/{id}
read
Progresul unei cereri de actualizare
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/requests/:id"
{
"ok": true,
"status": "done",
"finished": true,
"steps": {
"steam": true,
"youtube": true,
"twitch": true
}
}
Creatori
5 endpointuri
GET
youtubers
read
Explorează creatorii YouTube care au prezentat jocuri Steam
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
q | query | string | |
game | query | integer | appid-ul jocului prezentat |
tag | query | integer | genul jocurilor prezentate |
country | query | string | cod ISO |
subs_min | query | integer | |
subs_max | query | integer | |
views_min | query | integer | vizualizări medii |
active_days | query | integer | cu încărcări în ultimele N zile |
games_min | query | integer | |
reachable | query | 1 | doar creatorii cărora le putem livra un mesaj |
has_twitch | query | 1 | |
sort | query | string | subs, views, games, videos, last, upload, name |
page | query | integer | Numărul paginii, de la 1 |
per | query | integer | Elemente pe pagină, 1-100 (implicit 30) |
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/youtubers"
{
"ok": true,
"items": [
{
"identity": "yt:UC…",
"title": "Creator",
"subscribers": 120000,
"games": 14,
"reachable": true
}
],
"total": 66135
}
GET
youtubers/{id}
read
Un creator YouTube: statistici, jocuri prezentate, videoclipuri, rating
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/youtubers/:id"
{
"ok": true,
"creator": {
"channel_id": "UC…",
"title": "Creator",
"subscribers": 120000
},
"games": []
}
GET
streamers
read
Explorează streamerii Twitch care au transmis jocuri Steam
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
q | query | string | |
game | query | integer | |
language | query | string | |
followers_min | query | integer | |
viewers_min | query | integer | spectatori medii |
hours_min | query | integer | ore de transmisie în ultimele 30 de zile |
live_days | query | integer | live în ultimele N zile |
games_min | query | integer | |
type | query | string | partner / affiliate |
reachable | query | 1 | |
has_youtube | query | 1 | |
sort | query | string | followers, avg, peak, hours, games, live, name |
page | query | integer | Numărul paginii, de la 1 |
per | query | integer | Elemente pe pagină, 1-100 (implicit 30) |
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/streamers"
{
"ok": true,
"items": [
{
"identity": "tw:123",
"display_name": "Streamer",
"followers": 5000,
"reachable": true
}
],
"total": 274308
}
GET
streamers/{id}
read
Un streamer Twitch: statistici, jocuri transmise, VOD-uri, clipuri
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/streamers/:id"
{
"ok": true,
"streamer": {
"user_id": "123",
"display_name": "Streamer"
}
}
GET
developers
read
Jocuri Steam ai căror dezvoltatori pot primi mesaje
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
q | query | string | joc, dezvoltator sau editor |
tag | query | integer | |
year | query | integer | |
reviews_max | query | integer | implicit 999 |
reachable | query | 0/1 | implicit 1 |
source | query | string | steam_support, website, contact_page, presskit, mailto, youtube |
sort | query | string | reviews, release, name, developer, yt, tw, price |
page | query | integer | Numărul paginii, de la 1 |
per | query | integer | Elemente pe pagină, 1-100 (implicit 30) |
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/developers"
{
"ok": true,
"items": [
{
"identity": "dev:1742910",
"app": {
"appid": 1239080,
"name": "Door Kickers 2: Task Force North",
"type": "game",
"img": "https://…/capsule_231x87.jpg",
"price": "$24.99",
"price_cents": 2499,
"discount_pct": 0,
"reviews": 12500,
"review_pct": 96,
"players_now": 451,
"yt_score": 100,
"tw_score": 42.5
},
"developer": "Studio",
"reachable": true
}
]
}
Mesagerie
14 endpointuri
POST
contacts/search
messages
Găsește destinatari într-un singur apel: identitățile și datele de afișat, gata de folosit în POST messages
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
kind | body | string | youtubers, streamers sau developers |
filters | body | object | filtrele listei respective (vezi GET youtubers / streamers / developers) |
limit | body | integer | 1-200, implicit 50 |
page | body | integer |
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"kind":"\u2026","filters":{},"limit":1,"page":1}' "https://steamradar.net/web/api/v1/contacts/search"
{
"ok": true,
"items": [
{
"identity": "yt:UCxxxxxxxxxxxxxxxxxxxxxx",
"platform": "yt",
"name": "Creator name",
"sub": "1.2M subscribers",
"avatar": "https://…",
"reachable": true,
"state": "send",
"claimed": false
}
],
"identities": [
"yt:UC…"
],
"total": 1745
}
GET
credits
messages
Portofelul tău: credite, mesaje gratuite rămase azi, plafoane, pachete
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/credits"
{
"ok": true,
"credits": 120,
"free_left_today": 5,
"free_per_day": 5,
"sent_today": 0,
"max_per_send": 1000,
"max_per_day": 5000,
"packages": [
{
"id": 100,
"messages": 100,
"price_cents": 1000
}
]
}
GET
messages/quote
messages
Cât ar costa o trimitere și cine ar primi mesajul
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
to | query | string | identități separate prin virgulă (yt:, tw:, dev: sau un membru ca u:<id> / user:<id>) |
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/messages/quote"
{
"ok": true,
"recipients": [
{
"identity": "yt:UCxxxxxxxxxxxxxxxxxxxxxx",
"platform": "yt",
"name": "Creator name",
"sub": "1.2M subscribers",
"avatar": "https://…",
"reachable": true,
"state": "send",
"claimed": false,
"status": "send"
}
],
"send": 1,
"free_left": 5,
"credits_needed": 0,
"credits": 120,
"cost_ok": true
}
POST
messages
messages
Trimite un mesaj către cel mult 1.000 de destinatari. 5 gratuite pe zi (UTC), apoi câte 1 credit; destinatarii necontactabili, duplicați (24 h) și blocați sunt omiși și nu se taxează niciodată; totul sau nimic
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
to | body | array | identități (yt:, tw:, dev:, u:<id> / user:<id> pentru un membru) |
subject | body | string | ≤ 150 |
body | body | string | ≤ 5.000 de caractere, text simplu |
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"to":[],"subject":"\u2026","body":"\u2026"}' "https://steamradar.net/web/api/v1/messages"
{
"ok": true,
"message_id": 77,
"sent": 3,
"free_used": 3,
"credits_used": 0,
"delivered": 1,
"invited": 2,
"credits_left": 120
}
GET
messages/inbox
messages
Mesajele primite
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
page | query | integer | Numărul paginii, de la 1 |
per | query | integer | Elemente pe pagină, 1-100 (implicit 30) |
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/messages/inbox"
{
"ok": true,
"items": [],
"unread": 0
}
GET
messages/sent
messages
Mesajele trimise, cu numărul de destinatari în fiecare stare
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
page | query | integer | Numărul paginii, de la 1 |
per | query | integer | Elemente pe pagină, 1-100 (implicit 30) |
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/messages/sent"
{
"ok": true,
"items": []
}
GET
messages/{id}
messages
O conversație (sau mesajul tău trimis, cu destinatarii lui)
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/messages/:id"
{
"ok": true,
"thread_id": 1,
"messages": []
}
POST
messages/{id}/reply
messages
Răspunde într-o conversație (gratuit)
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
body | body | string |
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"body":"\u2026"}' "https://steamradar.net/web/api/v1/messages/:id/reply"
{
"ok": true,
"message_id": 78
}
POST
messages/{id}/read
messages
Marchează ca citit
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/messages/:id/read"
{
"ok": true
}
POST
messages/read-all
messages
Marchează toate mesajele primite ca citite
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/messages/read-all"
{
"ok": true
}
POST
messages/{id}/report
messages
Raportează un mesaj primit
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
reason | body | string | |
block | body | bool | blochează și expeditorul |
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"reason":"\u2026","block":true}' "https://steamradar.net/web/api/v1/messages/:id/report"
{
"ok": true,
"blocked": false
}
GET
credits/packages
messages
Pachete de credite
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/credits/packages"
{
"ok": true,
"items": [
{
"id": 100,
"messages": 100,
"price_cents": 1000,
"price": "$10.00"
}
]
}
POST
credits/checkout
messages
Începe o achiziție: returnează URL-ul Stripe Checkout, care se deschide într-un browser
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
package_id | body | integer | 100, 500, 1000, 5000, 10000 sau 25000 |
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"package_id":1}' "https://steamradar.net/web/api/v1/credits/checkout"
{
"ok": true,
"checkout_url": "https://checkout.stripe.com/…"
}
GET
credits/history
messages
Registrul de credite
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
page | query | integer | Numărul paginii, de la 1 |
per | query | integer | Elemente pe pagină, 1-100 (implicit 30) |
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/credits/history"
{
"ok": true,
"items": [],
"credits": 120
}
Panou
16 endpointuri
GET
dashboard
dashboard
Rezumatul panoului: jocuri urmărite, „Jocurile mele” cu prezența actuală, alerte, revendicări, cereri
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/dashboard"
{
"ok": true,
"credits": 120,
"follows": [],
"my_games": []
}
POST
apps/{appid}/follow
dashboard
Urmărește un joc (alerte când creatorii îl prezintă)
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/apps/:appid/follow"
{
"ok": true
}
DELETE
apps/{appid}/follow
dashboard
Nu mai urmări
curl -X DELETE -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/apps/:appid/follow"
{
"ok": true
}
POST
apps/{appid}/own
dashboard
Atașează un joc la „Jocurile mele” din panou (privat; ceilalți îl văd pe profilul tău doar după ce l-ai verificat printr-o revendicare)
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/apps/:appid/own"
{
"ok": true
}
DELETE
apps/{appid}/own
dashboard
Detașează un joc din „Jocurile mele”
curl -X DELETE -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/apps/:appid/own"
{
"ok": true
}
GET
alerts
dashboard
Alerte (creatori / videoclipuri / streameri noi la jocurile urmărite, revendicări)
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
page | query | integer | Numărul paginii, de la 1 |
per | query | integer | Elemente pe pagină, 1-100 (implicit 30) |
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/alerts"
{
"ok": true,
"items": []
}
POST
alerts/read
dashboard
Marchează alertele ca citite
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
ids | body | array | opțional; dacă lipsește, toate |
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"ids":[]}' "https://steamradar.net/web/api/v1/alerts/read"
{
"ok": true
}
GET
claims
dashboard
Revendicările tale de proprietate și activele verificate
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/claims"
{
"ok": true,
"items": []
}
POST
claims
dashboard
Start a claim: a code is e-mailed to the profile's contact address
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
identity | body | string | yt:, tw: sau dev: |
method | body | string | email_code (the only method) |
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"identity":"\u2026","method":"\u2026"}' "https://steamradar.net/web/api/v1/claims"
{
"ok": true,
"claim": {
"id": 9,
"status": "pending"
}
}
GET
claims/{id}
dashboard
Starea revendicării
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/claims/:id"
{
"ok": true,
"claim": {
"id": 9,
"status": "pending"
}
}
POST
claims/{id}/cancel
dashboard
Anulează o revendicare
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/claims/:id/cancel"
{
"ok": true
}
POST
claims/{id}/verify
dashboard
Introdu codul de verificare primit pe e-mail
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
code | body | string | SR-XXXX-XXXX |
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"code":"\u2026"}' "https://steamradar.net/web/api/v1/claims/:id/verify"
{
"ok": true,
"verified": true
}
GET
affiliate
dashboard
Link de recomandare, utilizatori recomandați, câștiguri, retrageri
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/affiliate"
{
"ok": true,
"ref_code": "abc12345",
"balance_cents": 0,
"earned_cents": 0,
"min_payout_cents": 2000,
"payout_methods": [
{
"id": "USDT-TRC20",
"label": "USDT · Tron (TRC-20)"
}
],
"payouts": []
}
POST
affiliate/convert
dashboard
Transformă câștigurile de afiliat în credite
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/affiliate/convert"
{
"ok": true
}
POST
affiliate/payout
dashboard
Request a crypto withdrawal of the whole available balance (≥ $20; session token only, confirmed e-mail). method = a payout_methods id from GET affiliate (USDT-TRC20, USDT-ERC20, USDC-ERC20, USDC-SOL, BTC, ETH), details = the wallet address
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
method | body | string | USDT-TRC20 |
details | body | string | wallet address |
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"method":"\u2026","details":"\u2026"}' "https://steamradar.net/web/api/v1/affiliate/payout"
{
"ok": true,
"amount_cents": 2000,
"payout_id": 1
}
GET
purchases
dashboard
Plăți și registru
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/purchases"
{
"ok": true,
"payments": [],
"ledger": []
}
Autentificare
8 endpointuri
POST
auth/register
public
Creează un cont; returnează un token de sesiune
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
email | body | string | |
password | body | string | min. 8 caractere |
name | body | string | opțional |
ref | body | string | cod de recomandare, opțional |
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"email":"\u2026","password":"\u2026","name":"\u2026","ref":"\u2026"}' "https://steamradar.net/web/api/v1/auth/register"
{
"ok": true,
"token": "eyJ…",
"user": {
"id": 1,
"name": "Me",
"msg_credits": 0
}
}
POST
auth/login
public
Conectare; returnează un token de sesiune (îl folosesc aplicațiile mobile; scripturile folosesc în schimb chei API)
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
email | body | string | |
password | body | string |
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"email":"\u2026","password":"\u2026"}' "https://steamradar.net/web/api/v1/auth/login"
{
"ok": true,
"token": "eyJ…",
"user": {
"id": 1
}
}
POST
auth/forgot
public
Trimite pe e-mail un link de resetare a parolei (mereu 200; 3 pe adresă pe oră)
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
email | body | string |
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"email":"\u2026"}' "https://steamradar.net/web/api/v1/auth/forgot"
{
"ok": true
}
POST
auth/reset
public
Setează o parolă nouă cu tokenul primit pe e-mail (de unică folosință, valabil 1 oră); sesiunile din aplicații sunt deconectate
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
token | body | string | |
password | body | string | min. 8 caractere |
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"token":"\u2026","password":"\u2026"}' "https://steamradar.net/web/api/v1/auth/reset"
{
"ok": true,
"token": "eyJ…",
"user": {
"id": 1
}
}
POST
auth/verify
public
Confirmă adresa de e-mail cu tokenul primit pe e-mail
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
token | body | string |
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"token":"\u2026"}' "https://steamradar.net/web/api/v1/auth/verify"
{
"ok": true,
"user": {
"id": 1,
"email_verified": true
}
}
POST
auth/resend-verification
dashboard
Retrimite e-mailul de confirmare (5 pe zi)
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/auth/resend-verification"
{
"ok": true,
"sent": true
}
POST
auth/logout
dashboard
Invalidează acest token de sesiune (doar pentru tokenuri de sesiune: o cheie se revocă cu DELETE keys/{id}); șterge și tokenul push al acestui dispozitiv
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
expo_token | body | string | opțional: tokenul push care trebuie șters |
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"expo_token":"\u2026"}' "https://steamradar.net/web/api/v1/auth/logout"
{
"ok": true
}
GET
health
public
Verificarea serviciului, cu dimensiunile catalogului pentru un ecran de bun venit (păstrate în cache o oră)
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/health"
{
"ok": true,
"status": "up",
"time": "2026-11-10T22:00:00Z",
"db": true,
"kpis": {
"apps": 322031,
"creators": 80679,
"streamers": 410721
}
}
Docs
1 endpoint
GET
docs
public
Acest catalog de rute, în format JSON
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/docs"
{
"ok": true,
"routes": [
{
"method": "GET",
"path": "health",
"scope": "public"
}
]
}
Openapi
1 endpoint
GET
openapi
public
Documentul OpenAPI 3.0 al acestui API
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/openapi"
{
"ok": true
}
Library
2 endpointuri
GET
library
dashboard
Biblioteca Steam sau lista de dorințe importată, cu datele noastre pentru fiecare joc
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
kind | query | string | owned (implicit) sau wishlist |
curl -H "X-API-Key: sr_live_YOUR_KEY" "https://steamradar.net/web/api/v1/library"
{
"ok": true,
"items": []
}
POST
library/import
dashboard
Importă biblioteca sau lista de dorințe a contului Steam asociat (profil public)
| Parametru | Locație | Tip | Descriere |
|---|---|---|---|
kind | body | string | owned sau wishlist |
curl -X POST -H "X-API-Key: sr_live_YOUR_KEY" -H "Content-Type: application/json" -d '{"kind":"\u2026"}' "https://steamradar.net/web/api/v1/library/import"
{
"ok": true,
"imported": 120
}
Webhooks
În curând: notificări când un creator îți prezintă jocul sau îți răspunde la mesaj, trimise la un URL ales de tine. Până atunci, interoghează periodic GET alerts și GET messages/inbox.