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

URL-Content- Extraktion

Übergib eine oder mehrere URLs und erhalte sauberen, lesbaren Content zurück — Navigation und Werbung entfernt. Andockbar an RAG-Pipelines, Scrape-and-Summarise-Flows von Agenten oder Content-Monitoring-Jobs.

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

Extract live testen

Eine URL pro Zeile. Gib deinen API-Key ein und sende ab, um Content zu extrahieren.

auth · x-api-key

Noch keinen API-Key?

Melde dich an, um API-Keys zu erstellen und zu verwalten.

2 URLs · 4 credits total

[ 02 · integrate ]

Integrationsleitfaden

Snippet kopieren, deinen API-Key einsetzen, ausführen. Funktioniert in jedem HTTP-Client — Beispiele unten in cURL, JavaScript und 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>erforderlich

1–25 http(s) URLs

extract_effortstringoptional

auto | low | high

response_lengthstringoptional

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 · Antwort
{
  "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

Die Drosselung erfolgt pro API-Key, gleitendes 60-Sekunden-Fenster. Beim Erreichen des Limits bekommst du ein sauberes 429 mit Retry-After-Header.

Anfragerate

30req/min

Pro API-Key, pro Endpunkt. Gleitendes 60-Sekunden-Fenster.

Nebenläufigkeit

3concurrent

Maximale gleichzeitige laufende Anfragen pro API-Key.

Antwort-Header
X-RateLimit-LimitMaximal zulässige Anfragen pro Minute
X-RateLimit-RemainingVerbleibende Anfragen im aktuellen Fenster
X-RateLimit-ResetSekunden bis zum Zurücksetzen des aktuellen Fensters
Retry-AfterSekunden Wartezeit vor erneutem Versuch (nur bei 429)
● 429 · zu viele Anfragen
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
}

Häufig gestellte Fragen

Wie werden Credits abgerechnet?

2 Credits pro übergebener URL. Ein einzelner Aufruf mit 5 URLs kostet 10 Credits. Maximal 25 URLs pro Aufruf.

Wie sieht die Antwort aus?

Ein Array von { url, title, content, status }-Objekten. content ist aufbereiteter, lesbarer Text (markdown-ähnlich), ohne Boilerplate. Geeignet für die direkte Verarbeitung durch ein LLM.

Kann ich die Extraktionstiefe steuern?

Übergib extract_effort (auto, low, high). 'auto' ist die Voreinstellung und funktioniert für die meisten Seiten. 'high' ist langsamer, arbeitet aber gründlicher bei JS-lastigen oder paywall-artigen Seiten.

Was passiert, wenn eine URL fehlschlägt?

Fehlgeschlagene URLs erhalten im Ergebnis-Array einen status mit einem Fehlercode, aber der Aufruf als Ganzes ist erfolgreich. Credits werden für alle übergebenen URLs berechnet, unabhängig vom Ergebnis pro URL.

Gibt es ein Tool-Schema?

GET /api/extract/tool-schema liefert OpenAI-Function- und Claude-Tool-Use-Definitionen.