BuiltWith Free Lookup API
Technology count lookups for free tier
Technology count lookups for free tier
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/builtwith-free-lookup-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: BuiltWith Change Bulk Processing Free Lookup API
description: 'Track technology additions and removals on websites with business context. Returns AI-generated summaries explaining the business significance of technology changes. Credits are only consumed when changes are found.
'
version: change1
contact:
name: BuiltWith Support
url: https://builtwith.com/contact
termsOfService: https://builtwith.com/terms
license:
name: Commercial
url: https://builtwith.com/plans
servers:
- url: https://api.builtwith.com/change1
description: BuiltWith Change API v1
security:
- apiKeyQuery: []
- apiKeyHeader: []
tags:
- name: Free Lookup
description: Technology count lookups for free tier
paths:
/api.json:
get:
summary: Get technology group counts (JSON)
description: 'Returns technology category group counts (live and dead) for a domain, organized by tag groups and subcategories. Free tier; rate limited to 1 request/second.
'
operationId: getFreeDomainJson
tags:
- Free Lookup
parameters:
- $ref: '#/components/parameters/KEY'
- $ref: '#/components/parameters/LOOKUP'
responses:
'200':
description: Technology group counts for the domain
content:
application/json:
schema:
$ref: '#/components/schemas/FreeResult'
example:
domain: builtwith.com
first: 1262304000
last: 1748736000
groups:
- name: javascript
live: 12
dead: 45
latest: 1748736000
oldest: 1262304000
categories:
- name: social-sdk
live: 3
dead: 8
latest: 1748736000
oldest: 1262304000
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'429':
$ref: '#/components/responses/RateLimited'
/api.xml:
get:
summary: Get technology group counts (XML)
operationId: getFreeDomainXml
tags:
- Free Lookup
parameters:
- $ref: '#/components/parameters/KEY'
- $ref: '#/components/parameters/LOOKUP'
responses:
'200':
description: Technology group counts in XML
content:
application/xml:
schema:
type: object
components:
parameters:
KEY:
name: KEY
in: query
required: false
schema:
type: string
format: uuid
example: 00000000-0000-0000-0000-000000000000
LOOKUP:
name: LOOKUP
in: query
description: Root domain to analyze
required: true
schema:
type: string
example: builtwith.com
schemas:
FreeResult:
type: object
properties:
domain:
type: string
description: The queried domain
first:
type: integer
format: int64
description: Unix timestamp of first indexing
last:
type: integer
format: int64
description: Unix timestamp of last indexing
groups:
type: array
items:
$ref: '#/components/schemas/TechGroup'
ErrorResponse:
type: object
properties:
Errors:
type: array
items:
type: object
properties:
Code:
type: integer
Message:
type: string
TechGroup:
type: object
properties:
name:
type: string
description: Technology tag/category name
example: javascript
live:
type: integer
description: Count of active technologies
dead:
type: integer
description: Count of inactive technologies
latest:
type: integer
format: int64
description: Most recent detection timestamp
oldest:
type: integer
format: int64
description: Earliest detection timestamp
categories:
type: array
items:
$ref: '#/components/schemas/TechSubcategory'
TechSubcategory:
type: object
properties:
name:
type: string
description: Subcategory name
example: social-sdk
live:
type: integer
description: Active technology count
dead:
type: integer
description: Inactive technology count
latest:
type: integer
format: int64
description: Most recent detection timestamp
oldest:
type: integer
format: int64
description: Earliest detection timestamp
responses:
Unauthorized:
description: Unauthorized — invalid or missing API key
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
BadRequest:
description: Bad request — invalid parameters
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
RateLimited:
description: Too many requests — free tier limited to 1 request per second
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
securitySchemes:
apiKeyQuery:
type: apiKey
in: query
name: KEY
apiKeyHeader:
type: apiKey
in: header
name: Authorization
description: 'Format: ''Authorization: API {key}'''
externalDocs:
description: BuiltWith Change API Documentation
url: https://api.builtwith.com/change-api