Tech Stack
Identify when prospects adopt competitor or complementary technologies, enabling timely competitive displacement and partnership conversations.
Identify which technologies companies use, when they adopted them, and how confident the detection is — enabling competitive displacement, complementary selling, and stack-aware outreach.
Unlike other Autobound signal types, tech stack data is delivered as raw technographic records rather than pre-processed insights. Each delivery contains the full current snapshot of all detected technologies across all tracked companies.
- Competitive displacement — Know when prospects use a competitor's solution
- Recent evaluations — Recent
first_seen_atdates mean the category was just evaluated — good time to engage - Complementary selling — Identify companies using technologies that integrate with yours
- Stack modernization — Track when companies upgrade or migrate platforms
Data Model
Each delivery contains two file types:
Technology Detections (output.*.jsonl)
output.*.jsonl)Each line is a JSON:API record representing one technology detection at one company.
Detection Attributes
| Field | Type | Description |
|---|---|---|
id | string (UUID) | Unique detection identifier |
type | string | Always "technology_detection" |
attributes.first_seen_at | ISO 8601 timestamp | When the technology was first detected at this company |
attributes.last_seen_at | ISO 8601 timestamp | Most recent detection timestamp |
attributes.behind_firewall | boolean | Whether the technology was detected behind a firewall (e.g., via job postings rather than public web) |
attributes.score | float (0–1) | Detection confidence score |
attributes.source_count | integer | Number of independent detection sources |
attributes.department_onet_codes | string[] | O*NET occupation codes for departments where the tech is used (from job postings) |
attributes.location_data | object[] | Locations where usage was detected — each with city, state, country |
Relationships
| Relationship | Type | Description |
|---|---|---|
technology | technology | The detected technology (resolved in included[]) |
company | company | The company where it was detected (resolved in included[]) |
seen_on_subpages | detection_on_subpage[] | Website pages where the technology was found |
seen_on_job_openings | job_opening[] | Job postings that mention the technology |
seen_on_dns_records | detection_on_dns_record[] | DNS records indicating the technology |
seen_on_connection | connection | Network connection–based detection |
competitive_technology_detections | technology_detection[] | Other detections of competing technologies at the same company |
Included Objects
Each record's included[] array resolves the relationships above:
Technology:
| Field | Type | Description |
|---|---|---|
id | string (UUID) | Technology identifier |
attributes.name | string | Technology name (e.g., "HubSpot", "Salesforce", "React") |
Company:
| Field | Type | Description |
|---|---|---|
id | string (UUID) | Company identifier |
attributes.domain | string | Company website domain |
attributes.company_name | string | Company display name |
attributes.ticker | string | null | Stock ticker symbol, if public |
Detection on Subpage:
| Field | Type | Description |
|---|---|---|
id | string (UUID) | Subpage detection identifier |
attributes.first_seen_at | ISO 8601 timestamp | When the tech was first seen on this page |
attributes.last_seen_at | ISO 8601 timestamp | Most recent detection on this page |
attributes.subpage_url | string | Full URL of the page |
Job Opening:
| Field | Type | Description |
|---|---|---|
id | string (UUID) | Job opening identifier |
attributes.url | string | URL of the job posting |
attributes.first_seen_at | ISO 8601 timestamp | When the job posting was first indexed |
attributes.last_seen_at | ISO 8601 timestamp | Most recent indexing of the posting |
Technology Reference (join-technologies.jsonl)
join-technologies.jsonl)A companion file containing metadata for every tracked technology. Use this to enrich detection records with descriptions, categories, and pricing data.
| Field | Type | Description |
|---|---|---|
id | string (UUID) | Technology identifier (matches technology relationship in detections) |
attributes.name | string | Technology name |
attributes.description | string | What the technology does |
attributes.categories | string[] | Technology categories (e.g., ["crm", "marketing_automation"]) |
attributes.parent_categories | string[] | High-level category grouping (e.g., ["sales_and_marketing"]) |
attributes.domain | string | Technology vendor's domain |
attributes.url | string | Technology vendor's URL |
attributes.pricing_data.min_usd | float | null | Minimum known annual cost |
attributes.pricing_data.max_usd | float | null | Maximum known annual cost |
attributes.pricing_data.average_spend | float | null | Average annual spend |
attributes.pricing_data.interval | string | null | Pricing interval (e.g., "yearly") |
attributes.pricing_data.tags | string[] | Pricing tags (e.g., ["enterprise", "recurring", "freemium"]) |
attributes.created_at | ISO 8601 timestamp | When the technology was first catalogued |
relationships.company | company | null | The company that makes this technology |
Full JSON Examples
Technology Detection — Website Script (High Confidence)
{
"data": [
{
"id": "00000000-9825-4341-8039-fe3efe7d06fa",
"type": "technology_detection",
"attributes": {
"first_seen_at": "2025-03-27T03:36:34Z",
"last_seen_at": "2026-04-11T00:23:14Z",
"behind_firewall": false,
"score": 0.99,
"source_count": 7,
"department_onet_codes": [],
"location_data": []
},
"relationships": {
"technology": {
"data": { "id": "102d4086-3e4b-53bc-8328-600c0cde49dd", "type": "technology" }
},
"company": {
"data": { "id": "c9fb29a0-7042-5f95-a043-5474a30cf33f", "type": "company" }
},
"seen_on_subpages": {
"data": [
{ "id": "5d6808a3-fe25-4b74-ae6b-75a013321ca5", "type": "detection_on_subpage" },
{ "id": "fd60853c-6564-4880-9643-8db0bdb8e424", "type": "detection_on_subpage" },
{ "id": "b35e6835-dc78-4729-a76f-a6f2d9d5edcf", "type": "detection_on_subpage" }
]
},
"seen_on_job_openings": { "data": [] },
"seen_on_dns_records": { "data": [] },
"seen_on_connection": { "data": null },
"competitive_technology_detections": { "data": [], "meta": { "max_source_count": 0 } }
}
}
],
"included": [
{
"id": "102d4086-3e4b-53bc-8328-600c0cde49dd",
"type": "technology",
"attributes": { "name": "All in One SEO" }
},
{
"id": "c9fb29a0-7042-5f95-a043-5474a30cf33f",
"type": "company",
"attributes": {
"domain": "patientprioritiescare.org",
"company_name": "Patient Priorities Care",
"ticker": null
}
},
{
"id": "5d6808a3-fe25-4b74-ae6b-75a013321ca5",
"type": "detection_on_subpage",
"attributes": {
"first_seen_at": "2025-04-05T06:22:11Z",
"last_seen_at": "2026-04-11T00:23:14Z",
"subpage_url": "https://patientprioritiescare.org/contact-us"
}
},
{
"id": "fd60853c-6564-4880-9643-8db0bdb8e424",
"type": "detection_on_subpage",
"attributes": {
"first_seen_at": "2025-05-26T08:20:33Z",
"last_seen_at": "2026-04-06T17:04:46Z",
"subpage_url": "https://patientprioritiescare.org"
}
}
]
}Technology Detection — Job Posting (Behind Firewall)
{
"data": [
{
"id": "0000007f-d18c-42c3-8610-074518323f09",
"type": "technology_detection",
"attributes": {
"first_seen_at": "2024-08-28T02:14:36Z",
"last_seen_at": "2024-10-21T03:57:21Z",
"behind_firewall": true,
"score": 0.39,
"source_count": 2,
"department_onet_codes": ["17-3024.00"],
"location_data": [
{ "city": "Raritan", "state": "New Jersey", "country": "United States" },
{ "city": "Jersey City", "state": "New Jersey", "country": "United States" }
]
},
"relationships": {
"technology": {
"data": { "id": "b0b57197-55ae-431a-94ca-131c321010ab", "type": "technology" }
},
"company": {
"data": { "id": "c2c340f4-062b-5cd5-9f99-2b26a7932851", "type": "company" }
},
"seen_on_subpages": { "data": [] },
"seen_on_job_openings": {
"data": [
{ "id": "8df63293-4e19-4207-af86-beca1477d345", "type": "job_opening" },
{ "id": "1450ff48-67a0-4607-88f8-c94205d52cfa", "type": "job_opening" }
]
},
"seen_on_dns_records": { "data": [] },
"seen_on_connection": { "data": null },
"competitive_technology_detections": { "data": [], "meta": { "max_source_count": 0 } }
}
}
],
"included": [
{
"id": "b0b57197-55ae-431a-94ca-131c321010ab",
"type": "technology",
"attributes": { "name": "Regular Expression" }
},
{
"id": "c2c340f4-062b-5cd5-9f99-2b26a7932851",
"type": "company",
"attributes": {
"domain": "thedignify.com",
"company_name": "The Dignify Solutions, LLC",
"ticker": null
}
},
{
"id": "8df63293-4e19-4207-af86-beca1477d345",
"type": "job_opening",
"attributes": {
"url": "https://www.linkedin.com/jobs/view/wiremock-lead-tester-remote-at-the-dignify-solutions-llc-4008562108",
"first_seen_at": "2024-09-21T03:20:37Z",
"last_seen_at": "2024-10-21T03:57:21Z"
}
},
{
"id": "1450ff48-67a0-4607-88f8-c94205d52cfa",
"type": "job_opening",
"attributes": {
"url": "https://www.linkedin.com/jobs/view/wiremock-tester-full-time-remote-at-the-dignify-solutions-llc-4008560704",
"first_seen_at": "2024-08-28T02:14:36Z",
"last_seen_at": "2024-10-21T03:57:21Z"
}
}
]
}Technology Reference Entry
{
"data": [
{
"id": "0001247a-497c-5293-b9a3-4187d2a706fc",
"type": "technology",
"attributes": {
"name": "Symplicity",
"description": "Symplicity is a global student experience company providing platforms to over 2,000 colleges and universities for managing career services, student conduct, and accommodations.",
"categories": ["applicant_tracking_systems", "education_management", "human_resources"],
"parent_categories": ["human_resources"],
"domain": "symplicity.com",
"url": "https://www.symplicity.com",
"pricing_data": {
"min_usd": 3980.0,
"max_usd": 10200.0,
"average_spend": 7090.0,
"interval": "yearly",
"tags": ["enterprise", "mid", "recurring"]
},
"created_at": "2023-03-21T14:36:34Z"
},
"relationships": {
"company": {
"data": { "id": "67fd856f-53fe-5340-9600-c1b00f83f956", "type": "company" }
}
}
}
],
"included": [
{
"id": "67fd856f-53fe-5340-9600-c1b00f83f956",
"type": "company",
"attributes": {
"domain": "symplicity.com",
"company_name": "Symplicity Corporation",
"ticker": null
}
}
]
}Sample Outreach
"Noticed your team at Acme recently started using HubSpot — always a big undertaking. A month in, teams often realize what's missing. If the transition surfaced any gaps around [your value prop], happy to share how others have handled it."
"Saw you're running Outreach for sales engagement. We integrate natively and help teams like yours [specific value]. Quick to set up if you want to see it in action."
Detection Methods
We detect technology usage through:
- Website script analysis — JavaScript tags, tracking pixels, and library fingerprints found on company web pages
- DNS records — CNAME, MX, TXT, and other DNS entries that indicate technology providers
- Job posting analysis — Technology requirements mentioned in job listings, with department (O*NET codes) and location data
- Network connection analysis — API endpoint and integration traffic patterns
Coverage & Refresh
- Refresh: Weekly (full snapshot each delivery)
- Total technology detections: 1.25 billion+
- Companies covered: 83 million+
- Tracked technologies: 53,000+ (with descriptions, categories, and pricing data)
- Historical depth: Detections dating back to 2018
- Best for: Competitive sales teams, technology vendors, integration partners
Note: Each weekly delivery contains the complete dataset (not just new detections). Filter by
last_seen_atto scope to your desired freshness window — e.g., records seen within the last 90 days represent ~63% of the dataset.
Contact [email protected] to get started.
Updated 10 days ago
