API TERSEDIA 24/7  ◆  RATE LIMIT BERBASIS PLAN  ◆  SUPPORT WARUNG TIPE A · B · C  ◆  REDIS-POWERED RATE LIMITING  ◆  FULLTEXT SEARCH  ◆  SIGNED URL UNTUK PLAYER & DOWNLOAD  ◆  MULTI WARUNG PER AKUN  ◆  AUTO BILLING & INVOICE  ◆      API TERSEDIA 24/7  ◆  RATE LIMIT BERBASIS PLAN  ◆  SUPPORT WARUNG TIPE A · B · C  ◆  REDIS-POWERED RATE LIMITING  ◆  FULLTEXT SEARCH  ◆  SIGNED URL UNTUK PLAYER & DOWNLOAD  ◆  MULTI WARUNG PER AKUN  ◆  AUTO BILLING & INVOICE  ◆ 
TELECLOUD API PLATFORM — VERSI 1

BACKEND
UNTUK
WARUNG
DIGITAL

Infrastruktur API siap pakai untuk warung konten video dan foto. Satu API key, semua kebutuhan warung kamu terpenuhi — mulai dari media, search, trending, hingga signed URL.

3
Tipe Warung
18+
Endpoint API
Kuota Hybrid
99.9%
Uptime SLA
GET /api/v1/trending
// Request
fetch('https://warung.anda/api/v1/trending', {
  headers: {
    'X-API-Key': 'dk_live_xxxxxxxxxxxx'
  }
});

// Response 200 OK
{
  "status": "ok",
  "total": 24,
  "data": [
    {
      "id": 812,
      "title": "Judul Konten",
      "views": 14820,
      "score": 98.4,
      "type": "video",
      "player_url": "https://..."
    }
  ]
}

SATU PLATFORM,
TIGA JENIS WARUNG

Pilih tipe warung sesuai kebutuhan konten kamu. TeleCloud mendukung warung video, foto, dan campuran keduanya.

A
🎬
TIPE A — VIDEO
Warung fokus konten video dan VOD. Dilengkapi signed player URL, tracking durasi tonton, dan endpoint khusus video.
Player URL & Download URL bertanda tangan
Tracking watch time per media
Endpoint longest, trending, most-viewed
Fake view protection via IP hash
B
🖼️
TIPE B — GALERI
Warung berbasis album foto dan galeri gambar. Endpoint /album untuk menampilkan koleksi foto secara terstruktur.
Endpoint /album dengan daftar foto
Kategorisasi per album dan tag
Most-liked dan most-viewed album
SEO metadata per album
C
TIPE C — MIXED
Kombinasi penuh video dan galeri foto dalam satu warung. Semua fitur Tipe A dan B aktif bersamaan.
Semua fitur Tipe A (Video)
Semua fitur Tipe B (Galeri)
Filter konten berdasarkan tipe
Unified search lintas tipe konten

SEMUA ENDPOINT
YANG KAMU BUTUHKAN

Dari media listing hingga signed URL — TeleCloud menyediakan API lengkap untuk semua kebutuhan warung konten kamu.

GET /ping Health check
GET /config Konfigurasi warung
GET /media List media
GET /trending Trending weighted
GET /search?q= Fulltext search
GET /tags Semua tag + count
GET /album/{id} Album & foto (B, C)
GET /player-url/{id} Signed player URL
GET /api/v1/ping 200 OK
// Response { "status": "ok", "message": "pong", "warung": "Warung Saya", "timestamp": 1746432000 }

MULAI GRATIS,
SCALE SAAT BUTUH

Paket fleksibel dari Basic hingga Hybrid Unlimited. Semua paket termasuk akses penuh ke seluruh fitur API TeleCloud.

BASIC
Rp 0
gratis selamanya
1.000.000 req / bulan
  • Akses semua endpoint API
  • 15 domain per akun
  • Rate limit standar
  • Email support
  • Custom quota
  • Notifikasi Telegram
  • Priority support
Mulai Gratis
PRO
Rp 150K
per bulan
6.000.000req / bulan
  • Akses semua endpoint API
  • 20 domain per akun
  • Rate limit lebih tinggi
  • Email & chat support
  • Notifikasi Telegram
  • Custom quota
  • Priority support
Pilih Pro
HYBRID
Rp 340K
per bulan
20.000.000 req / bulan
  • Akses semua endpoint API
  • 30 domain per akun
  • Rate limit tinggi
  • Priority support
  • Notifikasi Telegram
  • Custom quota key
  • SLA uptime 99.9%
Pilih Hybrid

