[ search · extract ]● 2 cr/url · 30 req/min

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.

2 credits / URL30 req / minmax 25 URLs / callPOST /api/extract

Coba Extract Langsung

Satu URL per baris. Masukkan API key kamu lalu kirim untuk mengekstrak konten.

auth · x-api-key

Belum punya API key?

Masuk ke akun Anda untuk membuat dan mengelola API key.

2 URLs · 4 credits total

[ 02 · integrate ]

Panduan integrasi

Salin snippet, ganti API key kamu, jalankan. Bekerja di HTTP client mana pun — contoh di bawah dalam cURL, JavaScript, dan Python.

spec
POST/api/extract
base
https://www.apipick.com

Extract clean readable content from one or more URLs. Removes navigation, ads, and boilerplate. Returns markdown-flavoured text ready for LLM ingestion.

parameter
urlsarray<string>wajib

1–25 http(s) URLs

extract_effortstringopsional

auto | low | high

response_lengthstringopsional

short | 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"
}'
● 200 · respons
{
  "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
}
[ 03 · limits ]

Rate limit

Throttling berlaku per API key, jendela geser 60 detik. Jika melewati batas, kamu mendapat 429 yang rapi dengan header Retry-After.

laju request

30req/min

Per API key, per endpoint. Jendela geser 60 detik.

konkurensi

3concurrent

Maksimum request bersamaan yang sedang berjalan per API key.

header respons
X-RateLimit-LimitJumlah maksimum request yang diizinkan per menit
X-RateLimit-RemainingRequest yang tersisa di jendela saat ini
X-RateLimit-ResetDetik sampai jendela saat ini di-reset
Retry-AfterDetik yang harus ditunggu sebelum mencoba lagi (hanya pada 429)
● 429 · terlalu banyak request
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.