Search API

Ищите конкретный контент в интернете и получайте структурированные данные с найденных страниц.
Search API доступен с планом Hobby и выше.

Эндпоинт

POST https://api.firecrawl.ru/api/v1/search

Аутентификация

Требуется API ключ в одном из форматов:
# Вариант 1: X-API-Key заголовок (рекомендуемый)
X-API-Key: YOUR_API_KEY

# Вариант 2: Bearer токен
Authorization: Bearer YOUR_API_KEY

# Вариант 3: Query параметр
?api_key=YOUR_API_KEY

Параметры запроса

query
string
required
Поисковый запрос
limit
number
default:10
Максимальное количество результатов поиска
sources
array
Источники для поиска. Возможные значения: web, images, news
categories
array
Категории для фильтрации результатов
scrapeOptions
object
Опции парсинга для найденных страниц (такие же как в Scrape API)
parseResults
boolean
default:false
🤖 AI-анализ найденных страниц. Включает умный анализ контента с помощью ИИ
aiPrompt
string
Пользовательский промпт для AI анализа. Если не указан, используется стандартный промпт
aiParseLimit
number
Максимальное количество страниц для AI анализа. Ограничено тарифным планом:
  • Free: до 3 страниц
  • Pro: до 5 страниц
  • Business: до 10 страниц
  • Enterprise: до 30 страниц

Пример запроса

curl -X POST https://api.firecrawl.ru/api/v1/search \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "искусственный интеллект новости",
    "limit": 5,
    "sources": ["web", "news"],
    "scrapeOptions": {
      "formats": ["markdown"],
      "onlyMainContent": true
    }
  }'

Ответ

success
boolean
Указывает, был ли поиск успешным
url
string
Пустая строка для поисковых запросов
data
object
Результаты поиска
source
string
Источник обработки (всегда cloud для поисковых запросов)
processingTime
number
Время обработки в миллисекундах
error
string
Сообщение об ошибке (если произошла ошибка)

Пример обычного поиска

{
  "success": true,
  "url": "",
  "data": {
    "pages": [
      {
        "url": "https://example-news.ru/ai-breakthrough",
        "title": "Прорыв в области искусственного интеллекта",
        "description": "Новые достижения в области ИИ революционизируют индустрию...",
        "score": 9
      }
    ],
    "total": 1284,
    "completed": 10,
    "status": "completed",
    "metadata": {
      "title": "Результаты поиска",
      "description": "Поиск по запросу: искусственный интеллект новости"
    },
    "processingInfo": {
      "method": "searxng_search",
      "duration": 2214,
      "parser": "local"
    }
  },
  "source": "local",
  "processingTime": 2214
}

Пример AI поиска с анализом

{
  "success": true,
  "url": "",
  "data": {
    "markdown": "# Анализ поиска по JavaScript фреймворкам\n\n## Найденные материалы\n\n### React - https://react.dev/learn\nОфициальная документация React предлагает комплексное руководство по изучению современной веб-разработки с использованием компонентного подхода.\n\n**Ключевые особенности:**\n- Компонентная архитектура для создания пользовательских интерфейсов\n- Хуки для использования состояния в функциональных компонентах\n- JSX синтаксис для создания элементов интерфейса\n- Виртуальный DOM для высокой производительности\n\n### Vue.js - https://vuejs.org/guide/\nПрогрессивный JavaScript фреймворк для создания пользовательских интерфейсов.\n\n## Сравнение фреймворков\n\n| Фреймворк | Сложность изучения | Производительность | Экосистема |\n|-----------|-------------------|-------------------|------------|\n| React | Средняя | Высокая | Очень богатая |\n| Vue.js | Низкая | Высокая | Богатая |\n| Angular | Высокая | Высокая | Богатая |",
    "pages": [
      {
        "url": "https://react.dev/learn",
        "title": "React Documentation - Learn React",
        "description": "Официальная документация React для изучения современной разработки"
      }
    ],
    "total": 3,
    "completed": 3,
    "status": "completed",
    "metadata": {
      "title": "AI анализ JavaScript фреймворков",
      "description": "Сравнительный анализ популярных JavaScript фреймворков и их преимуществ"
    },
    "processingInfo": {
      "method": "ai_search_analysis", 
      "duration": 15613,
      "parser": "local"
    }
  },
  "source": "local",
  "processingTime": 15613
}

