Skip to main content

Tech Stack Lookup

Detect the technologies, frameworks, and services used by a domain. CronDB identifies CMS platforms, analytics tools, chat widgets, e-commerce systems, and more.

Domain intelligence detail

Endpoint

GET /v1/tech-stack

Request

Headers

HeaderValue
AuthorizationBearer cdb_your_api_key

Query Parameters

ParameterTypeRequiredDescription
domainstringYesDomain to analyze

Example Request

curl -H "Authorization: Bearer cdb_your_api_key_here" \
"https://api.crondb.com/v1/tech-stack?domain=shopify.com"

Python

import requests

response = requests.get(
"https://api.crondb.com/v1/tech-stack",
params={"domain": "shopify.com"},
headers={"Authorization": "Bearer cdb_your_api_key_here"},
)

data = response.json()
for category, technologies in data["tech_stack"].items():
if technologies:
print(f"{category}: {technologies}")

Node.js

const response = await fetch(
"https://api.crondb.com/v1/tech-stack?domain=shopify.com",
{ headers: { Authorization: "Bearer cdb_your_api_key_here" } }
);
const data = await response.json();
Object.entries(data.tech_stack).forEach(([cat, tech]) => {
if (tech) console.log(`${cat}: ${Array.isArray(tech) ? tech.join(", ") : tech}`);
});

Ruby

require 'net/http'
require 'json'

uri = URI("https://api.crondb.com/v1/tech-stack?domain=shopify.com")
req = Net::HTTP::Get.new(uri)
req['Authorization'] = 'Bearer cdb_your_api_key_here'

res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(req) }
data = JSON.parse(res.body)
data['tech_stack'].each { |cat, tech| puts "#{cat}: #{tech}" if tech }

Response

{
"domain": "shopify.com",
"tech_stack": {
"cms": "Custom",
"analytics": ["Google Analytics", "Segment", "Hotjar"],
"chat": "Intercom",
"ecommerce": "Shopify",
"marketing": ["Google Tag Manager", "HubSpot", "Optimizely"],
"framework": ["React", "Next.js"],
"cdn": ["Cloudflare", "Fastly"],
"hosting": ["Google Cloud"],
"payment": ["Stripe", "PayPal"],
"crm": "Salesforce",
"email": "SendGrid",
"monitoring": ["Datadog", "Sentry"]
},
"total_technologies": 17,
"last_detected": "2026-03-17T12:00:00Z"
}

Response Fields

FieldTypeDescription
domainstringThe queried domain
tech_stackobjectTechnologies organized by category
total_technologiesintegerTotal distinct technologies detected
last_detectedstringWhen the tech stack was last scanned

Technology Categories

CategoryDescriptionCommon Detections
cmsContent management systemWordPress, Shopify, Wix, Squarespace, Webflow
analyticsAnalytics and trackingGoogle Analytics, Mixpanel, Amplitude, Hotjar
chatLive chat and supportIntercom, Drift, Zendesk, LiveChat, Crisp
ecommerceE-commerce platformShopify, WooCommerce, Magento, BigCommerce
marketingMarketing automationHubSpot, Mailchimp, GTM, Marketo
frameworkFrontend frameworkReact, Vue, Angular, Next.js, Svelte
cdnContent delivery networkCloudflare, Fastly, AWS CloudFront
hostingCloud/hosting providerAWS, Google Cloud, Vercel, Netlify
paymentPayment processorStripe, PayPal, Square, Adyen
crmCRM systemSalesforce, HubSpot CRM, Pipedrive
emailEmail service providerSendGrid, Mailgun, Amazon SES
monitoringError and performance monitoringDatadog, Sentry, New Relic

Detection Methods

CronDB detects technologies through:

  1. HTML analysis — Script tags, meta tags, CSS references
  2. HTTP headers — Server headers, X-Powered-By
  3. JavaScript globals — Window objects and framework signatures
  4. DNS records — MX records, TXT records, CNAME entries
  5. SSL certificates — Certificate issuer information
  6. Cookie patterns — Known technology-specific cookies

Errors

StatusDetailCause
400Invalid domain formatDomain is malformed
401Invalid API keyAuthentication failed
404Domain not foundDomain not in CronDB database
429Rate limit exceededToo many requests

Notes

  • Each tech stack request counts as 1 API query
  • Technology detection is updated periodically (see last_detected)
  • Categories may have a single string (one technology) or an array (multiple)
  • A null value means no technology was detected in that category
  • CronDB tracks over 1,500 distinct technologies across all categories

Next Steps

  • Enrichment — Get full domain data including tech stack
  • Search — Search by tech stack filters
  • Intent Signals — See buying signals from tech adoption