BU

BuiltWith

global API

BuiltWith

Type: domain
Module: BuiltWith

Capabilities

Technology Detection CMS Identification Analytics Tracking CDN Detection Hosting Provider Technology Trends

Try BuiltWith

API Endpoint

Results

Overview

BuiltWith is the leading technology profiling platform that identifies the software, frameworks, plugins, analytics tools, CDN providers, and hosting infrastructure used by any website. Founded in 2007 by Gary Brewer in Australia, BuiltWith has grown to track over 100,000 distinct web technologies across 673 million websites, maintaining historical data on technology adoption and changes spanning more than 15 years. The platform's database is continuously updated through automated web crawling, JavaScript analysis, HTTP header inspection, DNS record examination, and SSL certificate parsing.

The technology detection engine operates through multiple analysis layers. First-pass detection examines HTTP response headers for server identification (Apache, Nginx, IIS), framework signatures (X-Powered-By), and security headers. Second-pass analysis downloads and parses HTML content, identifying CMS fingerprints, JavaScript library includes, meta tags, and link elements that reveal technology choices. Third-pass JavaScript execution detects dynamically loaded resources, analytics snippets, advertising networks, and client-side frameworks. Finally, infrastructure analysis examines DNS records, IP geolocation, SSL certificates, and CDN signatures to identify hosting and content delivery providers.

For OSINT investigations, BuiltWith reveals the technical infrastructure decisions of target organizations, intelligence that supports multiple analytical objectives. Vulnerability assessment benefits from identifying outdated software versions -- a WordPress site running version 5.2 when the current release is 6.4 indicates poor patch management. Competitive intelligence analysts use BuiltWith to understand competitor technology investments, migration patterns, and vendor relationships. Supply chain risk assessment leverages technology profiles to identify third-party dependencies that could introduce vulnerabilities or compliance obligations. And for red team operations, understanding the target's technology stack enables targeted reconnaissance and attack vector selection.

BuiltWith's historical tracking capability adds a temporal dimension to technology intelligence. Analysts can observe when an organization adopted or abandoned specific technologies, tracking migrations from on-premises to cloud, legacy CMS to modern frameworks, or changes in analytics and advertising partnerships that may signal strategic shifts.

Data Sources and Coverage

Detection Methodology

BuiltWith collects technology data through several complementary methods, each contributing different detection capabilities.

Detection MethodTechnologies DetectedCoverage
HTTP HeadersWeb servers, frameworks, caching, security~95% of sites
HTML AnalysisCMS, JavaScript libraries, meta generators~90% of sites
JavaScript ExecutionAnalytics, ads, A/B testing, chat widgets~80% of sites
DNS AnalysisEmail providers, CDN, DDoS protection~95% of sites
SSL/TLS AnalysisCertificate authorities, CDN providers~85% of sites
Resource LoadingThird-party services, fonts, tag managers~75% of sites

Technology Categories

CategoryExamplesTracked Technologies
CMS/FrameworkWordPress, Shopify, Wix, Squarespace, Drupal2,000+
JavaScript FrameworksReact, Angular, Vue.js, Next.js, jQuery1,500+
AnalyticsGoogle Analytics, Mixpanel, Hotjar, Amplitude800+
AdvertisingGoogle Ads, Facebook Pixel, LinkedIn Insight1,200+
CDN/PerformanceCloudflare, Akamai, Fastly, AWS CloudFront300+
HostingAWS, Azure, GCP, DigitalOcean, Vercel500+
PaymentStripe, PayPal, Square, Braintree, Adyen200+
SecurityWAF, SSL providers, bot protection, CAPTCHA400+
Email/MarketingMailchimp, SendGrid, HubSpot, Marketo600+
E-commerceShopify, WooCommerce, Magento, BigCommerce500+

Coverage Statistics

