Ambil source code website yang dilindungi Cloudflare. Dirancang untuk developer, scraper, dan tool otomasi.
Content-Type mengikuti mime asli target. URL dengan karakter + didukung penuh.
API Reference
Satu endpoint, mendukung GET & POST. Tidak perlu autentikasi. Content-Type response mengikuti mime asli target (HTML, JSON, gambar, video, pdf, dll).
| Parameter | Tipe | Status | Keterangan |
|---|---|---|---|
| url | string | Wajib | URL target. Karakter + dan special char lain didukung. Scheme http/https. |
https://bycf.owens.my.id/?url=https://example.com/path+with+plus
$url = 'https://example.com/path+with+plus'; $api = 'https://bycf.owens.my.id/?url=' . rawurlencode($url); $html = file_get_contents($api); echo $html;
import requests api = 'https://bycf.owens.my.id/' resp = requests.get(api, params={'url': 'https://example.com/path+with+plus'}) html = resp.text print(html)
const target = 'https://example.com/path+with+plus'; const api = `https://bycf.owens.my.id/?url=${encodeURIComponent(target)}`; const res = await fetch(api); const html = await res.text(); console.log(html);
| Parameter | Tipe | Status | Keterangan |
|---|---|---|---|
| url | string | Wajib | URL target tujuan POST. |
| body | raw | Opsional | Diteruskan apa adanya ke target sesuai header Content-Type. |
const target = 'https://api.example.com/submit'; const api = `https://bycf.owens.my.id/?url=${encodeURIComponent(target)}`; const res = await fetch(api, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name: 'test' }) }); const data = await res.json(); console.log(data);
curl -X POST "https://bycf.owens.my.id/?url=https://api.example.com/submit" \
-H "Content-Type: application/json" \
-d '{"name":"test"}'
Response Headers
Header tambahan yang dikembalikan bersama setiap response.
| Header | Keterangan |
|---|---|
| X-Cache | HIT / MISS (TTL 30s) / BYPASS untuk POST. |
| Content-Type | Mime type asli dari target. |
| X-Fetch-Time | Durasi fetch (ms). Hanya saat MISS/BYPASS. |
| X-Request-ID | ID unik per request. |
| X-RateLimit-Limit | Batas request per menit. |
| X-RateLimit-Remaining | Sisa kuota menit berjalan. |
| X-RateLimit-Reset | Unix timestamp reset window. |
| X-RateLimit-Day | Sisa kuota hari ini. |
| Retry-After | Detik menunggu saat rate limit. |
Rate Limiting
Dirancang untuk traffic tinggi. Limit aktif saat serangan atau penyalahgunaan berat.
| Kondisi | Konsekuensi | Durasi |
|---|---|---|
| Burst ≥ 50 req dalam 10 detik | Temp-ban otomatis | 5 menit |
| ≥ 300 pelanggaran limit dalam sehari | Blokir permanen | Permanen |
Error Codes
Semua error dalam format JSON: success, code, message.
{
"success": false,
"code": 429,
"message": "Limit per menit tercapai.",
"retry_after": 60
}
Kontak
Hubungi kami via WhatsApp atau ikuti saluran untuk update.