> ## Documentation Index
> Fetch the complete documentation index at: https://technologychecker.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Batch company lookup API

> Look up company data for multiple domains in a single request (up to 100). Returns full company details including description and specialties. Costs 1 credit per domain.

## Frequently asked questions

<AccordionGroup>
  <Accordion title="How many domains can I look up at once?">
    Up to 100 domains per request. Send a JSON array of domain strings in the `domains` field of the request body. Each domain costs 1 credit, so a batch of 100 domains costs 100 credits total.
  </Accordion>

  <Accordion title="What happens if some domains aren't found?">
    The response includes both a `companies` array (found records) and a `not_found` array (domains without matches). The `found` count tells you how many succeeded. You're only charged credits for domains that return data.
  </Accordion>

  <Accordion title="What data does the batch endpoint return compared to the single company lookup?">
    Both endpoints return the same full company profile including description and specialties. The batch endpoint just lets you look up multiple domains in one HTTP request instead of making individual calls, which is faster and more efficient for large lists.
  </Accordion>
</AccordionGroup>


## OpenAPI

````yaml POST /v1/companies/batch
openapi: 3.1.0
info:
  title: TechnologyChecker API
  description: >-
    Discover technology stacks, track market trends, and enrich data with
    company intelligence.
  version: 1.0.0
  contact:
    name: TechnologyChecker Support
    email: support@technologychecker.io
    url: https://technologychecker.io
servers:
  - url: https://api.technologychecker.io
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Domain technologies
    description: Look up technologies detected on any domain
  - name: Technology data
    description: Search, look up, and get details on tracked technologies
  - name: Market intelligence
    description: Technology stats, trends, and market share
  - name: Company data
    description: Firmographic and company intelligence
  - name: Live detection
    description: Real-time technology detection with browser rendering
paths:
  /v1/companies/batch:
    post:
      tags:
        - Company data
      summary: Batch company lookup API
      description: >-
        Look up company data for multiple domains in a single request. Returns
        full details including description and specialties.
      operationId: batchCompanyLookup
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - domains
              properties:
                domains:
                  type: array
                  description: Array of domains to look up (max 100)
                  maxItems: 100
                  items:
                    type: string
                  example:
                    - stripe.com
                    - shopify.com
      responses:
        '200':
          description: Batch company results
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    example: true
                  data:
                    type: object
                    properties:
                      companies:
                        type: array
                        items:
                          $ref: '#/components/schemas/CompanyFull'
                      found:
                        type: integer
                        example: 2
                      not_found:
                        type: array
                        items:
                          type: string
                        example: []
        '401':
          $ref: '#/components/responses/Unauthorized'
        '429':
          $ref: '#/components/responses/RateLimited'
components:
  schemas:
    CompanyFull:
      allOf:
        - $ref: '#/components/schemas/Company'
        - type: object
          properties:
            description:
              type: string
              example: >-
                Stripe builds programmable financial services. Millions of
                companies—from the world's largest enterprises to the most
                ambitious startups—use Stripe to accept payments, grow their
                revenue, and accelerate new business opportunities.
            specialties:
              type: string
              nullable: true
              example: null
    Company:
      type: object
      properties:
        domain:
          type: string
          example: stripe.com
        subdomain:
          type: string
          nullable: true
        company_name:
          type: string
          example: Stripe, Inc.
        linkedin_url:
          type: string
          example: linkedin.com/company/stripe
        industry:
          type: string
          example: Technology, Information and Internet
        industry_code:
          type: integer
          example: 6
        country:
          type: string
          example: united states
        city:
          type: string
          example: south san francisco
        state:
          type: string
          example: california
        founded:
          type: integer
          example: 2010
        employees:
          type: string
          example: 1001-5000
        company_type:
          type: string
          example: Privately Held
        associated_members:
          type: integer
          example: 12741
    ApiError:
      type: object
      properties:
        success:
          type: boolean
          example: false
        error:
          type: object
          properties:
            code:
              type: string
              example: UNAUTHORIZED
            message:
              type: string
              example: Missing or invalid API key
  responses:
    Unauthorized:
      description: Missing or invalid API key
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ApiError'
    RateLimited:
      description: Rate limit exceeded
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ApiError'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        API key in format `tapi_live_[32-char]` (live) or `tapi_test_[32-char]`
        (test)

````