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.

Endpoint
GET /v1/tech-stack
Request
Headers
| Header | Value |
|---|---|
| Authorization | Bearer cdb_your_api_key |
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
domain | string | Yes | Domain 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
| Field | Type | Description |
|---|---|---|
domain | string | The queried domain |
tech_stack | object | Technologies organized by category |
total_technologies | integer | Total distinct technologies detected |
last_detected | string | When the tech stack was last scanned |
Technology Categories
| Category | Description | Common Detections |
|---|---|---|
cms | Content management system | WordPress, Shopify, Wix, Squarespace, Webflow |
analytics | Analytics and tracking | Google Analytics, Mixpanel, Amplitude, Hotjar |
chat | Live chat and support | Intercom, Drift, Zendesk, LiveChat, Crisp |
ecommerce | E-commerce platform | Shopify, WooCommerce, Magento, BigCommerce |
marketing | Marketing automation | HubSpot, Mailchimp, GTM, Marketo |
framework | Frontend framework | React, Vue, Angular, Next.js, Svelte |
cdn | Content delivery network | Cloudflare, Fastly, AWS CloudFront |
hosting | Cloud/hosting provider | AWS, Google Cloud, Vercel, Netlify |
payment | Payment processor | Stripe, PayPal, Square, Adyen |
crm | CRM system | Salesforce, HubSpot CRM, Pipedrive |
email | Email service provider | SendGrid, Mailgun, Amazon SES |
monitoring | Error and performance monitoring | Datadog, Sentry, New Relic |
Detection Methods
CronDB detects technologies through:
- HTML analysis — Script tags, meta tags, CSS references
- HTTP headers — Server headers, X-Powered-By
- JavaScript globals — Window objects and framework signatures
- DNS records — MX records, TXT records, CNAME entries
- SSL certificates — Certificate issuer information
- Cookie patterns — Known technology-specific cookies
Errors
| Status | Detail | Cause |
|---|---|---|
| 400 | Invalid domain format | Domain is malformed |
| 401 | Invalid API key | Authentication failed |
| 404 | Domain not found | Domain not in CronDB database |
| 429 | Rate limit exceeded | Too 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
nullvalue 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