MetricValue
Total Websites Tracked673,000,000+
Active Websites (monthly scan)100,000,000+
Technology Categories400+
Individual Technologies100,000+
Historical Data Depth15+ years
Daily Crawl Volume10,000,000+ pages
Geographic CoverageGlobal (all TLDs)

API Integration

Authentication

BuiltWith API uses API key authentication passed as a query parameter. Keys are tied to subscription plans with different access levels.

Base URL: https://api.builtwith.com/

API Endpoints

EndpointMethodDescriptionPlan
/free1/api.jsonGETBasic free lookup (limited fields)Free
/v21/api.jsonGETFull technology profileBasic+
/dlv1/api.jsonGETDomain list by technologyPro+
/rv1/api.jsonGETRelationship/redirect dataPro+
/kw1/api.jsonGETKeyword/meta technology searchPro+
/tv1/api.jsonGETTechnology trend dataPro+
/cv1/api.jsonGETCompany profile with technographicsEnterprise

Pricing

PlanPriceLookupsFeatures
Free$05 lookups/pageBasic web interface, limited fields
Basic$246/mo500 API calls/dayFull technology profile, current data
Pro$495/mo5,000 API calls/dayHistorical data, lead lists, relationships
EnterpriseCustomUnlimitedBulk data, custom integrations, SLA

curl Examples

# Basic technology lookup (free tier)
curl "https://api.builtwith.com/free1/api.json?KEY=YOUR_API_KEY&LOOKUP=example.com"

# Full technology profile
curl "https://api.builtwith.com/v21/api.json?KEY=YOUR_API_KEY&LOOKUP=example.com"

# Find all sites using a specific technology
curl "https://api.builtwith.com/dlv1/api.json?KEY=YOUR_API_KEY&TECH=Shopify&COUNTRY=cz"

# Technology trend data
curl "https://api.builtwith.com/tv1/api.json?KEY=YOUR_API_KEY&TECH=React"

# Get relationship and redirect data
curl "https://api.builtwith.com/rv1/api.json?KEY=YOUR_API_KEY&LOOKUP=example.com"

Query Examples

# Full technology profile for a domain
{:ok, profile} = BuiltWith.lookup("example.com")
# => %{
#   domain: "example.com",
#   technologies: [
#     %{name: "Nginx", category: "Web Server", version: "1.21.6",
#       first_detected: ~D[2020-03-15], last_detected: ~D[2025-06-15]},
#     %{name: "React", category: "JavaScript Framework", version: "18.2.0",
#       first_detected: ~D[2023-01-10], last_detected: ~D[2025-06-15]},
#     %{name: "Cloudflare", category: "CDN", version: nil,
#       first_detected: ~D[2019-06-01], last_detected: ~D[2025-06-15]},
#     %{name: "Google Analytics 4", category: "Analytics", version: nil,
#       first_detected: ~D[2023-06-01], last_detected: ~D[2025-06-15]}
#   ],
#   meta: %{
#     last_crawled: ~U[2025-06-15 12:00:00Z],
#     first_indexed: ~D[2018-01-01],
#     vertical: "Technology"
#   }
# }

# Search for organizations using a specific technology
{:ok, users} = BuiltWith.technology_users("Shopify", country: "CZ", limit: 100)
# => %{total: 2_341, domains: ["shop1.cz", "shop2.cz", ...]}

# Get technology adoption trends
{:ok, trends} = BuiltWith.technology_trends("React")
# => %{current_sites: 14_500_000, growth_30d: "+2.3%", ...}

# Historical technology profile showing changes over time
{:ok, history} = BuiltWith.history("example.com")
# => %{changes: [
#   %{date: ~D[2023-01-10], added: ["React"], removed: ["jQuery"]},
#   %{date: ~D[2022-06-01], added: ["Next.js"], removed: ["Express"]},
#   ...
# ]}

# Detect vulnerable technologies by cross-referencing with NVD
{:ok, vulns} = BuiltWith.vulnerable_technologies("example.com")
# => %{vulnerable: [
#   %{tech: "jQuery 3.3.1", cves: ["CVE-2020-11022", "CVE-2020-11023"],
#     severity: "medium", recommendation: "Upgrade to 3.7.1+"}
# ]}

