Skip to main content

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:
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)
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 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:
{
  "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.