Hot IPTV
API AnumeTV- Incarcare si actualizare playlist.
- Identificarea dispozitivului este verificata inainte de trimitere.
- Rezultat clar pentru fiecare solicitare.
Conectezi panoul, botul sau sistemul tau la AnumeTV. Trimiti aplicatia, identificatorul dispozitivului si playlistul, iar API-ul iti returneaza un status clar pentru fiecare solicitare.
Selecteaza o aplicatie si vezi forma unitara in care sistemul tau trimite solicitarea si primeste confirmarea. Integrarea ramane simpla chiar daca aplicatia clientului se schimba.
{
"application": "hotiptv",
"device_id": "DEVICE-8F42",
"operation": "reload",
"playlist_url": "PLAYLIST_URL",
"reference": "CLIENT-1025"
}
Pentru aceste trei aplicatii solicitarea este trimisa imediat. Primesti confirmarea jobului si rezultatul final fara asteptarea procesarii standard.
Nu trebuie sa construiesti cate o integrare pentru fiecare aplicatie. Folosesti acelasi acces AnumeTV, iar rezultatul este returnat in aproximativ 10-20 de secunde.
Timp estimat: 10-20 de secunde
NET IPTVMAC
Activ
SET IPTVMAC
Activ
SmartOneMAC sau Device ID
Activ
DuplecastMAC sau Device Key
Activ
Bay IPTVMAC
Activ
API-ul poate fi conectat la un panou reseller, un bot de suport, un sistem intern sau un proces programat pe server.
Trimiti aceleasi date de baza indiferent de aplicatia aleasa.
MAC, Device Key sau Account ID, in functie de aplicatia clientului.
Fiecare solicitare primeste referinta proprie si rezultat done sau fail.
Primesti o cheie API dedicata, folosita numai din sistemul tau server-side.
Toate aplicatiile folosesc acelasi cont API AnumeTV. Timpul indicat reprezinta intervalul normal de procesare.
| Aplicatie | Serviciu | Timp estimat | Identificator | Operatii | Status |
|---|---|---|---|---|---|
| Hot IPTV | API AnumeTV | Instant | MAC dispozitiv | Test / incarcare / actualizare | Done / fail |
| Lux Player | API AnumeTV | Instant | MAC sau Device Key | Test / incarcare / actualizare | Done / fail |
| AirPlayer | API AnumeTV | Instant | MAC sau Account ID | Test / incarcare / actualizare | Done / fail |
| Smart IPTV | API AnumeTV | 10-20 sec. | MAC | Test / incarcare / actualizare | Done / fail |
| IPTV Extreme | API AnumeTV | 10-20 sec. | MAC | Test / incarcare / actualizare | Done / fail |
| IPTV Extreme Lite | API AnumeTV | 10-20 sec. | MAC | Test / incarcare / actualizare | Done / fail |
| NET IPTV | API AnumeTV | 10-20 sec. | MAC | Test / incarcare / actualizare | Done / fail |
| SET IPTV | API AnumeTV | 10-20 sec. | MAC | Test / incarcare / actualizare | Done / fail |
| SmartOne | API AnumeTV | 10-20 sec. | MAC sau Device ID | Test / incarcare / actualizare | Done / fail |
| Duplecast | API AnumeTV | 10-20 sec. | MAC sau Device Key | Test / incarcare / actualizare | Done / fail |
| Bay IPTV | API AnumeTV | 10-20 sec. | MAC | Test / incarcare / actualizare | Done / fail |
| Mega IPTV | API AnumeTV | 10-20 sec. | MAC | Test / incarcare / actualizare | Done / fail |
| IBO Player Pro | API AnumeTV | 10-20 sec. | MAC sau Device Key | Test / incarcare / actualizare | Done / fail |
| Smart IPTV Pro | API AnumeTV | 10-20 sec. | MAC | Test / incarcare / actualizare | Done / fail |
Timpul poate varia usor in functie de disponibilitatea aplicatiei. API-ul returneaza intotdeauna statusul final al solicitarii.
Integrarea ramane aceeasi pentru toate aplicatiile disponibile in contul tau.
Aplicatie, identificator dispozitiv, playlist si tipul operatiei.
Formatul MAC, Account ID, Device Key si URL-ul sunt verificate.
AnumeTV proceseaza operatia pentru aplicatia selectata.
Jobul este marcat done sau fail, cu mesaj util.
Accesul poate fi folosit din orice sistem server-side care poate trimite si primi date structurate.
Adaugi butoane de test si reload direct langa fiecare dispozitiv al clientului.
Botul poate prelua datele clientului si solicita incarcarea fara interventie manuala.
Urmaresti solicitarile dupa referinta, aplicatie si status final.
Rulezi actualizari controlate din cron sau din procesele interne ale platformei tale.
Accesul nu inseamna doar o cheie. Primesti toate informatiile necesare pentru a conecta rapid sistemul tau si pentru a interpreta corect fiecare rezultat.
Cheia API se foloseste din PHP, Python, Node.js, cron, bot sau alta aplicatie server-side.
Aplicatia, identificatorul si lista trebuie trimise complet pentru procesare.
Poti asocia solicitarea cu ID-ul clientului, comenzii sau operatiunii tale.
Acelasi credit de request poate fi folosit pentru oricare dintre aplicatiile compatibile.
Introdu aproximativ cate incarcari sau reloaduri vei trimite.
1.000 requesturi incluse
| Pachet | Requesturi | Pret | Cost / 100 | Recomandat pentru |
|---|---|---|---|---|
| Micro | 100 | 1,00 EUR | 1,00 EUR | Testarea integrarii |
| Start | 1.000 | 10,00 EUR | 1,00 EUR | Panouri mici si boturi |
| Growth | 5.000 | 45,00 EUR | 0,90 EUR | Utilizare zilnica |
| Business | 10.000 | 80,00 EUR | 0,80 EUR | Mai multi clienti |
| Scale | 50.000 | 350,00 EUR | 0,70 EUR | Volum ridicat |
Simulatorul construieste local payloadul si raspunsul demonstrativ. Nu trimite date catre aplicatie si nu consuma requesturi.
Exemplele folosesc endpoint si credentiale demonstrative. Adresa de baza si cheia reala sunt livrate separat dupa activare.
Endpointul, cheia si exemplele complete sunt livrate privat dupa activare. Cheia API nu trebuie introdusa niciodata in JavaScript public.
Autentificarea se face server-side cu cheia primita la activare.
{
"application": "luxplayer",
"device_id": "AA:BB:CC:DD:EE:FF",
"playlist_url": "PLAYLIST_URL",
"operation": "reload",
"reference": "ORDER-10025"
}
applicationCheia aplicatiei compatibile.device_idMAC, Device Key sau Account ID.playlist_urlLinkul listei trimise catre aplicatie.operationTest sau reload, dupa accesul activ.acceptedDatele au fost acceptate.processingSolicitarea este procesata.doneOperatia a fost confirmata.failOperatia nu a fost confirmata.Fiecare request acceptat primeste un identificator unic pentru urmarirea procesarii.
{
"ok": true,
"job_id": "JOB-8F42C1",
"status": "processing",
"application": "luxplayer",
"estimated_time": "instant"
}
job_idReferinta unica a operatiunii.statusProcessing, done sau fail.estimated_timeInstant sau aproximativ 10-20 de secunde.messageExplicatie scurta si utila pentru rezultat.Solicitarile invalide sunt respinse inainte sa consume procesarea aplicatiei.
{
"ok": false,
"status": "fail",
"error": "invalid_device_id",
"message": "Identificatorul dispozitivului nu este valid."
}
invalid_requestLipsesc campuri obligatorii.invalid_device_idMAC-ul sau cheia nu respecta formatul.unsupported_appAplicatia nu este disponibila pentru cont.insufficient_creditNu mai exista requesturi disponibile.Exemplele de mai jos arata autentificarea, endpointurile si payloadurile acceptate. Domeniul de baza si credentialele reale sunt furnizate privat dupa activare.
Cheia se trimite in headerul Authorization. Adresa MAC este inclusa in endpoint.
POST/api/v1/reseller/add-playlists/{mac}
Authorization: ApiKey YOUR_API_KEY
Content-Type: application/json; charset=UTF-8
JSON[
{
"name": "Playlist",
"url": "https://server/list.m3u"
}
]
URLhttps://host:port|username|password
200{
"status": "success"
}
Device Key-ul sau identificatorul dispozitivului se trimite in payload. Operatia DNS encrypt este disponibila separat.
POST/api/v1/playlist X-API-Key: YOUR_API_KEY Content-Type: application/json; charset=UTF-8
JSON{
"device": "DEVICEKEY",
"m3u_url": "https://server/list.m3u",
"name": "Playlist",
"slot": 1,
"activate": true
}
POST/api/v1/dns/encrypt
{}
200{
"ok": true
}
Mai intai se obtine tokenul temporar, apoi acel token se foloseste pentru adaugarea playlistului.
POST/api/reseller/token
{
"username": "ACCOUNT_USERNAME",
"password": "ACCOUNT_PASSWORD"
}
200{
"token": "ACCESS_TOKEN",
"expires_in": 300,
"token_type": "Bearer"
}
POST /api/reseller/addPlaylistAuthorization: Bearer ACCESS_TOKEN Content-Type: application/json
JSON{
"macAddress": "AA:BB:CC:DD:EE:FF",
"namePlaylist": "Playlist",
"urlType": "url",
"urlPlaylist": "https://server/list.m3u"
}
JSON{
"macAddress": "AA:BB:CC:DD:EE:FF",
"namePlaylist": "Playlist",
"urlType": "xtream",
"urlServer": "http://server.com",
"usernameServer": "user",
"passwordServer": "pass",
"portServer": "8080"
}
200{
"message": "Your playlist is created !"
}
Fiecare aplicatie are o cheie stabila, un identificator clar si acelasi rezultat final. Deschide aplicatia dorita pentru detaliile folosite in request.
application: hotiptv
Instant
hotiptvapplication: luxplayer
Instant
luxplayerapplication: airplayer
Instant
airplayerapplication: siptv
10-20 sec.
siptvapplication: iptvextreme
10-20 sec.
iptvextremeapplication: iptvextremelite
10-20 sec.
iptvextremelite
NET IPTVapplication: netipt
10-20 sec.
netipt
SET IPTVapplication: setiptv
10-20 sec.
setiptv
SmartOneapplication: smartone
10-20 sec.
smartoneapplication: duplecast
10-20 sec.
duplecast
Bay IPTVapplication: bayiptv
10-20 sec.
bayiptvapplication: megaiptv
10-20 sec.
megaiptvapplication: iboplayerpro
10-20 sec.
iboplayerproapplication: smartiptvpro
10-20 sec.
smartiptvproExemplul de dashboard arata cum pot fi urmarite consumul, joburile si rezultatele intr-o integrare reala.
Integrarea poate lua decizii clare, poate verifica autenticitatea rezultatelor si poate evita solicitarile duplicate.
Codurile sunt stabile si pot fi mapate direct in interfata sau in jurnalul sistemului tau.
invalid_requestLipsesc campuri obligatorii sau JSON-ul nu este valid.invalid_device_idMAC-ul, Device Key-ul sau Account ID-ul nu are format valid.invalid_playlist_urlPlaylistul lipseste, nu este URL sau foloseste un protocol neacceptat.unsupported_appAplicatia nu este activa pentru cheia API folosita.duplicate_requestAcelasi idempotency key a fost deja acceptat.rate_limitedLimita temporara a fost atinsa; foloseste retry controlat.insufficient_creditPachetul nu mai are requesturi disponibile.provider_unavailableAplicatia nu a putut fi contactata temporar.Accesul este proiectat pentru backend, cron, CRM, bot sau panou reseller server-side.
{
"event": "playlist.job.completed",
"job_id": "JOB-8F42C1",
"reference": "CLIENT-1025",
"application": "luxplayer",
"status": "done",
"message": "Playlist procesat cu succes.",
"completed_at": "2026-08-25T14:20:00Z"
}$raw = file_get_contents('php://input');
$received = $_SERVER['HTTP_X_ANUMETV_SIGNATURE'] ?? '';
$expected = hash_hmac('sha256', $raw, $webhookSecret);
if (!hash_equals($expected, $received)) {
http_response_code(401);
exit;
}
$event = json_decode($raw, true, 512, JSON_THROW_ON_ERROR);Poti salva pagina in format PDF direct din browser, cu sectiunile tehnice si exemplele formatate pentru tipar.
Solicitarea ajunge direct in sistem. Confirmam pachetul, aplicatiile necesare si iti livram cheia impreuna cu documentatia privata.
Da. O solicitare acceptata pentru un dispozitiv si o operatie consuma un request din pachet.
Da. Payloadul de baza si statusurile raman unitare, iar sistemul alege procesarea potrivita aplicatiei.
Hot IPTV, Lux Player si AirPlayer sunt procesate de regula instant. Pentru celelalte aplicatii timpul estimat este de aproximativ 10-20 de secunde.
Intr-un panou reseller, bot, CRM, aplicatie interna sau script server-side. Cheia nu trebuie expusa in browser.
Aplicatia, identificatorul dispozitivului, playlistul, operatia solicitata si o referinta proprie pentru urmarire.
Da. Requesturile din pachet sunt comune tuturor aplicatiilor activate pe contul API.
Primesti status fail impreuna cu un cod si un mesaj clar, astfel incat sa poti corecta datele si decide urmatorul pas.
Da. Dupa activare primesti cheia, structura campurilor, exemple de request si raspuns, lista erorilor si aplicatiile active.
Nu. Cheia trebuie pastrata in backend, cron, bot sau script server-side.
Fiecare job are status. Rezultatul final este marcat done sau fail si include un mesaj scurt.