Фильтрация результатов

Используйте дополнительные параметры для более точного поиска:

По источникам

{
  "query": "технологии",
  "sources": ["news"],  // Только новости
  "limit": 10
}

По категориям

{
  "query": "стартапы",
  "categories": ["бизнес", "технологии"],
  "limit": 5
}

Ограничения по планам

Обычный поиск (без AI)

  • Free: Входит в общий лимит 500 запросов/мес
  • Pro: Входит в общий лимит 2,000 запросов/мес
  • Business: Входит в общий лимит 20,000 запросов/мес
  • Enterprise: Безлимитные запросы

🤖 AI поиск (parseResults: true)

  • Считается как 2× обычных запроса (из-за высокой стоимости AI обработки)
  • Free: До 3 страниц AI анализа
  • Pro: До 5 страниц AI анализа
  • Business: До 10 страниц AI анализа
  • Enterprise: До 30 страниц AI анализа
AI поиск расходует значительно больше ресурсов. Рекомендуем использовать разумные значения aiParseLimit для оптимизации затрат.

Коды ошибок

400
Bad Request
Неверные параметры запроса
401
Unauthorized
Неверный API ключ
403
Forbidden
Функция недоступна для вашего плана
429
Too Many Requests
Превышен лимит поисковых запросов
503
Service Unavailable
Поисковый сервис временно недоступен

Пример ошибки

{
  "success": false,
  "url": "",
  "data": {
    "results": [],
    "totalResults": 0,
    "searchQuery": ""
  },
  "error": "Поисковый сервис временно недоступен",
  "source": "cloud",
  "processingTime": 1000
}

🤖 Оптимизация AI поиска

Эффективное использование AI анализа

Когда использовать AI поиск:
  • Нужна глубокая аналитика контента
  • Требуется структурированное резюме информации
  • Необходимо выделить ключевые инсайты из текста
  • Поиск конкретной информации в больших объемах данных
Оптимизация расходов:
// ❌ Неэффективно - анализ всех результатов
{
  "query": "новости технологий",
  "limit": 10,
  "parseResults": true,
  "aiParseLimit": 10  // Максимальный расход
}

// ✅ Эффективно - фокус на лучших результатах  
{
  "query": "новости технологий", 
  "limit": 10,
  "parseResults": true,
  "aiParseLimit": 3   // Оптимальный баланс
}
Умные промпты для лучших результатов:
// ✅ Конкретный промпт
{
  "aiPrompt": "Выдели ТОП-3 технологических тренда и их влияние на рынок"
}

// ✅ Структурированный запрос
{
  "aiPrompt": "Создай сравнительную таблицу преимуществ и недостатков упомянутых технологий"
}

// ❌ Слишком общий
{
  "aiPrompt": "Расскажи про технологии"
}

Мониторинг использования

Отслеживайте потребление AI запросов в вашем личном кабинете:
  • Количество обработанных страниц
  • Расход по AI множителю (×2)
  • Оставшийся лимит на месяц

Советы по использованию

Обычный поиск

  • Используйте конкретные ключевые слова для более точных результатов
  • Фильтруйте по источникам для получения релевантного типа контента
  • Ограничьте количество результатов для быстрой обработки

AI поиск

  • Формулируйте четкие промпты для получения структурированных данных
  • Начинайте с малых aiParseLimit (3-5 страниц) для тестирования
  • Используйте специфичные запросы для более точного анализа
  • Комбинируйте с фильтрами для предварительного отбора контента