API partnerských zárobkov
Súkromný kľúč mek_live_ len na čítanie: zostatok, suma dostupná na výber, zárobky za obdobie naprieč všetkými službami Millida a odberatelia tvojich modpackov. Kľúč funguje len z IP adresy tvojho servera.
Aktualizované 28. septembra 2026
Ak chceš vidieť svoje zárobky na vlastnej webovej stránke alebo v paneli, pripoj API zárobkov. Vracia rovnaké čísla ako tvoja peňaženka na Millida: zostatok, sumu dostupnú na výber a zárobky za zvolené obdobie rozčlenené podľa služby: predplatné modpackov, hosting, dary, market a ďalšie.
API je len na čítanie. Nedá sa cez neho vyberať peniaze, meniť údaje o výplatách ani za nič platiť. Kľúč vidí iba tvoju peňaženku; nedostaneš sa s ním k údajom iných ľudí.
Kľúč
Kľúč sa vydáva v partnerskom paneli: Profil → sekcia pomenovaná podľa tvojho štúdia → API zárobkov. Pri jeho vydávaní zadaj IP adresu servera, z ktorého sa budú posielať požiadavky. Kľúč nefunguje z inej adresy, ani keby bol ukradnutý.
- Môžeš zadať až desať adries alebo podsietí. Podsieť nesmie byť širšia ako
/24pre IPv4 a/48pre IPv6. - Domáce a lokálne adresy (
127.0.0.1,10.x,192.168.x) sa neprijímajú: potrebuješ verejnú adresu servera. - Kľúč sa zobrazí raz. Ulož si ho na serveri, v premenných prostredia alebo v úložisku tajomstiev a nikdy ho nevystavuj do prehliadača.
- Môžeš mať až päť aktívnych kľúčov. Ak kľúč stratíš alebo zmeníš server, odvolaj starý kľúč a vydaj nový. Odvolaný kľúč prestane fungovať okamžite.
Všetky endpointy sú relatívne k https://api.millida.net/v2. Kľúč sa posiela v hlavičke:
Authorization: Bearer mek_live_…
Súhrn
GET /earnings-api/v1/summary?from=2026-09-01T00:00:00.000Z&to=2026-09-30T23:59:59.999Z
from a to sú hranice obdobia vo formáte ISO 8601. Oba parametre
sú nepovinné: bez nich obdobie pokrýva celý čas.
{
"currency": "RUB",
"balance": {
"balanceKopecks": 1254000,
"availableKopecks": 1204000,
"withdrawableKopecks": 980000,
"heldKopecks": 50000,
"pendingPayoutKopecks": 0,
"tradeHoldKopecks": 0,
"tradeHoldReadyAt": null,
"marketHoldKopecks": 0,
"marketWithdrawalReadyAt": null
},
"period": {
"from": "2026-09-01T00:00:00.000Z",
"to": "2026-09-30T23:59:59.999Z",
"earnedKopecks": 3108000,
"heldKopecks": 0,
"spentKopecks": 0,
"toppedUpKopecks": 0,
"paidOutKopecks": 2000000,
"refundKopecks": 0,
"netKopecks": 1108000,
"operations": 142,
"earnedBySource": [
{ "source": "catalog", "amountKopecks": 2950000, "operations": 131 },
{ "source": "hosting", "amountKopecks": 158000, "operations": 11 }
],
"truncated": false
},
"subscriptions": {
"subscribers": 14,
"bundleSubscribers": 2,
"packSubscribers": 12
}
}
Všetky sumy sú v kopejkách: 1254000 znamená 12 540 ₽.
| Pole | Význam |
|---|---|
balance.balanceKopecks | všetko v peňaženke vrátane zmrazených prostriedkov |
balance.availableKopecks | dá sa minúť v rámci Millida |
balance.withdrawableKopecks | dá sa vybrať práve teraz — rovnaká suma ako na tlačidle „Vybrať“ |
balance.heldKopecks | zmrazené do konca obdobia zadržania |
period.earnedKopecks | zarobené za obdobie naprieč všetkými službami |
period.earnedBySource | zárobky za obdobie podľa služby, od najväčšej po najmenšiu |
period.paidOutKopecks | vybrané za obdobie |
period.truncated | true — v období je príliš veľa transakcií a sumy sú neúplné: zúž obdobie |
subscriptions | odberatelia tvojich modpackov práve teraz, stručne; podrobnosti v sekcii „Odberatelia“ |
Hodnoty source:
source | Služba |
|---|---|
catalog | katalóg modpackov: predplatné a nákupy |
hosting | hosting |
trade | dary cez Trade |
market | market |
skins | Millida Skins |
rating | rating |
admin | prípisy od Millida |
Časom môžu pribudnúť nové hodnoty. Ak nejakú hodnotu nepoznáš, zobraz ju tak, ako je, a nepovažuj ju za chybu.
Odberatelia
GET /earnings-api/v1/subscriptions?from=2026-09-01T00:00:00.000Z&to=2026-09-30T23:59:59.999Z
Koľko ľudí práve teraz hrá tvoje modpacky v rámci predplatného Millida a čo sa s predplatnými stalo počas obdobia. Odberatelia sa počítajú podľa aktívneho prístupu, nie podľa platieb: človek sa počíta tak dlho, kým môže modpack spustiť, vrátane troch dní po dátume platby určených na opakovaný výber platby. Prístup cez kľúče z tvojej webovej stránky, tímový prístup a jednorazové nákupy sa ako predplatné nepočítajú.
API vracia iba čísla. Nedá sa cez neho zistiť, kto presne má predplatné.
from a to určujú obdobie rovnako ako v súhrne. Ovplyvňujú iba blok period; bloky total, active, renewal a packs vždy zobrazujú stav v čase požiadavky.
{
"from": "2026-09-01T00:00:00.000Z",
"to": "2026-09-30T23:59:59.999Z",
"generatedAt": "2026-09-28T16:30:00.000Z",
"total": {
"subscribers": 14,
"bundleSubscribers": 2,
"packSubscribers": 12
},
"partners": [
{
"partner": { "slug": "arcania-labs", "name": "Arcania Labs" },
"active": {
"subscribers": 14,
"bundleSubscribers": 2,
"packSubscribers": 12,
"packSubscriptions": 12
},
"renewal": {
"autoRenewing": { "bundle": 2, "packs": 12 },
"canceledStillActive": { "bundle": 0, "packs": 0 }
},
"packs": [
{ "slug": "arcania", "title": "Arcania 1.4.3", "published": true, "activeSubscribers": 14, "viaPack": 12, "viaBundle": 2 },
{ "slug": "dread", "title": "DREAD - A Horror Survival Pack", "published": true, "activeSubscribers": 2, "viaPack": 0, "viaBundle": 2 }
],
"period": {
"newSubscriptions": { "bundle": 2, "packs": 12 },
"canceled": { "bundle": 0, "packs": 0 },
"expired": { "bundle": 0, "packs": 0 },
"refunded": { "bundle": 0, "packs": 0 }
},
"truncated": false
}
]
}
packs uvádza všetky tvoje modpacky vrátane tých bez odberateľov.
| Pole | Význam |
|---|---|
total.subscribers | koľko rôznych ľudí má práve predplatné aspoň na jeden z tvojich modpackov |
total.bundleSubscribers | z toho s predplatným „Všetky modpacky“ |
total.packSubscribers | z toho s predplatným na jednotlivý modpack |
partners[] | jeden riadok za každé štúdio, ktoré máš; ak nie si partner, zoznam je prázdny |
active.packSubscriptions | celkový počet predplatných na jednotlivé modpacky: jeden človek ich môže mať niekoľko |
renewal.autoRenewing | predplatné, ktoré sa obnoví automaticky: automatická platba je zapnutá |
renewal.canceledStillActive | automatická platba je vypnutá, ale zaplatené obdobie stále beží; prístup sa skončí po jeho uplynutí |
packs[].activeSubscribers | koľko ľudí môže tento modpack hrať na predplatné |
packs[].viaPack / packs[].viaBundle | z toho na predplatné tohto modpacku a na predplatné „Všetky modpacky“ |
period.newSubscriptions | predplatné, ktorého prvá platba prebehla počas obdobia |
period.canceled | predplatné, pri ktorom bola počas obdobia vypnutá automatická platba |
period.expired | prístup sa počas obdobia skončil a nebol obnovený |
period.refunded | prístup bol počas obdobia uzavretý z dôvodu vrátenia peňazí |
truncated | true — údajov je príliš veľa a čísla sú neúplné: zúž obdobie |
bundle počíta ľudí, kým packs počíta predplatné na jednotlivé modpacky.
Ak je predplatné zrušené, objaví sa v canceled v deň zrušenia a v
expired vtedy, keď sa skončí zaplatené obdobie.
Chyby
| Kód | code | Čo robiť |
|---|---|---|
| 401 | INVALID_KEY | kľúč chýba, má preklep alebo je to kľúč iného typu |
| 401 | REVOKED | kľúč bol odvolaný — vydaj nový |
| 401 | OWNER_UNAVAILABLE | účet majiteľa kľúča je zablokovaný alebo zmazaný |
| 403 | IP_NOT_ALLOWED | požiadavka neprišla z adresy v kľúči; v texte chyby je adresa, ktorú sme videli |
| 429 | — | prekročil sa limit počtu požiadaviek, skús požiadavku zopakovať o minútu |
Limity
Jeden kľúč môže poslať až 30 požiadaviek za minútu. Čísla sa menia spolu s platbami, takže nemá zmysel dopytovať API častejšie ako raz za minútu. Lepšie je cachovať odpoveď na svojom serveri.
Príklad
curl -s https://api.millida.net/v2/earnings-api/v1/summary \
-H "Authorization: Bearer $MILLIDA_EARNINGS_KEY"
curl -s https://api.millida.net/v2/earnings-api/v1/subscriptions \
-H "Authorization: Bearer $MILLIDA_EARNINGS_KEY"