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

URL-content Extractie

Geef een of meer URL's mee en krijg schone, leesbare content terug met navigatie en advertenties verwijderd. Plug in RAG-pipelines, scrape-en-samenvat-flows voor agents of content-monitoringtaken.

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

Probeer Extract live

Eén URL per regel. Voer je API key in en verstuur om content te extraheren.

auth · x-api-key

Heb je geen API key?

Meld je aan bij je account om je API keys aan te maken en te beheren.

2 URLs · 4 credits total

[ 02 · integrate ]

Integratiegids

Kopieer een snippet, vervang je API key, draaien. Werkt in elke HTTP-client — voorbeelden hieronder in cURL, JavaScript en 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.

parameters
urlsarray<string>verplicht

1–25 http(s) URLs

extract_effortstringoptioneel

auto | low | high

response_lengthstringoptioneel

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 · reactie
{
  "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 limits

Throttling is per API key, een verschuivend venster van 60 seconden. Bereik je de limiet, dan krijg je een nette 429 met een Retry-After-header.

verzoeksnelheid

30req/min

Per API key, per endpoint. Verschuivend venster van 60 seconden.

gelijktijdigheid

3concurrent

Max. gelijktijdig lopende verzoeken per API key.

response headers
X-RateLimit-LimitMaximaal toegestane verzoeken per minuut
X-RateLimit-RemainingResterende verzoeken in het huidige venster
X-RateLimit-ResetSeconden tot het huidige venster opnieuw start
Retry-AfterSeconden te wachten voor opnieuw proberen (alleen bij 429)
● 429 · te veel verzoeken
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
}

Veelgestelde vragen

Hoe worden credits in rekening gebracht?

2 credits per ingediende URL. Eén aanroep met 5 URL's kost 10 credits. Maximaal 25 URL's per aanroep.

Hoe ziet de reactie eruit?

Een array van { url, title, content, status }-objecten. content is opgeschoonde leesbare tekst (markdown-achtig), met boilerplate verwijderd. Geschikt voor direct LLM-verbruik.

Kan ik de extractiediepte bepalen?

Geef extract_effort mee (auto, low, high). 'auto' is de standaard en werkt voor de meeste pagina's. 'high' is langzamer maar grondiger op JS-zware of paywall-achtige pagina's.

Wat gebeurt er als een URL mislukt?

Mislukte URL's krijgen een foutcode als status in de resultatenarray, maar de aanroep als geheel slaagt. Credits worden voor alle ingediende URL's in rekening gebracht, ongeacht de uitkomst per URL.

Is er een tool-schema?

GET /api/extract/tool-schema geeft OpenAI function- en Claude tool use-definities terug.