BuiltWith Technology Lists API

Retrieve websites using specific technologies

OpenAPI Specification

builtwith-technology-lists-api-openapi.yml Raw ↑
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