Skip to content

Technologies & Vendors API

Search Trace’s technology catalog, then turn a technology or a vendor into the list of companies that use it. A technology is a single product (google-analytics, stripe); a vendor owns one or more technologies, and you query a vendor by its domain to capture every product it makes.

All endpoints require an API key — see Authentication — and the company-list endpoints are credit-metered per company returned (see Credits), so a large limit bills proportionally.

GET /v1/technologies
Query param Description
q Search query, matched against technology and vendor name (required, 1–200 chars)
page, limit Pagination (limit max 100, default 20)

Returns active technologies only. Use the returned tech_key in the companies lookup below.

Search for a technology
curl "https://api.tracedata.ai/v1/technologies?q=analytics" \
-H "X-API-Key: $TRACE_API_KEY"
Representative response (truncated)
{
"technologies": [
{ "tech_key": "google-analytics", "display_name": "Google Analytics", "vendor_name": "Google" }
],
"pagination": {
"page": 1,
"limit": 20,
"total_results": 37,
"total_pages": 2,
"has_next": true,
"has_prev": false
}
}
GET /v1/technologies/{tech_key}/companies

{tech_key} is the lowercase slug from the search endpoint (e.g. google-analytics). It must contain only lowercase letters, numbers, and hyphens — otherwise you get 400 invalid_tech_key. An unknown key returns 404 technology_not_found.

Query param Description
page, limit Pagination (limit max 10000, default 50)
include firmographics to attach the firmographics object to each company
Companies using Google Analytics
curl "https://api.tracedata.ai/v1/technologies/google-analytics/companies?limit=2" \
-H "X-API-Key: $TRACE_API_KEY"
Representative response (truncated)
{
"technology": {
"tech_key": "google-analytics",
"display_name": "Google Analytics",
"vendor_name": "Google",
"total_companies": 19204
},
"data": [
{
"slug": "stripe",
"name": "Stripe",
"primary_domain": "stripe.com",
"detection_count": 3,
"first_seen_at": "2025-09-12T11:02:00Z",
"last_seen_at": "2026-06-18T02:11:00Z"
}
],
"pagination": {
"page": 1,
"limit": 2,
"total_results": 19204,
"total_pages": 9602,
"has_next": true,
"has_prev": false
}
}

Companies are ordered by most recent evidence first, then alphabetically.

GET /v1/vendors/{domain}/companies

Looks the vendor up by exact {domain} (e.g. stripe.com) and returns companies using any technology from that vendor — the union across all the vendor’s products. Each company also lists the specific technologies it uses from the vendor. An unknown vendor returns 404 vendor_not_found; an invalid domain returns 400 invalid_domain.

Query param Description
page, limit Pagination (limit max 10000, default 50)
include firmographics to attach the firmographics object to each company
Companies using any Stripe product
curl "https://api.tracedata.ai/v1/vendors/stripe.com/companies?limit=2" \
-H "X-API-Key: $TRACE_API_KEY"
Representative response (truncated)
{
"vendor": {
"vendor_slug": "stripe",
"vendor_name": "Stripe",
"domain": "stripe.com",
"total_companies": 8842
},
"data": [
{
"slug": "shopify",
"name": "Shopify",
"primary_domain": "shopify.com",
"detection_count": 5,
"first_seen_at": "2025-08-01T09:00:00Z",
"last_seen_at": "2026-06-15T22:40:00Z",
"technologies_used": [
{ "tech_key": "stripe-checkout", "display_name": "Stripe Checkout" }
]
}
],
"pagination": {
"page": 1,
"limit": 2,
"total_results": 8842,
"total_pages": 4421,
"has_next": true,
"has_prev": false
}
}

detection_count is aggregated across all of the vendor’s technologies for that company. When present, an additional_signals array carries weaker, non-primary signals alongside technologies_used.