SIAP SCALE
WARUNG MU?

Mulai gratis, tanpa kartu kredit. Warung pertama kamu bisa live dalam hitungan menit.

Dokumentasi API

TELECLOUD
API DOCS

TeleCloud menyediakan REST API untuk warung konten digital — warung video, foto, dan kombinasi keduanya. Satu API key cukup untuk mengakses semua endpoint.

API ini dirancang untuk ringan, konsisten, dan mudah diintegrasikan ke aplikasi apapun — web, mobile, maupun bot Telegram.

💡
Semua response menggunakan format JSON dengan encoding UTF-8. Timestamp menggunakan Unix time (detik).

BASE URL #

Base URL
https://api.telecloud.id/v1

Semua endpoint diawali dengan base URL di atas. Versi API saat ini adalah v1.

AUTENTIKASI #

TeleCloud menggunakan API key berbasis header. Sertakan API key kamu di setiap request menggunakan header X-API-Key.

Header Autentikasi
X-API-Key: tc_live_xxxxxxxxxxxxxxxxxxxxxxxx

API key terdiri dari prefix tc_live_ diikuti 32 karakter alfanumerik. Kamu bisa mendapatkan API key setelah mendaftar dan membuat warung di dashboard.

⚠️
Jangan pernah expose API key di source code publik, client-side JavaScript, atau repository. Gunakan environment variable.

Contoh Request dengan API Key

cURL
curl https://api.telecloud.id/v1/ping \
  -H "X-API-Key: tc_live_xxxxxxxxxxxxxxxxxxxxxxxx"
JavaScript (fetch)
const res = await fetch('https://api.telecloud.id/v1/ping', {
  headers: {
    'X-API-Key': 'tc_live_xxxxxxxxxxxxxxxxxxxxxxxx'
  }
});
const data = await res.json();
PHP (cURL)
$ch = curl_init();
curl_setopt_array($ch, [
  CURLOPT_URL           => 'https://api.telecloud.id/v1/ping',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HTTPHEADER    => [
    'X-API-Key: tc_live_xxxxxxxxxxxxxxxxxxxxxxxx'
  ]
]);
$response = json_decode(curl_exec($ch), true);
Python (requests)
import requests

headers = {'X-API-Key': 'tc_live_xxxxxxxxxxxxxxxxxxxxxxxx'}
r = requests.get('https://api.telecloud.id/v1/ping', headers=headers)
data = r.json()

ERROR CODES #

TeleCloud menggunakan HTTP status code standar. Setiap response error menyertakan field error dan message untuk detail tambahan.

Contoh Response Error
{
  "status":  "error",
  "error":   "UNAUTHORIZED",
  "message": "API key tidak valid atau tidak ditemukan"
}
Status Kode Error Keterangan
200 OK Request berhasil
401 UNAUTHORIZED API key tidak valid, tidak ada, atau sudah expired
403 FORBIDDEN Akses ke warung ini tidak diizinkan untuk API key ini
404 NOT_FOUND Resource yang diminta tidak ditemukan
429 RATE_LIMITED Terlalu banyak request. Lihat header X-RateLimit-*
500 SERVER_ERROR Kesalahan internal server. Hubungi support jika berlanjut

Rate Limit Headers

Setiap response menyertakan header berikut untuk monitoring quota:

Response Headers
X-RateLimit-Limit:     600000   // Total quota per bulan
X-RateLimit-Remaining: 594821   // Sisa quota
X-RateLimit-Reset:     1748736000 // Unix timestamp reset
X-RateLimit-Window:    "1m"     // Window rate limit per menit

RATE LIMITS #

Rate limiting diterapkan per API key menggunakan Redis dengan dua lapisan: limit per menit (burst) dan limit bulanan (quota).

Plan Quota Bulanan Limit / Menit Warung
STARTER 50.000 req 60 req/min 1
PRO 600.000 req 300 req/min 5
MASTER 1.000.000 req 600 req/min 20
HYBRID ∞ Unlimited 1.200 req/min Unlimited
💡
Ketika terkena rate limit, tunggu hingga window berikutnya (1 menit) atau cek header X-RateLimit-Reset untuk mengetahui kapan quota reset.

ENDPOINT API #

Semua endpoint menggunakan metode GET kecuali disebutkan lain. Request dan response dalam format JSON.

GET /api/v1/ping Health check

Cek status server dan validasi API key. Tidak membutuhkan parameter tambahan. Cocok untuk monitoring uptime.

Authentication

Endpoint ini tidak memerlukan API key. Bisa diakses publik.

Response

