GEThttps://api.deepinfo.com/v1/lookup/technology

Loads a website in real time and detects the technologies it runs on: CMS, web frameworks, JavaScript libraries, CDN, analytics, chat widgets and more. Each technology comes with its categories, the detected version (when the site reveals it) and a CPE name.

Use it to fingerprint a single site. The CPE name lets you match the result against vulnerability data (see Vulnerability). If you also need the page's HTML, links, headers and cookies, Web Data returns the same technologies together with them in one call.

The site is loaded live, so a request takes a few seconds (about 5 s in our tests).

Authentication

Send your API key in the apikey request header.

Query Parameters

ParameterRequiredDescription
urlRequired
Website to analyze, e.g. https://www.deepinfo.com.
Examplehttps://www.deepinfo.com
proxyOptional
Proxy to connect through, in the form http://user:password@host:port.

Response Fields

FieldDescription
urls
Every URL that was loaded, with the HTTP status it returned, e.g. {"https://www.deepinfo.com/": {"status": 200}}. null if nothing could be loaded
technologies[]
One entry per detected technology
technologies[].slug
Identifier of the technology
technologies[].name
Name of the technology
technologies[].description
What the technology is
technologies[].categories
Categories it belongs to
technologies[].confidence
Detection confidence (0–100)
technologies[].version
Detected version; empty when the site does not reveal it
technologies[].clean_version
The version as a number, or null
technologies[].cpe
CPE name
technologies[].alternative_cpe_names
Other CPE names of the technology
technologies[].website
The vendor's website
technologies[].icon
Icon file name
connection_status
success when the site was reached
version
Version of the result format (currently 1)
check_date
When the lookup was performed (UTC)

Response Schema

Inferred from examples Built from the saved 2xx example response: the fields it contains, with the types seen there. It is not a contract.

FieldTypeExample
check_datestring"2026-09-23T14:45:13.348Z"
connection_statusstring"success"
urlsobject
urls.*object
urls.*.statusnumber200
technologiesarray<object>
technologies[].slugstring"cloudflare"
technologies[].namestring"Cloudflare"
technologies[].confidencenumber100
technologies[].iconstring"CloudFlare.svg"
technologies[].websitestring"http://www.cloudflare.com"
technologies[].cpestring"cpe:/a:deepvendor:cloudflare"
technologies[].versionstring""
technologies[].categoriesarray<string>"CDN"
technologies[].alternative_cpe_namesarray
technologies[].clean_versionnull
technologies[].descriptionstring"Cloudflare is a web-infrastructure…"
versionnumber1

Errors

400 (10400) if url is missing or not a valid URL. The validation error currently names the parameter domain, although the request parameter is url (see the example). 500 for an unexpected error. 503 means the analyzer is busy and 504 that it timed out: retry after a short wait. See Getting Started → Errors.

Examples

Saved examples from the Deepinfo API. Selecting one loads it into the request and response panels.

Worked Examples

Worked examples of this endpoint, each on its own page with the exact request and the response it returns.

See all examples

Reference updated