curl --request POST \
--url https://api.technologychecker.io/v1/technology-lookup-live \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"url": "https://stripe.com",
"options": {
"mode": "browser",
"interact": false
}
}
'{
"success": true,
"data": {
"url": "https://stripe.com/de",
"originalUrl": "https://stripe.com",
"mode": "browser",
"technologies": [
{
"id": 1115,
"slug": "amazon-s3",
"name": "Amazon S3",
"description": "Amazon S3 or Amazon Simple Storage Service is a service offered by Amazon Web Services (AWS) that provides object storage through a web service interface.",
"confidence": 100,
"version": null,
"icon": "AmazonS3.svg",
"website": "https://aws.amazon.com/s3/",
"cpe": "<string>",
"categories": [
{
"id": 705,
"slug": "cdn",
"name": "CDN",
"groups": [
{
"id": 7,
"name": "Infrastructure",
"slug": "infrastructure-hosting"
}
]
}
]
}
],
"stats": {
"htmlLength": 594693,
"scriptsCount": 0,
"scriptSrcCount": 63,
"cookiesCount": 0,
"headersCount": 19,
"metaCount": 18,
"dnsRecordTypes": 4,
"dnsTxtCount": 31,
"jsGlobalsFound": 0,
"domMatchesFound": 0,
"xhrHostsFound": 0,
"textLength": 0,
"cssLength": 0
}
}
}Detect technologies on any website in real-time using multiple detection modes. Two modes available: browser (Puppeteer headless Chrome, 5-22s) and fetch (HTTP only, 1-3s). Costs 5 credits per request.
curl --request POST \
--url https://api.technologychecker.io/v1/technology-lookup-live \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"url": "https://stripe.com",
"options": {
"mode": "browser",
"interact": false
}
}
'{
"success": true,
"data": {
"url": "https://stripe.com/de",
"originalUrl": "https://stripe.com",
"mode": "browser",
"technologies": [
{
"id": 1115,
"slug": "amazon-s3",
"name": "Amazon S3",
"description": "Amazon S3 or Amazon Simple Storage Service is a service offered by Amazon Web Services (AWS) that provides object storage through a web service interface.",
"confidence": 100,
"version": null,
"icon": "AmazonS3.svg",
"website": "https://aws.amazon.com/s3/",
"cpe": "<string>",
"categories": [
{
"id": 705,
"slug": "cdn",
"name": "CDN",
"groups": [
{
"id": 7,
"name": "Infrastructure",
"slug": "infrastructure-hosting"
}
]
}
]
}
],
"stats": {
"htmlLength": 594693,
"scriptsCount": 0,
"scriptSrcCount": 63,
"cookiesCount": 0,
"headersCount": 19,
"metaCount": 18,
"dnsRecordTypes": 4,
"dnsTxtCount": 31,
"jsGlobalsFound": 0,
"domMatchesFound": 0,
"xhrHostsFound": 0,
"textLength": 0,
"cssLength": 0
}
}
}What's the difference between browser and fetch modes?
browser mode uses Puppeteer (headless Chrome) for full browser rendering with JavaScript execution (5 to 22 seconds, maximum accuracy). It detects JS globals, DOM elements, XHR hosts, CSS rules, and inline scripts. fetch mode makes HTTP-only requests (1 to 3 seconds, best for static sites like WordPress). Both modes cost 5 credits.When should I use live detection instead of the database lookup?
GET /v1/domain/{domain} returns a 404 (domain not in the pre-crawled database) or when you need real-time results for a specific URL. The database lookup is faster and cheaper at 1 credit, so always try it first and fall back to live detection only when needed.What does the interact option do?
interact simulates user behavior in browser mode. Set it to "basic" to scroll the page and trigger lazy-loaded content, or "full" to also accept cookie consent banners (OneTrust, Cookiebot, Didomi, etc.) and fire DOM events. Many European sites block analytics scripts behind cookie consent, so "full" mode reveals technologies that wouldn’t otherwise load. It adds roughly 5 to 10 seconds per request.Can I use GET instead of POST?
GET /v1/technology-lookup-live?url=https://example.com as a convenience alternative. Pass mode and interact as query parameters. The POST method is recommended when you need to send structured options.API key in format tapi_live_[32-char] (live) or tapi_test_[32-char] (test)
Was this page helpful?