BuiltWith Technology Lists API
Retrieve websites using specific technologies
Retrieve websites using specific technologies
openapi: 3.0.3
info:
title: BuiltWith Change Bulk Processing Technology Lists 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: Technology Lists
description: Retrieve websites using specific technologies
paths:
/api.json:
get:
summary: Get technology website list (JSON)
description: 'Returns a paginated list of websites using the specified technology, with optional filters for country, spend, revenue, followers, and rank.
'
operationId: getTechListJson
tags:
- Technology Lists
parameters:
- $ref: '#/components/parameters/KEY'
- $ref: '#/components/parameters/TECH'
- $ref: '#/components/parameters/OTHERTECHS'
- $ref: '#/components/parameters/META'
- $ref: '#/components/parameters/COUNTRY'
- $ref: '#/components/parameters/OFFSET'
- $ref: '#/components/parameters/SINCE'
- $ref: '#/components/parameters/ALL'
- $ref: '#/components/parameters/SPEND'
- $ref: '#/components/parameters/REVENUE'
- $ref: '#/components/parameters/FOLLOWERS'
- $ref: '#/components/parameters/PAGERANK'
responses:
'200':
description: Paginated list of websites using the technology
content:
application/json:
schema:
$ref: '#/components/schemas/ListsResult'
example:
NextOffset: oQEwEnH2FJuIzeXOEk2T
Results:
- D: shopify.com
S: 50000
FD: 1451606400000
LD: 1748736000000
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
/api.xml:
get:
summary: Get technology website list (XML)
description: Returns the technology website list in XML format.
operationId: getTechListXml
tags:
- Technology Lists
parameters:
- $ref: '#/components/parameters/KEY'
- $ref: '#/components/parameters/TECH'
- $ref: '#/components/parameters/COUNTRY'
- $ref: '#/components/parameters/OFFSET'
responses:
'200':
description: Technology website list in XML
content:
application/xml:
schema:
type: object
/api.txt:
get:
summary: Get technology website list (TXT)
description: Returns plain text list of domains using the technology.
operationId: getTechListTxt
tags:
- Technology Lists
parameters:
- $ref: '#/components/parameters/KEY'
- $ref: '#/components/parameters/TECH'
responses:
'200':
description: Domain list as plain text
content:
text/plain:
schema:
type: string
/api.csv:
get:
summary: Get technology website list (CSV)
description: Returns domain list in CSV format.
operationId: getTechListCsv
tags:
- Technology Lists
parameters:
- $ref: '#/components/parameters/KEY'
- $ref: '#/components/parameters/TECH'
responses:
'200':
description: Domain list as CSV
content:
text/csv:
schema:
type: string
/api.tsv:
get:
summary: Get technology website list (TSV)
description: Returns domain list in TSV format.
operationId: getTechListTsv
tags:
- Technology Lists
parameters:
- $ref: '#/components/parameters/KEY'
- $ref: '#/components/parameters/TECH'
responses:
'200':
description: Domain list as TSV
content:
text/tab-separated-values:
schema:
type: string
components:
parameters:
SPEND:
name: SPEND
in: query
description: Filter by monthly tech spend using 'amount|operator' (e.g. 100|GT)
required: false
schema:
type: string
example: 100|GT
OFFSET:
name: OFFSET
in: query
description: Pagination anchor from the previous response's NextOffset field
required: false
schema:
type: string
example: oQEwEnH2FJuIzeXOEk2T
ALL:
name: ALL
in: query
description: Set to 'yes' to include historical data (incompatible with SINCE)
required: false
schema:
type: string
enum:
- 'yes'
REVENUE:
name: REVENUE
in: query
description: Filter by eCommerce revenue using 'amount|operator'
required: false
schema:
type: string
example: 100000|GT
TECH:
name: TECH
in: query
description: Technology name (spaces replaced with dashes, e.g. Google-Analytics)
required: true
schema:
type: string
example: Shopify
META:
name: META
in: query
description: Set to 'yes' to include metadata (names, titles, social links)
required: false
schema:
type: string
enum:
- 'yes'
SINCE:
name: SINCE
in: query
description: Filter for recent detections only ('30 Days Ago' or ISO date, incompatible with ALL)
required: false
schema:
type: string
example: 30 Days Ago
FOLLOWERS:
name: FOLLOWERS
in: query
description: Filter by social follower count using 'count|operator'
required: false
schema:
type: string
example: 10000|GTE
COUNTRY:
name: COUNTRY
in: query
description: ISO 3166-1 alpha-2 country code(s), comma-separated
required: false
schema:
type: string
example: US,AU,NZ
OTHERTECHS:
name: OTHERTECHS
in: query
description: Additional technologies to filter by (comma-separated, max 16)
required: false
schema:
type: string
example: Google-Analytics,Meta-Pixel
PAGERANK:
name: PAGERANK
in: query
description: Filter by traffic rank using 'rank|operator'
required: false
schema:
type: string
example: 1000000|LT
KEY:
name: KEY
in: query
required: false
schema:
type: string
format: uuid
example: 00000000-0000-0000-0000-000000000000
schemas:
ListResultItem:
type: object
description: A website result from the lists API
properties:
D:
type: string
description: Domain name
example: shopify.com
S:
type: integer
description: Monthly technology spend estimate
FD:
type: integer
format: int64
description: First detection timestamp (ms)
LD:
type: integer
format: int64
description: Last detection timestamp (ms)
SKU:
type: integer
description: Product SKU count (eCommerce)
R:
type: number
description: Revenue estimate
F:
type: integer
description: Social follower count
E:
type: integer
description: Employee count estimate
A:
type: integer
description: Alexa traffic rank
Q:
type: integer
description: Quantcast traffic rank
M:
type: integer
description: Majestic traffic rank
U:
type: string
description: Country code
Meta:
$ref: '#/components/schemas/ListMeta'
ListsResult:
type: object
properties:
NextOffset:
type: string
description: Pagination anchor for the next page; 'END' indicates last page
example: oQEwEnH2FJuIzeXOEk2T
Results:
type: array
items:
$ref: '#/components/schemas/ListResultItem'
ErrorResponse:
type: object
properties:
Errors:
type: array
items:
type: object
properties:
Code:
type: integer
Message:
type: string
ListMeta:
type: object
description: Optional metadata returned when META=yes
properties:
Name:
type: string
Title:
type: string
Description:
type: string
Emails:
type: array
items:
type: string
Telephones:
type: array
items:
type: string
Social:
type: array
items:
type: string
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'
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