200 OK 200
{
  "status":    "ok",
  "message":   "pong",
  "warung":    "Warung Saya",
  "timestamp": 1746432000
}
GET /api/v1/config Konfigurasi warung

Mengambil konfigurasi warung yang terikat dengan API key. Gunakan ini untuk mengetahui tipe warung dan fitur yang tersedia.

Response

200 OK 200
{
  "warung_type":    "C",          // "A" | "B" | "C"
  "warung_name":    "Warung Saya",
  "warung_domain":  "warungsaya.com",
  "content_types": ["video", "photo"],
  "features": {
    "has_video":     true,
    "has_album":     true,
    "has_player":    true,
    "has_download":  false
  }
}
GET /api/v1/media Daftar media dengan paginasi

Mengambil daftar semua media (video dan/atau foto) milik warung dengan dukungan paginasi, sorting, dan filter tipe.

Query Parameters

ParameterTipeKeterangan
pageopsional integer Halaman yang diminta. Default: 1
limitopsional integer Jumlah item per halaman. Default: 20, maks: 100
typeopsional string Filter tipe: video atau photo. Kosong = semua
sortopsional string newest (default) | oldest | popular

Response

200 OK 200
{
  "status": "ok",
  "total":  1284,
  "page":   1,
  "limit":  20,
  "pages":  65,
  "data": [
    {
      "id":         101,
      "title":     "Judul Konten",
      "type":      "video",
      "thumbnail": "https://cdn.telecloud.id/thumb/101.jpg",
      "duration":  184,           // detik, null jika foto
      "views":     4820,
      "likes":     312,
      "tags":      ["tag1", "tag2"],
      "created_at": 1746100000
    }
  ]
}
GET /api/v1/media/:id Detail media

Mengambil detail lengkap satu media berdasarkan ID-nya.

Path Parameters

ParameterTipeKeterangan
idwajib integer ID media yang ingin diambil

Response

200 OK 200
{
  "status": "ok",
  "data": {
    "id":          101,
    "title":      "Judul Konten",
    "description": "Deskripsi konten...",
    "type":        "video",
    "thumbnail":   "https://cdn.telecloud.id/thumb/101.jpg",
    "duration":    184,
    "views":       4820,
    "likes":       312,
    "tags":        ["tag1", "tag2"],
    "related":     [98, 104, 107],
    "created_at":  1746100000
  }
}
GET /api/v1/tags Semua tag + jumlah konten

Mengambil semua tag yang digunakan beserta jumlah konten di masing-masing tag, diurutkan dari yang terbanyak.

Query Parameters

ParameterTipeKeterangan
mediaopsional string ID media untuk mendapatkan konten berdasarkan tag tertentu

Response

200 OK 200
{
  "status": "ok",
  "data": [
    { "tag": "viral",     "count": 284 },
    { "tag": "lifestyle",  "count": 193 },
    { "tag": "tutorial",   "count": 47  }
  ]
}
GET /api/v1/album/:id Detail album foto (Tipe B & C)

Mengambil detail album beserta daftar foto di dalamnya. Hanya tersedia untuk warung Tipe B (Foto + Album) dan Tipe C (Video + Foto).

⚠️
Endpoint ini akan mengembalikan 403 FORBIDDEN pada warung Tipe A yang tidak memiliki fitur album.

Path Parameters

ParameterTipeKeterangan
idwajib integer ID album yang ingin diambil

Response

200 OK 200
{
  "status": "ok",
  "album": {
    "id":         42,
    "title":     "Nama Album",
    "cover":     "https://cdn.telecloud.id/cover/42.jpg",
    "total":     18,
    "photos": [
      { "id": 1, "url": "https://cdn.telecloud.id/p/1.jpg" },
      { "id": 2, "url": "https://cdn.telecloud.id/p/2.jpg" }
    ]
  }
}
GET /api/v1/player-url/:id Signed URL untuk player

Menghasilkan signed URL dengan TTL (time-to-live) untuk memainkan video secara aman. URL yang dihasilkan hanya berlaku selama 1 jam.

🔐
Signed URL dirancang untuk digunakan langsung pada client. Jangan cache URL ini melebihi batas expires_in-nya.

Path Parameters

ParameterTipeKeterangan
idwajib integer ID media (hanya tipe video)

Response

200 OK 200
{
  "status":     "ok",
  "media_id":   812,
  "player_url": "https://cdn.telecloud.id/play/812?token=abc123&expires=1746435600",
  "expires_in": 3600   // detik
}

TIPE WARUNG #

