Перейти к содержимому
Guide

Обнаружение любого веб-сайта\

| 6 min read

API обнаружения технологий, который идентифицирует платформы, хостинг-провайдеров, инструменты аналитики и платформы CMS по любому URL-адресу. Сравните цены с Wappalyzer иbuiltWith.

Browser developer tools showing tech stack
Photo by Ilya Pavlov on Unsplash

Прежде чем приступить к презентации, командам продаж необходимо знать, какую CRM использует потенциальный клиент. Группы конкурентной разведки отслеживают какие рамки принимают их конкуренты. Инвесторы проверяют портфельные компании на предмет устаревшей инфраструктуры. Все эти рабочие процессы зависят от одного фактора: *какая технология используется на этом веб-сайте?*

Установленные варианты стоят дорого. Расходы Wappalyzer \$450/месяц для доступа к API. ВстроенныйС начинается с \$295/месяц. Если вам нужны данные технического стека для нескольких сотен доменов в месяц вы платите корпоративные цены за коммунальные услуги, которые должны стоить карманные деньги.

API обнаружения технологий Botoi предоставляет вам те же данные для от 0 до 9 долларов в месяц. Один запрос POST, один ответ JSON, расширение браузера не требуется.

Один вызов API для определения технологического стека веб-сайта

curl -X POST https://api.botoi.com/v1/tech-detect \\
  -H "Content-Type: application/json" \\
  -d '{"url": "https://vercel.com"}'

Ответ:

{
  "success": true,
  "data": {
    "url": "https://vercel.com",
    "technologies": [
      { "name": "Next.js", "category": "framework", "confidence": 95 },
      { "name": "Vercel", "category": "hosting", "confidence": 90 },
      { "name": "React", "category": "library", "confidence": 85 }
    ],
    "categories": {
      "framework": ["Next.js"],
      "hosting": ["Vercel"],
      "library": ["React"]
    }
  }
}

Ответ включает каждую обнаруженную технологию с ее категорией и оценкой достоверности от 0 до 100. Технологии также сгруппированы по категориям для быстрого поиска; если вам нужны все фреймворки, которые использует сайт, читать data.categories.framework и двигаться дальше.

Сравнение цен: API обнаружения технологий

Поставщик Цена за месяц Включенные запросы Стоимость за запрос
Ваппалайзер \$450 50 000 \$0,009
ВстроенныйС \$295 Зависит от плана ~\$0,006
Ботой (бесплатный уровень) \$0 ~7200 (5/мин) \$0,000
Ботой (Про) \$9 10 000 \$0,0009

Wappalyzer иbuiltWith — это признанные продукты с большими технологическими базами данных и историческими данными. Они того стоят, если вам нужна загрузка полных наборов данных или анализ исторических тенденций. Но если ваш вариант использования «просканировать список доменов и получить их текущий набор технологий», вам не нужна подписка на 450 долларов в месяц.

Создайте информационную панель конкурентной разведки

Вот скрипт Node.js, который сканирует пять веб-сайтов конкурентов и строит сравнительную таблицу. Ты мог бы запускайте это по расписанию, направляйте выходные данные в канал Slack или сохраняйте результаты в базе данных. отслеживать изменения с течением времени.

const competitors = [
  "https://linear.app",
  "https://notion.so",
  "https://figma.com",
  "https://vercel.com",
  "https://planetscale.com",
];

async function detectStack(url) {
  const res = await fetch("https://api.botoi.com/v1/tech-detect", {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      "Authorization": "Bearer YOUR_API_KEY",
    },
    body: JSON.stringify({ url }),
  });
  return res.json();
}

async function buildReport() {
  const results = [];

  for (const url of competitors) {
    const { data } = await detectStack(url);
    results.push({
      url: data.url,
      framework: data.categories.framework?.[0] || "Unknown",
      hosting: data.categories.hosting?.[0] || "Unknown",
      technologies: data.technologies.map((t) => t.name),
    });
  }

  console.table(results);
  return results;
}