# Competitive technology comparison
{:ok, comparison} = BuiltWith.compare(["competitor1.com", "competitor2.com", "example.com"])

Data Schema

Technology Profile Response

%BuiltWith.TechProfile{
  domain: "example.com",
  result: %{
    paths: [
      %{
        url: "https://example.com",
        domain: "example.com",
        technologies: [
          %{
            name: "Nginx",
            tag: "Web Server",
            categories: ["Web Servers"],
            description: "Nginx is an HTTP and reverse proxy server",
            link: "https://nginx.org",
            first_detected: 1584230400,
            last_detected: 1718409600,
            is_premium: false
          }
        ]
      }
    ],
    meta: %{
      vertical: "Technology",
      social: ["twitter.com/example", "linkedin.com/company/example"],
      company_name: "Example Inc.",
      telephones: ["+1-555-0123"],
      emails: ["info@example.com"],
      city: "San Francisco",
      state: "CA",
      country: "US"
    },
    spend: %{
      per_month: %{min: 500, max: 2000}
    }
  }
}

Use Cases

Vulnerability Assessment Through Technology Profiling

Security teams use BuiltWith to identify software versions running on target websites, then cross-reference detected versions with vulnerability databases (NVD, Exploit-DB). A WordPress 5.2 installation, an outdated jQuery version, or an unpatched Apache server immediately indicates potential attack vectors. This passive reconnaissance approach identifies vulnerabilities without touching the target's infrastructure, making it legal and undetectable.

Competitive Technology Intelligence

Product teams and market analysts use BuiltWith to understand competitor technology stacks, identifying framework choices, analytics investments, and infrastructure providers. Technology adoption and abandonment patterns reveal strategic direction -- a competitor migrating from self-hosted infrastructure to cloud services may indicate scaling plans, while a switch from enterprise analytics to simpler tools may suggest budget constraints.

Technology-Based Lead Generation

Sales teams use BuiltWith to identify organizations using specific technologies, enabling targeted outreach. For example, finding all companies in the Czech Republic using an outdated e-commerce platform creates a qualified lead list for migration services. Technology spend estimates provide additional qualification signals.

Supply Chain Risk Assessment

Organizations assess their digital supply chain by profiling the technologies used across their vendor ecosystem. Third-party JavaScript libraries, analytics services, and CDN providers all represent potential supply chain attack vectors. BuiltWith's historical data reveals changes in third-party dependencies that may require security review.

Web Application Firewall and Security Posture Assessment

BuiltWith detects the presence (or absence) of security technologies including WAFs, bot protection, CAPTCHA services, and security headers. This intelligence feeds into security rating calculations and helps organizations benchmark their security technology adoption against industry peers.

Limitations

Detection Accuracy: Technology detection relies on signatures and patterns that may produce false positives (detecting a technology that is not actually in use) or false negatives (missing technologies that obscure their fingerprints). Server-side technologies without HTTP-visible signatures are particularly difficult to detect accurately.

Version Detection Gaps: While BuiltWith detects many technology versions, version information is not always available, particularly for technologies that do not expose version numbers in client-visible responses. Version accuracy should be verified through direct assessment for critical security decisions.

Pricing Barrier: The $246/month minimum for API access places BuiltWith beyond the budget of many individual researchers and small organizations. The free tier provides very limited data suitable only for occasional manual lookups.

Crawl Frequency: Not all websites are crawled at the same frequency. Less popular or newer websites may have stale technology profiles. High-traffic sites are updated more frequently than niche properties.

Single-Page Application Challenges: Modern SPAs that load content dynamically may not be fully analyzed by BuiltWith's crawlers, potentially missing client-side technologies that require JavaScript execution and user interaction to reveal.

