Ekstraksi Konten URL
Kirim satu atau beberapa URL, dapatkan konten bersih yang mudah dibaca tanpa navigasi dan iklan. Cocok untuk pipeline RAG, alur scrape-and-summarise agent, atau tugas pemantauan konten.
Coba Extract Langsung
Satu URL per baris. Masukkan API key kamu lalu kirim untuk mengekstrak konten.
Belum punya API key?
Masuk ke akun Anda untuk membuat dan mengelola API key.
Panduan integrasi
Salin snippet, ganti API key kamu, jalankan. Bekerja di HTTP client mana pun — contoh di bawah dalam cURL, JavaScript, dan Python.
/api/extracthttps://www.apipick.comExtract clean readable content from one or more URLs. Removes navigation, ads, and boilerplate. Returns markdown-flavoured text ready for LLM ingestion.
urlsarray<string>wajib1–25 http(s) URLs
extract_effortstringopsionalauto | low | high
response_lengthstringopsionalshort | medium | long
curl -X POST "https://www.apipick.com/api/extract" \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"urls": [
"https://en.wikipedia.org/wiki/Retrieval-augmented_generation",
"https://docs.anthropic.com/claude/docs/intro-to-claude"
],
"extract_effort": "auto"
}'{
"results": [
{
"url": "https://en.wikipedia.org/wiki/Retrieval-augmented_generation",
"title": "Retrieval-augmented generation - Wikipedia",
"content": "Retrieval-augmented generation (RAG) is a technique…",
"status": "ok"
}
],
"result_count": 1,
"credits_used": 2,
"remaining_credits": 98
}Rate limit
Throttling berlaku per API key, jendela geser 60 detik. Jika melewati batas, kamu mendapat 429 yang rapi dengan header Retry-After.
30req/min
Per API key, per endpoint. Jendela geser 60 detik.
3concurrent
Maksimum request bersamaan yang sedang berjalan per API key.
X-RateLimit-LimitJumlah maksimum request yang diizinkan per menitX-RateLimit-RemainingRequest yang tersisa di jendela saat iniX-RateLimit-ResetDetik sampai jendela saat ini di-resetRetry-AfterDetik yang harus ditunggu sebelum mencoba lagi (hanya pada 429)HTTP/1.1 429 Too Many Requests
Retry-After: 12
X-RateLimit-Limit: 30
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 12
{
"error": "rate_limit_exceeded",
"message": "Rate limit exceeded: 30 requests/minute per API key. Retry after 12s.",
"retry_after": 12
}Pertanyaan yang Sering Diajukan
Bagaimana kredit ditagih?
2 kredit per URL yang dikirim. Satu panggilan dengan 5 URL berbiaya 10 kredit. Maksimum 25 URL per panggilan.
Seperti apa bentuk responsnya?
Sebuah array berisi objek { url, title, content, status }. content adalah teks bersih yang mudah dibaca (bergaya markdown), dengan boilerplate dihapus. Cocok untuk konsumsi LLM langsung.
Bisakah saya mengontrol kedalaman ekstraksi?
Kirim extract_effort (auto, low, high). 'auto' adalah default dan bekerja untuk sebagian besar halaman. 'high' lebih lambat tetapi lebih menyeluruh pada halaman berat JS atau bergaya paywall.
Apa yang terjadi jika sebuah URL gagal?
URL yang gagal mengembalikan status berisi kode error di dalam array hasil, tetapi panggilan secara keseluruhan tetap berhasil. Kredit dikenakan untuk semua URL yang dikirim terlepas dari hasil per URL.
Apakah ada tool schema?
GET /api/extract/tool-schema mengembalikan definisi OpenAI function dan Claude tool use.