v1.1.0 · bells.my.id

REST API
sederhana dan cepat.

Private multi-endpoint hub untuk scraping Netflix, generate token login, dan utilitas. Otentikasi via header tunggal. Response JSON konsisten.

bells.my.id — curl
$ curl -H "x-api-key: YOUR_API_KEY" \ "https://bells.my.id/api/nfzone" { "ok": true, "data": { "token": "BgjCwOvc...", "expiry": "31/10/2026, 23.11.50", "plan": "Premium", "elapsed_ms": 298 }, "ts": "31 Okt 2026, 21.00 WIB" } $
5 Endpoints
REST Protocol
JSON Format
— Latency

Semua Endpoint

Streaming · Netflix Scraper
GET/api/netflix
Scrape link akun Netflix berdasarkan negara via Playwright pool. Alias: /api/nflink.
country solver format
Playwright · 5 pool slots Try →
GET/api/nfaroshi
Scrape link login Netflix via Aroshi. Filter plan premium / standard / basic. Proxy opsional.
plan proxy format
Puppeteer + Stealth Try →
GET/api/nfzone
Generate token login Netflix via nftoken.zone.id. Tanpa browser, sangat cepat (~300ms). Return link pc/android/tv.
format
Axios · ~300ms Try →
System · Utilitas
GET/api/countries
Daftar kode negara ISO yang didukung endpoint Netflix scraper.
— no params —
Static · instant Try →
GET/api/pool
Status real-time browser pool: ukuran, idle, busy slots. Untuk monitoring kapasitas scraper.
— no params —
Live status Try →

Autentikasi

Semua endpoint (kecuali /health) memerlukan header x-api-key. Kirim di setiap request. Response 401 jika header kosong atau salah.

x-api-key: bells

Mulai dalam hitungan detik

bash
# Netflix via Playwright pool
curl -s \
  -H "x-api-key: YOUR_API_KEY" \
  "https://bells.my.id/api/netflix?country=ID&format=json"

# Netflix token via nfzone (~300ms)
curl -s \
  -H "x-api-key: YOUR_API_KEY" \
  "https://bells.my.id/api/nfzone"

# Aroshi — premium plan
curl -s \
  -H "x-api-key: YOUR_API_KEY" \
  "https://bells.my.id/api/nfaroshi?plan=premium&proxy=false"
javascript
const BASE = "https://bells.my.id"
const h    = { "x-api-key": "YOUR_API_KEY" }

// Netflix scraper
const nf = await fetch(`${BASE}/api/netflix?country=ID`, { headers: h })
const { data } = await nf.json()
console.log(data.links)

// Nfzone token (~300ms)
const nz = await fetch(`${BASE}/api/nfzone`, { headers: h })
const { data: token } = await nz.json()
console.log(token.links.pc)

// Aroshi — premium plan
const ar = await fetch(`${BASE}/api/nfaroshi?plan=premium`, { headers: h })
const { data: ar_data } = await ar.json()
console.log(ar_data.url, ar_data.quality)
python
import requests

BASE = "https://bells.my.id"
h    = {"x-api-key": "YOUR_API_KEY"}

# Netflix scraper (Playwright pool)
r = requests.get(f"{BASE}/api/netflix", headers=h, params={"country": "ID"})
data = r.json()["data"]
print(data["links"]["web"])

# Nfzone token (~300ms)
nz   = requests.get(f"{BASE}/api/nfzone", headers=h)
token = nz.json()["data"]
print(token["links"]["pc"])

# Aroshi — premium, tanpa proxy
ar = requests.get(f"{BASE}/api/nfaroshi", headers=h,
                  params={"plan": "premium", "proxy": "false"})
print(ar.json()["data"]["url"])