buildReport();

Выход:

┌─────────┬───────────────────────────┬──────────┬─────────┬─────────────────────────┐
│ (index) │           url             │ framework│ hosting │     technologies        │
├─────────┼───────────────────────────┼──────────┼─────────┼─────────────────────────┤
│    0    │ https://linear.app        │ Next.js  │ Vercel  │ Next.js, React, Vercel  │
│    1    │ https://notion.so         │ React    │ AWS     │ React, AWS, Cloudflare  │
│    2    │ https://figma.com         │ Next.js  │ Vercel  │ Next.js, React, Vercel  │
│    3    │ https://vercel.com        │ Next.js  │ Vercel  │ Next.js, React, Vercel  │
│    4    │ https://planetscale.com   │ Next.js  │ Vercel  │ Next.js, React, Vercel  │
└─────────┴───────────────────────────┴──────────┴─────────┴─────────────────────────┘

Запускайте это еженедельно и сравнивайте результаты. Когда конкурент переходит с Heroku на Vercel или добавляет Сегментируйте их сайт, и вы узнаете об этом через неделю, а не через несколько месяцев.

Вариант использования: квалификация потенциальных клиентов на основе стека технологий

Если ваш продукт интегрируется с конкретными платформами или платформами, вы можете оценить входящих потенциальных клиентов по сканируют свой веб-сайт, прежде чем торговый представитель вступит в контакт. Компания, использующая React и HubSpot. более подходит, чем тот, который использует WordPress и не использует аналитику.

