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_at dates 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)

Each line is a JSON:API record representing one technology detection at one company.

Detection Attributes

FieldTypeDescription
idstring (UUID)Unique detection identifier
typestringAlways "technology_detection"
attributes.first_seen_atISO 8601 timestampWhen the technology was first detected at this company
attributes.last_seen_atISO 8601 timestampMost recent detection timestamp
attributes.behind_firewallbooleanWhether the technology was detected behind a firewall (e.g., via job postings rather than public web)
attributes.scorefloat (0–1)Detection confidence score
attributes.source_countintegerNumber of independent detection sources
attributes.department_onet_codesstring[]O*NET occupation codes for departments where the tech is used (from job postings)
attributes.location_dataobject[]Locations where usage was detected — each with city, state, country

Relationships

RelationshipTypeDescription
technologytechnologyThe detected technology (resolved in included[])
companycompanyThe company where it was detected (resolved in included[])
seen_on_subpagesdetection_on_subpage[]Website pages where the technology was found
seen_on_job_openingsjob_opening[]Job postings that mention the technology
seen_on_dns_recordsdetection_on_dns_record[]DNS records indicating the technology
seen_on_connectionconnectionNetwork connection–based detection
competitive_technology_detectionstechnology_detection[]Other detections of competing technologies at the same company

Included Objects

Each record's included[] array resolves the relationships above:

Technology:

FieldTypeDescription
idstring (UUID)Technology identifier
attributes.namestringTechnology name (e.g., "HubSpot", "Salesforce", "React")

Company:

FieldTypeDescription
idstring (UUID)Company identifier
attributes.domainstringCompany website domain
attributes.company_namestringCompany display name
attributes.tickerstring | nullStock ticker symbol, if public

Detection on Subpage:

FieldTypeDescription
idstring (UUID)Subpage detection identifier
attributes.first_seen_atISO 8601 timestampWhen the tech was first seen on this page
attributes.last_seen_atISO 8601 timestampMost recent detection on this page
attributes.subpage_urlstringFull URL of the page

Job Opening:

FieldTypeDescription
idstring (UUID)Job opening identifier
attributes.urlstringURL of the job posting
attributes.first_seen_atISO 8601 timestampWhen the job posting was first indexed
attributes.last_seen_atISO 8601 timestampMost recent indexing of the posting

Technology Reference (join-technologies.jsonl)

A companion file containing metadata for every tracked technology. Use this to enrich detection records with descriptions, categories, and pricing data.

FieldTypeDescription
idstring (UUID)Technology identifier (matches technology relationship in detections)
attributes.namestringTechnology name
attributes.descriptionstringWhat the technology does
attributes.categoriesstring[]Technology categories (e.g., ["crm", "marketing_automation"])
attributes.parent_categoriesstring[]High-level category grouping (e.g., ["sales_and_marketing"])
attributes.domainstringTechnology vendor's domain
attributes.urlstringTechnology vendor's URL
attributes.pricing_data.min_usdfloat | nullMinimum known annual cost
attributes.pricing_data.max_usdfloat | nullMaximum known annual cost
attributes.pricing_data.average_spendfloat | nullAverage annual spend
attributes.pricing_data.intervalstring | nullPricing interval (e.g., "yearly")
attributes.pricing_data.tagsstring[]Pricing tags (e.g., ["enterprise", "recurring", "freemium"])
attributes.created_atISO 8601 timestampWhen the technology was first catalogued
relationships.companycompany | nullThe 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_at to 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.