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

Ekstrakcja treści z URL

Przekaż jeden lub więcej adresów URL, a otrzymasz czystą, czytelną treść z usuniętą nawigacją i reklamami. Wpasowuje się w pipeline'y RAG, agentowe przepływy scrape-and-summarise lub zadania monitorowania treści.

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

Wypróbuj Extract na żywo

Jeden URL w linii. Wpisz swój klucz API i zatwierdź, aby wyodrębnić treść.

auth · x-api-key

Nie masz klucza API?

Zaloguj się na swoje konto, aby tworzyć klucze API i nimi zarządzać.

2 URLs · 4 credits total

[ 02 · integrate ]

Przewodnik integracji

Skopiuj fragment kodu, podmień swój klucz API, uruchom. Działa w dowolnym kliencie HTTP — przykłady poniżej w cURL, JavaScript i Pythonie.

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.

parametry
urlsarray<string>wymagane

1–25 http(s) URLs

extract_effortstringopcjonalne

auto | low | high

response_lengthstringopcjonalne

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 · odpowiedź
{
  "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 ]

Limity zapytań

Ograniczanie działa per klucz API, w przesuwnym oknie 60 sekund. Po przekroczeniu limitu otrzymasz czyste 429 z nagłówkiem Retry-After.

częstotliwość żądań

30req/min

Per klucz API, per endpoint. Przesuwne okno 60 sekund.

współbieżność

3concurrent

Maksymalna liczba jednoczesnych żądań w toku na klucz API.

nagłówki odpowiedzi
X-RateLimit-LimitMaksymalna dozwolona liczba żądań na minutę
X-RateLimit-RemainingPozostała liczba żądań w bieżącym oknie
X-RateLimit-ResetSekundy do zresetowania bieżącego okna
Retry-AfterSekundy oczekiwania przed ponowieniem (tylko przy 429)
● 429 · zbyt wiele żądań
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
}

Najczęściej zadawane pytania

Jak naliczane są kredyty?

2 kredyty za każdy przesłany URL. Pojedyncze wywołanie z 5 adresami URL kosztuje 10 kredytów. Maksymalnie 25 adresów URL na wywołanie.

Jak wygląda odpowiedź?

Tablica obiektów { url, title, content, status }. content to oczyszczony, czytelny tekst (w formacie markdown), z usuniętym szablonowym wypełnieniem. Nadaje się do bezpośredniego wykorzystania przez LLM.

Czy mogę kontrolować głębokość ekstrakcji?

Przekaż extract_effort (auto, low, high). „auto” jest wartością domyślną i sprawdza się na większości stron. „high” jest wolniejsze, ale dokładniej radzi sobie ze stronami mocno opartymi na JS lub w stylu paywalla.

Co się dzieje, gdy URL zawiedzie?

Nieudane adresy URL zwracają w tablicy wyników status ustawiony na kod błędu, ale całe wywołanie kończy się sukcesem. Kredyty są naliczane za wszystkie przesłane adresy URL niezależnie od wyniku dla poszczególnych URL.

Czy jest dostępny schemat narzędzia?

GET /api/extract/tool-schema zwraca definicje funkcji OpenAI i tool use dla Claude.