Firecrawl API превращает любую страницу в чистый markdown или структурированный JSON одним запросом, без своих прокси и без ручного парсинга HTML. Обновлено: август 2026. Ниже — пошагово: где взять ключ, как выглядит первый запрос на /scrape, и как ч…
400 000+ органических переходов за 3 месяца. Со-основатель GoBanana (231K пользователей, 12+ млн ₽ без рекламы) и NeuroScribe (65K пользователей). SEO/GEO-стратегии для AI-поисковиков, 1 700+ единиц контента, 17+ реализованных стратегий.
Об авторе →Claude Code: новый CLI-агент от Anthropic
Anthropic выпустила Claude Code — терминальный AI-агент для разработчиков. Инструмент работает прямо в командной строке и умеет писать, редактировать и запускать код.
Zcode AI: Полный гид по визуальному интерфейсу для Claude Code и AI-агентов
Узнайте, как использовать Zcode для управления Claude Code, Gemini и Codex в едином GUI. Настройка провайдеров, MCP-серверов и визуальный вайбкодинг.
YouTube-канал с монетизацией из любой точки мира: Пошаговый гайд 2026
Инструкция по созданию YouTube-канала: обход блокировок SMS, настройка расширенных функций через виртуальные номера и правила безопасности для монетизации.
Windsurf Code Maps: Как глубоко понимать архитектуру проекта перед написанием кода
Полный гайд по Windsurf Code Maps, модели Sway 1.5 и Sway Grep. Узнайте, как визуализировать архитектуру кода и ускорить разработку в 13 раз.
Vk Fast Cash Strategy
Аудитория ВКонтакте — это те же люди, что и в Instagram, но 'социальный контракт' площадки другой. Если Instagram — это 'дорогой ресторан' с демонстрацией успеха, то VK — это 'душевная шашлычная'. Здесь не работает глянцевый 'успешный успех
Firecrawl API превращает любую страницу в чистый markdown или структурированный JSON одним запросом, без своих прокси и без ручного парсинга HTML. Обновлено: август 2026. Ниже — пошагово: где взять ключ, как выглядит первый запрос на /scrape, и как через /extract вытащить конкретные поля со страницы, описав их обычным языком.
Firecrawl API даёт доступ к чужим сайтам через один эндпоинт /scrape без ключа для теста и с ключом fc- для рабочих объёмов. Из статьи: получение ключа, код первого запроса, разбор /extract на примере мониторинга цен конкурентов.
Ключ создаётся в личном кабинете на firecrawl.dev после регистрации, начинается с префикса fc- и подставляется в заголовок Authorization.
Регистрация занимает пару минут через Google-аккаунт или почту. После входа в панели app/api-keys создаётся ключ вида fc-xxxxxxxx. Бесплатный тариф в 2026 году даёт 1000 кредитов в месяц, карта не нужна, кредиты обновляются каждый месяц заново.
Отдельно: без ключа тоже можно отправить тестовый запрос на /scrape, Firecrawl это разрешает для ознакомления. Но лимиты низкие, и для рабочего проекта ключ всё равно понадобится.
Вот тут упускают важную деталь почти во всех туториалах. Ключ нельзя коммитить в открытый репозиторий и нельзя хардкодить прямо в коде примера. Публичный ключ в открытом доступе за час-два приведёт к тому, что кто-то потратит ваши кредиты за вас. Правильный путь — переменная окружения.
# .env
FIRECRAWL_API_KEY=fc-ваш_ключ_сюдаimport os
from firecrawl import Firecrawl
firecrawl = Firecrawl(api_key=os.environ["FIRECRAWL_API_KEY"])Файл .env сразу добавляем в .gitignore. Если работаете в Claude Code или Cursor, ключ можно положить в переменные окружения сессии, а не вставлять текстом в промпт — агент подхватит его из окружения сам.

