API Web Scraping
Render halaman apa pun di browser sungguhan, termasuk JavaScript-nya, lalu terima hasilnya sebagai markdown bersih, sebagai JSON sesuai schema yang Anda tentukan, atau sebagai screenshot. Bayar per halaman, tanpa akun.
3 endpoint
scrape
$0.0050 per panggilanAmbil sebuah URL dan terima markdown, dengan JavaScript dijalankan lebih dulu.
extract
$0.0100 per panggilanMerender halaman (termasuk JavaScript) dan mengembalikan JSON sesuai skema yang ANDA tentukan, jadi tidak ada tebak-tebakan nama field.
screenshot
$0.0050 per panggilanTangkap halaman web yang sudah dirender sebagai PNG — untuk pratinjau, perbandingan visual, atau bukti apa yang ditampilkan sebuah situs.
Cara memanggil
Respons pertama adalah 402 berisi harga pasti dan semua cara membayar. Bayar, ulangi permintaan dengan buktinya, dan Anda menerima hasilnya.
curl -X POST https://api.glianalabs.com/v1/tools/extract \
-H 'content-type: application/json' \
-d '{"url":"https://example.com/product","schema":{"title":"the product name","price":{"type":"number","description":"listed price"},"in_stock":{"type":"boolean"}}}'Cara kerjanya
Setiap panggilan merender halaman di browser headless, jadi aplikasi client-side yang hanya mengembalikan kerangka kosong ke fetch biasa tetap terbaca. extract membaca halaman yang sudah dirender dengan model dan hanya mengembalikan field yang Anda sebut, dengan tipe yang Anda tentukan; yang tidak tertulis di halaman dikembalikan null, bukan dikarang.
Batasan yang perlu Anda tahu
Halaman yang panjang dipotong, dan responsnya menyebutkan itu. Halaman di balik login, CAPTCHA atau pemblokir bot tidak ditembus. Anda bertanggung jawab mematuhi ketentuan situs dan robots.txt.
Pertanyaan
Apakah JavaScript dijalankan?
Ya. Setiap halaman dirender di browser headless sebelum dibaca.
Bagaimana extract menghindari data karangan?
Ia hanya mengembalikan field di schema Anda, mengubahnya ke tipe yang ditentukan, dan mencantumkan yang tidak tertulis di halaman di bawah missing dengan nilai null.
Bisa menembus login atau CAPTCHA?
Tidak.
Apakah ada paket gratis?
Tidak. Setiap panggilan dibayar sendiri, tanpa paket atau minimum. Permintaan yang gagal validasi ditolak sebelum berjalan, jadi tidak pernah ditagih.
Perlu akun atau API key?
Tidak. Respons pertama adalah HTTP 402 berisi harga pasti; bayar dengan USDC dari wallet Anda dan ulangi permintaannya. Atau isi saldo prabayar dalam rupiah lewat QRIS, virtual account atau e-wallet di dashboard, lalu kirim kunci gk_.