BuiltWith collects publicly visible information from websites through standard web crawling, which is generally considered legal under most jurisdictions. The platform does not bypass authentication, access restricted content, or perform any testing that could be construed as unauthorized access. All data is derived from information that websites voluntarily expose through HTTP responses, HTML content, and DNS records.

Organizations using BuiltWith for competitive intelligence should be aware that compiling detailed technology profiles of competitors may intersect with trade secret considerations in some jurisdictions, particularly if combined with non-public information obtained through other means.

When using BuiltWith data for vulnerability assessment, organizations should ensure they have authorization to investigate the target domains. While BuiltWith's passive detection does not constitute scanning or testing, acting on identified vulnerabilities without authorization would violate computer fraud laws.

Data from BuiltWith's meta fields (emails, phone numbers, social media profiles) is subject to GDPR and privacy regulations when it pertains to identifiable individuals. Automated processing of this personal data requires a lawful basis and appropriate data protection measures.

Integration with Prismatic Platform

Prismatic Platform integrates BuiltWith as a technology intelligence source in the Prismatic Perimeter EASM module, providing passive technology profiling that complements active scanning data from Shodan, Censys, and BinaryEdge.

Vulnerability Cross-Reference Pipeline

defmodule Prismatic.Perimeter.TechVulnAnalysis do
  @moduledoc """
  Cross-references BuiltWith technology profiles with vulnerability
  databases to identify potential security weaknesses without active scanning.
  """

  def analyze(domain) do
    with {:ok, profile} <- BuiltWith.lookup(domain),
         technologies <- extract_versioned_technologies(profile),
         vulns <- cross_reference_nvd(technologies) do
      {:ok, %TechVulnReport{
        domain: domain,
        technologies: length(technologies),
        vulnerable_technologies: length(vulns),
        critical_cves: filter_critical(vulns),
        recommendations: generate_recommendations(vulns),
        security_rating_impact: calculate_rating_impact(vulns)
      }}
    end
  end
end

Security Rating Contribution

Technology profiles contribute to the overall security rating by evaluating technology currency (are versions current?), security technology adoption (is a WAF present?), and known vulnerability exposure (do detected versions have CVEs?). These factors are weighted and combined with network-level scan data to produce the composite A-F security grade.

Technology Change Monitoring

The platform periodically re-profiles monitored domains, comparing current technology stacks against historical baselines. Technology changes trigger automated security assessments -- a new JavaScript library may introduce vulnerabilities, a CDN change may affect DDoS resilience, and removal of a WAF degrades the security posture.

Best Practices

Verify Critical Findings: BuiltWith detection is probabilistic. Before making security decisions based on detected technology versions, verify findings through direct observation (view-source, HTTP header inspection) or active scanning with authorization.

Track Technology Changes Over Time: Use historical data to establish baselines and detect meaningful changes. Technology migrations, new third-party integrations, and security tool additions or removals are all significant intelligence signals.

Combine With Active Scanning: BuiltWith provides passive technology detection that complements active scanner findings from Shodan and Censys. Active scanners detect open ports and services; BuiltWith adds application-layer technology context.

Assess Supply Chain Risk: Use technology profiles to identify all third-party JavaScript, analytics, and service dependencies. Each external dependency is a potential supply chain attack vector and should be evaluated for security and privacy implications.

Benchmark Against Peers: Compare technology profiles across organizations in the same industry to identify security posture outliers. Organizations lagging in security technology adoption relative to peers may represent higher risk.

  • SecurityTrails - DNS and domain infrastructure intelligence for hosting analysis
  • Shodan - Service detection from the network perspective
  • NVD - Vulnerability data for detected software versions
  • Exploit-DB - Exploits for identified technologies
  • Censys - Certificate and service data for cross-validation
  • FullHunt - Attack surface discovery with technology detection
  • Wappalyzer - Alternative technology detection platform

Connect & Contribute

Created by Tomáš Korcak (korczis) | Open Source under GHL