Setiap warung memiliki tipe yang menentukan konten dan endpoint apa saja yang tersedia. Gunakan endpoint /config untuk cek tipe warung kamu.

Tipe A — Video Only

Warung khusus konten video. Mendukung player dengan signed URL dan tidak memiliki fitur album foto.

EndpointTersedia
/media✓ Video only
/trending
/search
/tags
/album/:id✗ Tidak tersedia
/player-url/:id

Tipe B — Foto + Album

Warung konten foto dengan dukungan koleksi album. Tidak mendukung video player.

EndpointTersedia
/media✓ Photo only
/trending
/search
/tags
/album/:id
/player-url/:id✗ Tidak tersedia

Tipe C — Video + Foto

Warung full-featured dengan dukungan video, foto, album, dan player URL. Semua endpoint tersedia.

EndpointTersedia
/media✓ Video + Photo
/trending
/search
/tags
/album/:id
/player-url/:id

QUICK START #

Mulai gunakan TeleCloud API dalam 3 langkah:

Daftar gratis di telecloud.id/daftar → buat warung → salin API key dari dashboard.

1. Cek koneksi

cURL
curl https://api.telecloud.id/v1/ping \
  -H "X-API-Key: YOUR_API_KEY"

2. Ambil daftar media

JavaScript
const API_KEY = 'tc_live_xxxxxxxxxxxxxxxxxxxxxxxx';
const BASE    = 'https://api.telecloud.id/v1';

async function getMedia(page = 1) {
  const res = await fetch(`${BASE}/media?page=${page}&limit=20`, {
    headers: { 'X-API-Key': API_KEY }
  });
  return res.json();
}

const data = await getMedia();
console.log(data.data); // array of media

3. Muat player video

JavaScript
async function playVideo(mediaId) {
  const res = await fetch(`${BASE}/player-url/${mediaId}`, {
    headers: { 'X-API-Key': API_KEY }
  });
  const { player_url } = await res.json();
  document.getElementById('video').src = player_url;
}

KONTAK

Ada pertanyaan soal API, masalah integrasi, atau ingin diskusi soal plan yang cocok? Tim kami siap membantu.

💬
Telegram
Cara tercepat menghubungi admin. Biasanya respon dalam hitungan menit di jam aktif.
Buka Telegram →
@dukunseo  ·  Respon < 1 jam
📧
Email
Untuk keperluan bisnis, laporan DMCA, kerjasama, atau pertanyaan yang membutuhkan dokumentasi tertulis.
Kirim Email →
linkbagusads@gmail.com  ·  Respon 1–2 hari kerja
⚡ Tips mendapat respon cepat
Perlindungan Konten

DMCA

TeleCloud menghormati hak kekayaan intelektual. Jika kamu menemukan konten yang melanggar hak cipta, ikuti prosedur berikut.

Apa itu DMCA?

Digital Millennium Copyright Act (DMCA) adalah undang-undang AS yang memberikan perlindungan terhadap pelanggaran hak cipta di internet. TeleCloud mengikuti prosedur ini meskipun beroperasi di Indonesia, sebagai standar internasional perlindungan konten.

Cara Mengajukan Laporan DMCA

Kirim laporan ke linkbagusads@gmail.com dengan subjek: DMCA Takedown — [nama konten]

Laporan harus memuat:

01
Identitas pemilik hak cipta
Nama lengkap atau nama perusahaan beserta informasi kontak yang valid.
02
Deskripsi karya yang dilanggar
Jelaskan konten asli yang kamu miliki hak ciptanya. Sertakan URL asli jika ada.
03
URL konten yang melanggar
Link spesifik ke konten yang diklaim melanggar hak cipta kamu.
04
Pernyataan itikad baik
Pernyataan bahwa kamu percaya konten tersebut digunakan tanpa izin pemilik hak cipta.
05
Tanda tangan digital atau fisik
Tanda tangan dari pemilik hak cipta atau pihak yang berwenang bertindak atas nama mereka.

Proses & Waktu Penanganan

Hari 1–2 — Laporan diterima dan diverifikasi tim kami
Hari 3–5 — Konten dievaluasi dan notifikasi dikirim ke operator warung
Hari 5–7 — Keputusan final: takedown atau counter-notice

Counter-Notice

Jika kamu adalah operator warung yang kontennya di-takedown dan merasa ini keliru, kamu berhak mengajukan counter-notice ke email yang sama dalam 10 hari kerja sejak notifikasi takedown.

Kirim laporan DMCA ke
linkbagusads@gmail.com
Cantumkan "DMCA Takedown" di subjek email · Respon dalam 1–2 hari kerja