---
name: TechnologyChecker
description: Technology intelligence API for detecting tech stacks, building lead lists, tracking market trends, and enriching company data. Use when looking up website technologies, finding companies by tech stack, analyzing market share, or enriching CRM data with technographic and firmographic signals.
license: Proprietary
compatibility: RESTful API accessible from any HTTP client. Bearer token authentication required.
metadata:
  author: TechnologyChecker
  version: "1.0"
---

# TechnologyChecker

Technology intelligence platform that detects 40,000+ technologies across 50M+ domains with 20+ years of historical data. Built for sales teams, developers, and market researchers.

## Authentication

All API requests require a Bearer token in the Authorization header.

```
Authorization: Bearer YOUR_API_KEY
```

- **Live keys** start with `tapi_live_` (production, consumes credits)
- **Test keys** start with `tapi_test_` (development, limited functionality)

Get your API key from the dashboard at Settings > Developers.

**Base URL:** `https://api.technologychecker.io`

## Capabilities

### Domain technology lookup

Look up the full technology stack of any website — frontend, backend, and standalone platforms.

**When to use:** User asks what technologies a website uses, wants to check a competitor's tech stack, or needs to enrich a domain with technology data.

**Endpoint:** `GET /v1/domain/{domain}`
**Credits:** 1

**Example:**
```bash
curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://api.technologychecker.io/v1/domain/shopify.com
```

**Response includes:**
- `active_technologies` — Currently detected technologies with name, category, first_seen, last_seen
- `historical_technologies` — Previously detected technologies no longer active

### Domain technology history

Get full technology history for a domain including status changes over time.

**When to use:** User wants to see when a website adopted or dropped specific technologies.

**Endpoint:** `GET /v1/domain/{domain}/history`
**Credits:** 1

### Find domains by technology

Find websites using a specific technology by name.

**When to use:** User wants to find all companies using a particular technology (e.g., "find companies using Shopify").

**Endpoint:** `GET /v1/technology/name/{name}/domains`
**Credits:** 1
**Parameters:**
- `name` (path, required) — Technology name (e.g., "React", "Shopify", "HubSpot")
- `page` (query, optional) — Page number for pagination
- `limit` (query, optional) — Results per page (default 100)

### Technology search

Search for technologies by name with autocomplete-style matching.

**When to use:** User wants to find a technology ID or verify a technology name exists.

**Endpoint:** `GET /v1/technology/name/{name}`
**Credits:** 1

### List all technologies

Get all tracked technologies with optional filtering.

**When to use:** User wants to browse available technologies or get a full list.

**Endpoint:** `GET /v1/technologies`
**Credits:** 1
**Parameters:**
- `page` (query, optional) — Page number
- `limit` (query, optional) — Results per page

### Batch technology lookup

Look up multiple technologies by ID in a single request.

**When to use:** User has a list of technology IDs and needs details for all of them.

**Endpoint:** `POST /v1/technologies/lookup`
**Credits:** 1
**Body:** `{"ids": [1, 2, 3]}`

### Technology stats

Get adoption statistics for a technology — active domain count and total domain count.

**When to use:** User asks how popular a technology is or how many websites use it.

**Endpoint:** `GET /v1/technology/{id}/stats`
**Credits:** 1

### Technology history

Get monthly adoption history for a technology spanning up to 20 years.

**When to use:** User wants to track growth or decline of a technology over time.

**Endpoint:** `GET /v1/technology/{id}/history`
**Credits:** 1

### Category market share

Get market share distribution for all technologies within a category.

**When to use:** User wants to compare competing technologies or see which tool leads a category.

**Endpoint:** `GET /v1/category/{id}/market-share`
**Credits:** 1

### Company lookup

Get firmographic data for a company by domain — industry, size, location, LinkedIn data.

**When to use:** User wants company information for a specific domain.

**Endpoint:** `GET /v1/company/{domain}`
**Credits:** 1

### Company search

Search and filter companies by technology, industry, size, geography, and more.

**When to use:** User wants to find companies matching specific criteria.

