BuiltWith Technology Lists API
Retrieve websites using specific technologies
Retrieve websites using specific technologies
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-technology-lists-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 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:
FOLLOWERS:
name: FOLLOWERS
in: query
description: Filter by social follower count using 'count|operator'
required: false
schema:
type: string
example: 10000|GTE
KEY:
name: KEY
in: query
required: false
schema:
type: string
format: uuid
example: 00000000-0000-0000-0000-000000000000
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
ALL:
name: ALL
in: query
description: Set to 'yes' to include historical data (incompatible with SINCE)
required: false
schema:
type: string
enum:
- 'yes'
META:
name: META
in: query
description: Set to 'yes' to include metadata (names, titles, social links)
required: false
schema:
type: string
enum:
- 'yes'
OFFSET:
name: OFFSET
in: query
description: Pagination anchor from the previous response's NextOffset field
required: false
schema:
type: string
example: oQEwEnH2FJuIzeXOEk2T
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
TECH:
name: TECH
in: query
description: Technology name (spaces replaced with dashes, e.g. Google-Analytics)
required: true
schema:
type: string
example: Shopify
REVENUE:
name: REVENUE
in: query
description: Filter by eCommerce revenue using 'amount|operator'
required: false
schema:
type: string
example: 100000|GT
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
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
PAGERANK:
name: PAGERANK
in: query
description: Filter by traffic rank using 'rank|operator'
required: false
schema:
type: string
example: 1000000|LT
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'
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
ErrorResponse:
type: object
properties:
Errors:
type: array
items:
type: object
properties:
Code:
type: integer
Message:
type: string
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'
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