Минимальный запрос — URL и список форматов вывода. Firecrawl сам рендерит JS, обходит защиту от ботов и возвращает markdown или HTML за секунды.
Один вызов /scrape заменяет связку из headless-браузера, ротации прокси и ручной чистки HTML от рекламы и меню. В 2026 году это и есть главное отличие от классического парсинга: не пишешь скрипт под конкретный сайт, а получаешь готовые данные с любого.
from firecrawl import Firecrawl
firecrawl = Firecrawl(api_key=os.environ["FIRECRAWL_API_KEY"])
doc = firecrawl.scrape(
"https://example.com/blog/post",
formats=["markdown", "html"]
)
print(doc.markdown[:500])Ответ приходит в виде объекта с полями markdown, html и metadata. В metadata лежат заголовок страницы, description, дата, статус-код и исходный URL. На практике этого достаточно, чтобы сразу скормить текст в LLM без промежуточной чистки.
{
"markdown": "# Заголовок статьи\n\nТекст без рекламы и меню...",
"metadata": {
"title": "Пример статьи",
"description": "Короткое описание страницы",
"statusCode": 200,
"sourceURL": "https://example.com/blog/post"
}
}Если нужно пройти целый раздел документации, а не одну страницу, тот же клиент умеет crawl — рекурсивно обходит подстраницы по ссылкам и возвращает их все уже размеченным markdown. Для одной страницы хватает /scrape, для целого сайта — /crawl.

/extract принимает описание нужных данных на естественном языке и сам находит эти поля в содержимом страницы, возвращая готовый JSON без написания CSS-селекторов.
Раньше для вытаскивания конкретных полей — цены, названия, наличия — писали CSS-селектор под структуру конкретной страницы. Firecrawl v2 предлагает другой путь: описываешь, что нужно, словами, а модель сама находит эти данные в разметке, даже нестандартной.
result = firecrawl.extract(
urls=["https://shop-example.ru/product/123"],
prompt="Извлеки название товара, цену в рублях и статус наличия на складе"
)
print(result.data){
"product_name": "Пример товара",
"price_rub": 4990,
"in_stock": true
}Можно задать и жёсткую JSON-схему вместо свободного промпта — тогда поля предсказуемы на 100%, что важно для систем, которые дальше пишут результат в базу данных. Для нестабильной верстки, где схема плавает от страницы к странице, промпт-подход работает надёжнее.

Для мониторинга цен конкурентов промпт-подход устойчивее к редизайну сайта: селектор ломается при любом изменении вёрстки, а описание смысла остаётся рабочим.
Классический пример — отслеживание цены товара на карточке конкурента. Написал CSS-селектор .price-value, всё работает, пока конкурент не поменяет дизайн сайта. После редизайна селектор перестаёт находить элемент, и скрипт молча возвращает пустоту или падает.
С /extract запрос звучит как "цена товара на странице" — и это работает независимо от того, как называется CSS-класс сегодня и как он будет называться после следующего обновления фронтенда у конкурента. Модель ищет цену по смыслу, а не по разметке.
Есть нюанс: для страниц, где значения намеренно скрыты или требуют логина, ни промпт, ни схема не помогут. Здесь всё ещё нужен /scrape с ручной авторизацией или отдельный подход через Interact, который умеет кликать и заполнять формы перед извлечением.
Ещё практический сценарий — из ролика про подключение Firecrawl к Claude Code: парсинг объявлений на Авито и поиск компаний по нише через связку с AI-агентом. Авито сопротивляется обычному парсингу, а Firecrawl отдаёт чистый markdown, который агент читает без лишнего мусора и тратит на это меньше токенов.
Максим: «Ребят, это работает. У нас портал VibeCoderz на 6 200 материалов собран за неделю тремя скриптами прямо голосом в Claude Code — без единой строчки кода вручную. С парсингом та же логика: не пишешь селектор под каждый сайт, а объясняешь агенту, что нужно достать».

