BuiltWith Free Lookup API
Technology count lookups for free tier
Technology count lookups for free tier
openapi: 3.0.3
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:
schemas:
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
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'
ErrorResponse:
type: object
properties:
Errors:
type: array
items:
type: object
properties:
Code:
type: integer
Message:
type: string
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'
parameters:
LOOKUP:
name: LOOKUP
in: query
description: Root domain to analyze
required: true
schema:
type: string
example: builtwith.com
KEY:
name: KEY
in: query
required: false
schema:
type: string
format: uuid
example: 00000000-0000-0000-0000-000000000000
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