async function qualifyLead(domain) {
  const res = await fetch("https://api.botoi.com/v1/tech-detect", {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      "Authorization": "Bearer YOUR_API_KEY",
    },
    body: JSON.stringify({ url: \`https://\${domain}\` }),
  });

  const { data } = await res.json();
  const techNames = data.technologies.map((t) => t.name.toLowerCase());

  // Score the lead based on tech stack fit
  let score = 0;
  const signals = [];

  // Your product integrates with React apps
  if (techNames.some((t) => ["react", "next.js", "gatsby"].includes(t))) {
    score += 30;
    signals.push("Uses React ecosystem");
  }

  // Enterprise signals
  if (techNames.some((t) => ["salesforce", "marketo", "hubspot"].includes(t))) {
    score += 20;
    signals.push("Has marketing automation");
  }

  // Self-hosted signals suggest engineering maturity
  if (techNames.some((t) => ["kubernetes", "docker", "nginx"].includes(t))) {
    score += 15;
    signals.push("Self-hosted infrastructure");
  }

  return { domain, score, signals, stack: data.technologies };
}

// Score a batch of leads
const leads = ["stripe.com", "shopify.com", "basecamp.com"];
const scored = await Promise.all(leads.map(qualifyLead));
scored.sort((a, b) => b.score - a.score);

console.log("Qualified leads (sorted by score):");
scored.forEach((lead) => {
  console.log(\`  \${lead.domain}: \${lead.score} points\`);
  lead.signals.forEach((s) => console.log(\`    - \${s}\`));
});

Такой подход позволяет вашей команде SDR расставлять приоритеты по технической пригодности еще до отправки первого электронного письма. Обогатите свою CRM данными технического стека, запустив этот скрипт при появлении нового лида. ваш трубопровод.

Пример Python

API работает с любым HTTP-клиентом. Вот версия Python, использующая requests библиотека:

import requests

def detect_tech(url: str, api_key: str) -> dict:
    response = requests.post(
        "https://api.botoi.com/v1/tech-detect",
        headers={
            "Content-Type": "application/json",
            "Authorization": f"Bearer {api_key}",
        },
        json={"url": url},
    )
    return response.json()

result = detect_tech("https://shopify.com", "YOUR_API_KEY")

for tech in result["data"]["technologies"]:
    print(f"{tech['name']:<20} {tech['category']:<15} {tech['confidence']}%")

Выход:

Shopify              ecommerce       95%
Ruby on Rails        framework       85%
Cloudflare           cdn             90%
React                library         80%

Что обнаруживает API

Обнаружение охватывает широкий спектр категорий технологий:

  • Рамки: Next.js, Nuxt, Gatsby, Rails, Django, Laravel, Angular, Vue, Svelte
  • Система управления контентом: WordPress, Shopify, Squarespace, Webflow, Ghost, Контентный
  • Хостинг и CDN: Vercel, Netlify, AWS, Cloudflare, Fastly, Google Cloud
  • Аналитика: Google Analytics, Сегмент, Mixpanel, Амплитуда, Hotjar, Правдоподобный
  • Маркетинг: HubSpot, Marketo, Salesforce, Интерком, Drift, Mailchimp
  • Электронная коммерция: Shopify, WooCommerce, Magento, BigCommerce, Stripe
  • Сервер: Nginx, Apache, Node.js, PHP, рабочие процессы Cloudflare

Когда использовать этот API по сравнению с Wappalyzer

Выберите Wappalyzer илиbuiltWith, если вам нужны исторические данные о внедрении технологий, массовый экспорт наборов данных, или функциональность расширения Chrome для ежедневного просмотра вашей командой продаж. Это зрелые продукты с данными о многолетнем охвате.

Выберите API обнаружения технологий ботои, если вам нужно:

  • Программный поиск стека технологий при небольшом объеме (менее 10 000 в месяц)
  • Обнаружение в режиме реального времени в рабочем процессе конвейера или веб-перехватчика.
  • Экономичный способ создания прототипа инструмента конкурентной разведки
  • Расширение технического стека для вашей CRM без обязательств в размере 450 долларов США в месяц.
  • Бесплатный уровень для тестирования перед покупкой чего-либо

Уровень бесплатного пользования дает вам 5 запросов в минуту без ключа API. Этого достаточно для сканирования список из 300 доменов за час. Для более крупных пакетов план стоимостью 9 долларов США в месяц покрывает 10 000 запросов.

FAQ

Как работает API обнаружения технологий?
API извлекает целевой URL-адрес, анализирует заголовки HTTP, метатеги HTML, глобальные переменные JavaScript и шаблоны DOM для идентификации технологий. Он сверяет эти сигналы с базой данных известных технологических отпечатков и возвращает совпадения с оценками достоверности.
Нужен ли мне ключ API для использования конечной точки технического обнаружения?
Нет. Уровень бесплатного пользования обеспечивает анонимный доступ со скоростью 5 запросов в минуту с ограничением скорости на основе IP. Для большего объема платные планы начинаются с 9 долларов США в месяц за 10 000 запросов.
Насколько точное обнаружение по сравнению с Wappalyzer?
API использует методы снятия отпечатков пальцев, аналогичные Wappalyzer, включая анализ заголовка, обнаружение переменных JavaScript и сопоставление шаблонов HTML. Оценки достоверности варьируются от 0 до 100, и API возвращает все технологии, которые он может идентифицировать, а также достоверность их обнаружения.
Могу ли я обнаружить технологии на страницах за аутентификацией?
API извлекает общедоступную версию URL-адреса. Страницы за стенами входа, защитой паролем или белыми списками IP-адресов будут возвращать только технологии, видимые в общедоступном ответе (заголовки серверов, подписи CDN и т. д.).
Какие категории технологий обнаруживает API?
API идентифицирует технологии по категориям, включая платформы, библиотеки, платформы CMS, хостинг-провайдеров, инструменты аналитики, CDN, платформы JavaScript, платформы CSS, платформы электронной коммерции и серверное программное обеспечение.

Начните разработку с botoi

150+ API-эндпоинтов для поиска, обработки текста, генерации изображений и утилит для разработчиков. Бесплатный тариф, без банковской карты.