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

Извлечение контента из URL

Передайте один или несколько URL — получите чистый читаемый контент без навигации и рекламы. Легко встраивается в пайплайны RAG, агентные потоки скрапинга и суммаризации или задачи мониторинга контента.

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

Попробуйте извлечение вживую

По одному URL в строке. Введите свой API-ключ и отправьте запрос, чтобы извлечь контент.

auth · x-api-key

Нет API-ключа?

Войдите в аккаунт, чтобы создавать и управлять API-ключами.

2 URLs · 4 credits total

[ 02 · integrate ]

Руководство по интеграции

Скопируйте сниппет, подставьте свой API-ключ, запустите. Работает в любом HTTP-клиенте — примеры ниже на cURL, JavaScript и 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.

параметры
urlsarray<string>обязательный

1–25 http(s) URLs

extract_effortstringнеобязательный

auto | low | high

response_lengthstringнеобязательный

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 · ответ
{
  "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 ]

Лимиты запросов

Ограничение действует на API-ключ, скользящее окно 60 секунд. При превышении вы получаете чистый 429 с заголовком Retry-After.

частота запросов

30req/min

На API-ключ, на эндпоинт. Скользящее окно 60 секунд.

параллелизм

3concurrent

Максимум одновременных активных запросов на API-ключ.

заголовки ответа
X-RateLimit-LimitМаксимум запросов в минуту
X-RateLimit-RemainingОсталось запросов в текущем окне
X-RateLimit-ResetСекунд до сброса текущего окна
Retry-AfterСколько секунд ждать перед повтором (только при 429)
● 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
}

Часто задаваемые вопросы

Как списываются кредиты?

2 кредита за каждый отправленный URL. Один вызов с 5 URL стоит 10 кредитов. Максимум 25 URL за вызов.

Как выглядит ответ?

Массив объектов { url, title, content, status }. Поле content — это очищенный читаемый текст (в стиле Markdown) без шаблонных элементов. Подходит для прямой передачи в LLM.

Можно ли управлять глубиной извлечения?

Передайте extract_effort (auto, low, high). 'auto' используется по умолчанию и подходит для большинства страниц. 'high' работает медленнее, но тщательнее обрабатывает страницы с обилием JS или контентом за пейволом.

Что происходит, если URL не удалось обработать?

Для неудачных URL в массиве результатов в поле status возвращается код ошибки, но вызов в целом считается успешным. Кредиты списываются за все отправленные URL независимо от результата по каждому из них.

Есть ли схема инструмента?

GET /api/extract/tool-schema возвращает определения OpenAI function и tool use Claude.