Бесплатный тариф даёт 1000 кредитов в месяц без карты. Платные тарифы стартуют с $16 в месяц, кредиты не переносятся на следующий период.
Оплата построена на кредитах: 1 кредит примерно равен одной странице в базовом режиме /scrape. Extract и продвинутые режимы съедают больше кредитов за страницу, потому что за них платится ещё и токенами модели.
| Тариф | Цена в месяц | Кредитов в месяц | Кому подходит |
|---|---|---|---|
| Free | $0 | 1000 | Тест и мини-проекты |
| Hobby | $16 | ~5000 | Личные скрипты, пет-проекты |
| Standard | $83 | 100 000 | Продакшен средней нагрузки |
| Growth | $333 | 500 000 | Регулярный мониторинг, агрегаторы |
Важная деталь, которую легко упустить: на стандартных тарифах кредиты не переносятся на следующий месяц, сгорают в конце цикла. Для проектов с неравномерной нагрузкой это стоит учитывать заранее, а не после первого счёта.

Firecrawl подключается к Claude Code как MCP-сервер, после чего агент сам решает, когда сходить в интернет за данными, без отдельных вызовов API вручную.
MCP — открытый протокол от Anthropic, через который агент получает доступ к внешним инструментам. Firecrawl отдаёт готовый MCP-сервер, и после подключения агент в Claude Code, Cursor или другой AI IDE сам вызывает scrape или extract, когда это нужно по ходу диалога.
На практике это удобно для задач вида "найди мне конкурентов по установке септиков в Петербурге со ссылками и телефонами" — агент сам ищет, скрейпит найденные страницы и складывает результат в таблицу, а разработчик просто читает готовый ответ. Разбор подключения к Claude Code с готовыми инструкциями — отдельная тема, вынесенная в обзор Firecrawl на портале.


| Задача | Подходит Firecrawl | Комментарий |
|---|---|---|
| Разовый сбор данных с 5-10 страниц | Да | Хватит бесплатного тарифа |
| Мониторинг цен конкурентов | Да | /extract устойчив к смене вёрстки |
| Наполнение RAG-базы документацией | Да | /crawl отдаёт чистый markdown пачкой |
| Парсинг страниц за логином | Частично | Нужен /scrape с сессией, не /extract |
| Разовый скрипт без бюджета на подписку | Да | Free-тариф покрывает 1000 страниц |

Нужен ли API-ключ, чтобы попробовать Firecrawl?
Нет, для теста один запрос на /scrape можно отправить и без ключа. Лимиты низкие, для рабочего проекта ключ всё равно понадобится в течение первого дня.
Сколько стоит один запрос на /scrape?
Базовый scrape списывает примерно 1 кредит за страницу. На бесплатном тарифе это 1000 страниц в месяц без оплаты.
Чем /extract отличается от /agent?
/extract работает по заданным URL и находит поля по промпту или схеме. /agent — более новый режим, который сам ищет нужные страницы по запросу, если точный URL заранее неизвестен.
Можно ли использовать Firecrawl без знания Python?
Да, есть CLI-команда и MCP-сервер для подключения к Claude Code или Cursor — тогда запросы делает AI-агент, а не вы вручную пишете код.
Что делать, если сайт блокирует парсинг?
Firecrawl сам обходит часть антибот-защит через свой браузерный стек. Для особо агрессивной защиты есть Stealth Mode, но он расходует больше кредитов за страницу.
Работает ли Firecrawl с российскими сайтами вроде Авито?
Да, в практических примерах Firecrawl успешно парсит объявления на Авито и отдаёт результат в чистом markdown, который можно сразу передать AI-агенту.
Внутренние ссылки по теме: обзор Firecrawl, кейс автоматизации Wildberries и Ozon, карточка Claude Code в каталоге. Полный список инструментов для вайбкодинга — в каталоге AI-инструментов.
Источники: официальная документация docs.firecrawl.dev, репозиторий firecrawl на GitHub.
Если нужна помощь с встраиванием Firecrawl в конкретный продукт или пайплайн, запишитесь на консультацию к Максиму.
Обновлено: август 2026.