Skip to content

rudiansyah1998/reelshort-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CUTAD Streaming API

🎬 ReelShort API β€” by CUTAD

Drama pendek vertikal eksklusif berbagai genre

Provider Docs Harga License

Unlock akses ke ReelShort dan 9 provider streaming lainnya dengan satu API key. 100 req/menit Β· 5 endpoint Β· HLS + subtitle Β· response JSON Β· uptime 99.9%.

Try Live β†’ Β· Dapatkan API Key β†’ Β· Semua Provider β†’


✨ Kenapa pakai CUTAD API?

  • πŸš€ Zero scraping headache β€” upstream berubah, endpoint kamu tetap jalan. Kami yang jaga.
  • 🎯 Satu endpoint, banyak sumber β€” ReelShort + 9 provider lain tanpa ubah kode.
  • πŸ”‘ 1 API key unlock semua β€” Rp 9.000 / minggu. Tidak ada quota tersembunyi.
  • πŸ“Ί HLS + subtitle native β€” m3u8 ready, VTT subtitle (auto-convert dari SRT).
  • ⚑ 100 req/menit β€” cukup untuk app dengan ratusan user concurrent.
  • πŸ›‘οΈ Uptime 99.9% β€” monitoring aktif, CDN-backed.

πŸš€ Quickstart

1. Dapatkan API key

Buka cutad.web.id/docs, bayar QRIS Rp 9.000 β†’ key langsung jadi (auto-delivery).

2. Panggil endpoint

cURL:

curl "https://www.cutad.web.id/api/public/reelshort?action=rank" \
  -H "x-api-key: cutad_YOUR_KEY_HERE"

JavaScript (Node 18+):

const res = await fetch(
  "https://www.cutad.web.id/api/public/reelshort?action=rank",
  { headers: { "x-api-key": process.env.CUTAD_KEY } }
);
const { data } = await res.json();
console.log(data);

Python:

import os, requests
r = requests.get(
    "https://www.cutad.web.id/api/public/reelshort",
    params={"action": "rank"},
    headers={"x-api-key": os.environ["CUTAD_KEY"]},
)
print(r.json()["data"])

Contoh lebih lengkap di examples/.


πŸ“¦ Install sebagai SDK

JavaScript / TypeScript

# Clone repo ini atau copy file src-js/client.mjs ke project kamu
curl -o cutad-client.mjs https://raw.githubusercontent.com/rudiansyah1998/reelshort-api/main/src-js/client.mjs
import { CutadClient } from "./cutad-client.mjs";
const client = new CutadClient(process.env.CUTAD_KEY, "reelshort");
const items = await client.rank();

Python

curl -o cutad_client.py https://raw.githubusercontent.com/rudiansyah1998/reelshort-api/main/src-py/cutad_client.py
from cutad_client import CutadClient
client = CutadClient(api_key=os.environ["CUTAD_KEY"], provider="reelshort")
items = client.rank()

πŸ“– Endpoint Reference

Base URL: https://www.cutad.web.id/api/public/reelshort

Authentication: query ?key=xxx atau header x-api-key: xxx (recommended β€” lebih aman, tidak muncul di log).

Action Method Params Deskripsi
rank GET β€” Konten populer / trending dari ReelShort
detail GET id (required) Metadata lengkap (judul, sinopsis, genre, poster)
episodes GET id (required) List semua episode (untuk series)
stream GET id (required) HLS stream URL + subtitle tracks
search GET q (required) Cari judul / kata kunci

Response format

Success (200):

{
  "status": true,
  "provider": "reelshort",
  "data": [ /* array of items atau object detail */ ]
}

Error:

{ "status": false, "error": "invalid key" }
HTTP Error Penyebab
401 missing key / invalid key Key salah / tidak ada / expired
400 missing param Parameter wajib tidak dikirim
404 not found ID konten tidak ada
429 rate limit 100 req/menit terlampaui (tunggu 1 menit)

πŸ—‚οΈ Struktur repo ini

β”œβ”€β”€ README.md                 # Dokumentasi & promosi (file ini)
β”œβ”€β”€ examples/
β”‚   β”œβ”€β”€ curl.sh               # Semua 5 action via shell
β”‚   β”œβ”€β”€ javascript.mjs        # Node 18+ fetch
β”‚   └── python.py             # requests
β”œβ”€β”€ src-js/
β”‚   └── client.mjs            # Mini SDK CutadClient (JavaScript)
β”œβ”€β”€ src-py/
β”‚   └── cutad_client.py       # Mini SDK CutadClient (Python)
β”œβ”€β”€ docs/
β”‚   └── hero.png              # Banner image
β”œβ”€β”€ package.json              # Metadata (JS)
β”œβ”€β”€ pyproject.toml            # Metadata (Python)
β”œβ”€β”€ .env.example              # Template environment variable
β”œβ”€β”€ .gitignore
└── LICENSE                   # MIT

🎯 Use case

  • Aplikasi streaming kamu sendiri β€” jangan scrape manual, pakai API yang stabil.
  • Aggregator / discovery β€” gabungkan ReelShort dengan 9 provider lain dalam 1 dashboard.
  • Research / NLP β€” dataset metadata film untuk training model (sinopsis, genre, tahun).
  • Notification bot β€” Telegram / Discord bot yang auto-post drama baru.

πŸ’Έ Harga & kebijakan

  • Rp 9.000 / minggu β€” full akses 10 provider, 5 endpoint, 100 req/menit.
  • Aktif 7 hari dari pembayaran.
  • Perpanjang anytime di cutad.web.id/docs#extend.
  • Tidak ada kontrak, tidak ada subscription. Bayar aja kalau butuh.
  • Pembayaran QRIS (GoPay, OVO, DANA, ShopeePay, BCA, semua bank).

❓ FAQ

Apakah legal?

API ini adalah aggregator metadata dari sumber publik. Semua konten video berasal dari provider pihak ketiga. CUTAD tidak meng-host file apapun. Silakan baca DMCA policy di cutad.web.id/dmca.

Apakah subtitle tersedia?

Ya. Response action=stream mengandung field subtitles[] dengan URL VTT (auto-converted dari SRT upstream). Bahasa tersedia tergantung provider β€” ReelShort biasanya punya sub Indonesia, Inggris, dan bahasa lainnya.

Rate limit kena? Bagaimana?

Limit 100 req/menit per key. Kalau kena 429, tunggu 60 detik. Untuk traffic lebih tinggi, contact akunmyid@gmail.com.

Bisa dipakai untuk komersial?

Boleh, selama tidak melanggar TOS upstream provider. Silakan baca Terms of Service.


πŸ“ž Kontak


πŸ“œ Lisensi

Repository ini (SDK client & contoh code) di-lisensi MIT. Content upstream (video, metadata) milik provider masing-masing dan mengikuti TOS mereka.

Made with ❀️ in Indonesia β€” by CUTADX

⭐ Kalau repo ini berguna, kasih star supaya teman-teman developer lain juga kebantu!

About

🎬 ReelShort API β€” Drama pendek vertikal eksklusif berbagai genre | CUTAD Streaming API (Rp 9.000/minggu)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors