Getting Started
📖 Introduction
🔑 Authentication
Endpoints
👤 Auth
⚡ Worker
🛒 Marketplace
🤖 GURU AI
📡 Bandwidth
🎁 Referral
🚀 Deploy

NRV Network API Reference

NRV Network REST APIGPU/CPU compute marketplace, GURU AI, bandwidth proxy ve referral sistemine erişim sağlar. Tüm istekler HTTPS üzerinden yapılmalıdır.

BASE URL https://provider.nrv.batingroup.com.tr
🔑 Authentication
Korunan endpoint'lere erişmek için JWT Bearer token kullanın. Token'ı /auth/login ile alabilirsiniz.
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
👤 Auth Endpoints
POST /auth/login No Auth Login, get JWT token
REQUEST BODY
ParametreTipZorunluDescription
emailstringrequiredKullanıcı email
passwordstringrequiredKullanıcı şifre
RESPONSE
{ "ok": true, "token": "eyJhbGci...", "user": { "id": "1051dba3-...", "username": "necati1", "email": "user@example.com", "nrv_balance": 323.33, "usd_balance": 0.0 } }
GET /auth/me 🔑 JWT Get session info
RESPONSE
{ "ok": true, "id": "1051dba3-...", "username": "necati1", "nrv_balance": 323.33, "usd_balance": 0.0, "email_verified": true }
⚡ Worker Endpoints
Worker devices management, token creation and heartbeat.
POST /api/worker/token/create 🔑 JWT Create worker token
REQUEST BODY
ParametreTipZorunluDescription
namestringrequiredToken adı (örn: My Home PC)
device_typestringoptionaldesktop, mini_pc, server, phone
min_price_usdfloatoptionalMinimum fiyat (USD/saat)
RESPONSE
{ "ok": true, "token": "nrv_abc123...", "token_id": "uuid-..." }
POST /api/worker/heartbeat 🔑 Worker Token Send online signal
HEADERS
X-Worker-Token: nrv_abc123...
REQUEST BODY
ParametreTipZorunluDescription
gpu_namestringoptionalGPU model adı
cpu_coresintoptionalCPU çekirdek sayısı
ram_gbfloatoptionalRAM miktarı (GB)
cpu_tempfloatoptionalCPU sıcaklığı (°C)
gpu_tempfloatoptionalGPU sıcaklığı (°C)
cpu_pctfloatoptionalCPU kullanım yüzdesi
ram_pctfloatoptionalRAM kullanım yüzdesi
RESPONSE
{"ok": true}
POST /api/worker/offline 🔑 Worker Token Mark device offline
HEADERS
X-Worker-Token: nrv_abc123...
RESPONSE
{"ok": true}
GET /api/worker/devices 🔑 JWT List connected devices
RESPONSE
{ "ok": true, "devices": [ { "id": "uuid-...", "hostname": "MyPC", "device_type": "desktop", "gpu_name": "RTX 3090", "cpu_cores": 16, "ram_gb": 32, "is_online": true, "earn_today": 0.15 } ] }
🛒 Marketplace Endpoints
GPU/CPU job creation, listing and management.
GET /api/marketplace/jobs No Auth List all jobs
RESPONSE
{ "ok": true, "jobs": [ { "id": "uuid-...", "title": "Stable Diffusion Training", "job_type": "training", "price_nrv": 100, "duration_hrs": 2, "status": "waiting", "buyer_id": "uuid-..." } ] }
POST /api/jobs 🔑 JWT Create new job
REQUEST BODY
ParametreTipZorunluDescription
titlestringrequiredİş başlığı
job_typestringrequireddocker, training, inference, script
price_nrvfloatrequiredÖdeme miktarı (NRV)
duration_hrsintrequiredTahmini süre (saat)
descriptionstringoptionalİş açıklaması
requirementsstringoptionalGereksinimler (GPU, RAM vb.)
RESPONSE
{ "ok": true, "job_id": "uuid-..." }
POST /api/jobs/{job_id}/accept 🔑 Worker Token Accept job
HEADERS
X-Worker-Token: nrv_abc123...
RESPONSE
{ "ok": true, "job": { "id": "uuid-...", "title": "Stable Diffusion Training", "status": "running" } }
🤖 GURU AI Endpoints
GURU AI chat, photo analysis and NRV reward system.
POST /api/guru/chat 🔑 JWT (optional) Chat with GURU
REQUEST BODY
ParametreTipZorunluDescription
messagestringrequiredKullanıcı mesajı
historyarrayoptionalSohbet geçmişi [{role, content}]
modestringoptionalchat, goodness, training
locationstringoptionalKullanıcı konumu
weatherstringoptionalHava durumu bilgisi
RESPONSE
{ "ok": true, "reply": "Merhaba! Size nasıl yardımcı olabilirim?", "model": "groq-llama3.3-70b", "nrv_reward": 20 }
POST /api/guru/analyze-image 🔑 JWT (optional) Photo analysis & goodness detection
REQUEST (multipart/form-data)
ParametreTipZorunluDescription
filefilerequiredFotoğraf (JPEG/PNG)
modestringoptionalgoodness
locationstringoptionalKonum bilgisi
weatherstringoptionalHava durumu
langstringoptionaltr, en, ru, ko
descriptionstringoptionalFotoğraf açıklaması
RESPONSE
{ "ok": true, "is_real": true, "goodness_type": "nature", "description": "Bir parkta ağaç dikimi yapılıyor", "nrv_reward": 75, "message": "Harika bir iyilik! 🌱", "model": "cf-llava-1.5-7b" }
📡 Bandwidth Endpoints
Residential SOCKS5 proxy purchase and session management.
POST /api/bandwidth/create 🔑 JWT Create proxy session
REQUEST BODY
ParametreTipZorunluDescription
gbfloatrequiredGB miktarı
price_per_gbfloatoptionalGB başına fiyat (USD), default: 1.0
RESPONSE
{ "ok": true, "session_id": "uuid-...", "proxy": { "host": "proxy.nrv.batingroup.com.tr", "port": 10000, "username": "nrv_abc123", "password": "xyz789...", "protocol": "socks5" }, "cost_usd": 1.0 }
GET /api/bandwidth/sessions 🔑 JWT List active sessions
RESPONSE
{ "ok": true, "sessions": [ { "id": "uuid-...", "port": 10000, "bytes_used": 1048576, "gb_used": 0.001, "status": "active", "price_per_gb": 1.0 } ] }
POST /api/bandwidth/end 🔑 JWT End session
REQUEST BODY
ParametreTipZorunluDescription
session_idstringrequiredSession UUID
RESPONSE
{"ok": true}
🎁 Referral Endpoints
Referral system — invite, earn NRV.
GET /api/referral/info 🔑 JWT Get referral info
RESPONSE
{ "ok": true, "referral_code": "6216820B", "referral_link": "https://app.nrv.batingroup.com.tr/register?ref=6216820B", "total_referrals": 3, "total_bonus": 150.0, "reward_per_referral": 50, "referred_reward": 25 }
POST /api/referral/apply 🔑 JWT Apply referral code
REQUEST BODY
ParametreTipZorunluDescription
referral_codestringrequired8 haneli referans kodu
RESPONSE
{ "ok": true, "message": "Referral applied! +25 NRV earned!", "bonus": 25 }
🚀 Deploy Endpoints
GPU/CPU job deployment and revision management.
POST /api/deploy/job 🔑 JWT Create new deploy
REQUEST BODY
ParametreTipZorunluDescription
job_namestringrequiredDeploy adı
job_typestringrequiredDocker, Jupyter, Inference, Training, Script
gpu_modelstringrequiredRTX 3090, A100 vb.
gpu_countintoptionalGPU sayısı, default: 1
duration_hrsintoptionalSüre (saat), default: 1
replicasintoptionalReplika sayısı, default: 1
payment_typestringoptionalusd veya nrv
RESPONSE
{ "ok": true, "job_id": "uuid-...", "message": "Deploy queued successfully" }
⚠️ Error Codes
HTTP KoduDescription
200Success
400Invalid request parameters
401Unauthorized — JWT token missing or invalid
404Resource not found
500Server error
×
Ana
🏠 Ana Sayfa 📊 Dashboard 🛒 Marketplace ⚙️ Ayarlar
Provider
🛒 Müşteri Paneli
Proje
📖 API Docs 🤖 GURU AI 📦 GitHub
×