**Endpoint:** `GET /v1/companies`
**Credits:** 1
**Parameters:**
- `technology_id` (query, optional) — Filter by technology
- `country` (query, optional) — Filter by country name (case-insensitive)
- `industry` (query, optional) — Filter by LinkedIn industry name
- `employees` (query, optional) — Filter by employee range (e.g., "51-200", "1001-5000")
- `company_type` (query, optional) — Filter by type (e.g., "Privately Held", "Public Company")
- `founded_min` / `founded_max` (query, optional) — Filter by founded year range

### Batch company lookup

Look up multiple companies by domain in a single request.

**When to use:** User has a list of domains and needs company data for all of them.

**Endpoint:** `POST /v1/companies/batch`
**Credits:** 1 per domain
**Body:** `{"domains": ["stripe.com", "shopify.com", "github.com"]}`

### Companies using a technology

Get companies that use a specific technology with firmographic filtering.

**When to use:** User wants to find companies using a technology, filtered by size/industry/geography.

**Endpoint:** `GET /v1/technology/{id}/companies`
**Credits:** 1

### Live technology detection

Detect technologies on any URL in real-time using browser rendering. Use when the domain is not in the pre-crawled database.

**When to use:** User needs real-time technology detection for a specific URL, especially for newer or less-trafficked sites.

**Endpoint:** `POST /v1/technology-lookup-live`
**Credits:** 5
**Body:**
```json
{
  "url": "https://example.com",
  "mode": "light",
  "probe": true,
  "interact": false
}
```
**Modes:** `full` (Puppeteer, 10-30s, highest accuracy), `light` (REST API, 3-8s, good accuracy), `fetch` (HTTP only, 1-3s, basic)

### AI company data extraction

Extract structured company data from any URL using AI analysis.

**When to use:** User wants AI-extracted business information from a website.

**Endpoint:** `POST /v1/ai-extractor`
**Credits:** 10

### Usage and credits

Check API usage statistics and remaining credit balance.

**Endpoints:**
- `GET /v1/usage` — Detailed usage statistics with date range filtering (0 credits)
- `GET /v1/credits` — Current credit balance across all API keys (0 credits)

## Workflows

### Look up a website's tech stack

1. Call `GET /v1/domain/{domain}` with the target domain
2. Parse `active_technologies` for current tech stack
3. Parse `historical_technologies` for previously used tools
4. Optionally call `GET /v1/company/{domain}` for firmographic data

### Find companies using a specific technology

1. Call `GET /v1/technology/name/{name}` to get the technology ID
2. Call `GET /v1/technology/{id}/companies` with filters (country, industry, employees)
3. Paginate through results as needed

### Compare technologies in a category

1. Call `GET /v1/category/{id}/market-share` to get ranked market share data
2. For each technology of interest, call `GET /v1/technology/{id}/history` for growth trends
3. Call `GET /v1/technology/{id}/stats` for current adoption counts

### Bulk enrich a list of domains

1. Prepare a list of domains (up to batch limits)
2. Call `POST /v1/companies/batch` with `{"domains": [...]}`
3. Response includes company firmographics for each domain
4. Separately call `GET /v1/domain/{domain}` for each domain's tech stack if needed

### Detect technologies on a new/unknown site

1. Try `GET /v1/domain/{domain}` first (1 credit, instant)
2. If no results, call `POST /v1/technology-lookup-live` with mode `light` (5 credits)
3. Use mode `full` for JavaScript-heavy SPAs requiring maximum accuracy

## Constraints

- **Rate limits:** Free plan: 60 requests/min. Pro: 300/min. Scale: 1,000/min.
- **Credits:** Most endpoints cost 1 credit. Live detection costs 5. AI extraction costs 10. Usage/credits endpoints are free.
- **Authentication:** All endpoints require Bearer token authentication.
- **Pagination:** List endpoints return 100 results per page by default.
- **Data freshness:** Database results reflect the most recent crawl. Live detection provides real-time results at higher credit cost.
- **HTTP 429:** Rate limit exceeded. Read the `Retry-After` header and wait before retrying.
