The BrowserSolver Website Technology API maps the CMS, frameworks, analytics, CDN and security tooling exposed by a public URL — as a simple list or as expert metadata with confidence scores and versions.
- Website Technology API — Map CMS, frameworks, analytics, CDN, and security tooling exposed by a public URL.
Use it for lead enrichment, sales prospecting, competitive research and security inventory.
| Endpoint | Request | Credits |
|---|---|---|
| Website Technology API | GET /v1/website/technology |
1 |
- How it works
- Website Technology API
- Code examples in other languages
- Use cases
- Why BrowserSolver?
- FAQ
- Official SDKs
- Related repositories
- Support
- Create a BrowserSolver account and copy your API key from the dashboard.
- Call
https://api.browsersolver.comwith the headerx-api-key: YOUR_API_KEY. - Use the result in your app — no infrastructure to run.
export BROWSERSOLVER_API_KEY="your-api-key"
pip install requests # Python
# TypeScript: Node.js 18+ (native fetch), run with `npx tsx file.ts`Map CMS, frameworks, analytics, CDN, and security tooling exposed by a public URL. Choose simple lists or expert metadata with confidence scores.
GET https://api.browsersolver.com/v1/website/technology · 1 credit per request · API reference
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
query |
query | string | ✅ | Public URL to fingerprint for CMS, frameworks, analytics, CDN, and security tooling. Include http:// or https://. |
mode |
query | string | — | How much detail to include in the stack report. |
import os
import requests
API_KEY = os.environ["BROWSERSOLVER_API_KEY"]
HEADERS = {"x-api-key": API_KEY}
response = requests.get(
"https://api.browsersolver.com/v1/website/technology",
headers=HEADERS,
params={
"query": "https://www.shopify.com/",
},
timeout=120,
)
response.raise_for_status()
data = response.json()
print(data)type WebsiteTechnologyApi = {
cms?: unknown;
urls?: {
"https://vercel.com/"?: {
status?: number;
};
};
technologies?: string[];
};
const headers = { "x-api-key": process.env.BROWSERSOLVER_API_KEY!, "Content-Type": "application/json" };
const params = new URLSearchParams({
"query": "https://www.shopify.com/",
});
const response = await fetch(`https://api.browsersolver.com/v1/website/technology?${params}`, { headers });
if (!response.ok) throw new Error(`HTTP ${response.status}: ${await response.text()}`);
const data = (await response.json()) as WebsiteTechnologyApi;
console.log(data);Example response from the API reference, abridged.
{
"cms": null,
"urls": {
"https://vercel.com/": {
"status": 200
}
},
"technologies": [
"Next.js",
"React"
]
}| Field | Type | Description |
|---|---|---|
cms |
object | |
urls |
object | |
urls.https://vercel.com/ |
object | |
technologies |
string[] |
Ready-to-run examples live in examples/; each reads your key from BROWSERSOLVER_API_KEY.
| Language | technology |
|---|---|
| cURL (Bash) | technology.sh |
| PHP | technology.php |
| C# | Technology.cs |
| Go | technology.go |
| Java | TechnologyExample.java |
| Ruby | technology.rb |
| Node.js | technology.mjs |
- Lead enrichment — Add CMS and stack data to company records in your CRM.
- Prospecting — Find sites that run a given CMS, analytics tool or CDN.
- Competitive research — See which frameworks and tools competitors rely on.
- Security inventory — List the security tooling and versions exposed by your domains.
- Three fetch tiers — Crawler for static HTML, Rendering for JavaScript pages, WebUnlocker for hosts that still challenge a headless browser.
- Know before you fetch — the Antibot endpoint names the bot-protection vendor in front of a URL so you can choose the right tier.
- Screenshots as a service — PNG, JPEG, WebP or PDF, full page, 18 device presets, cookie banner and ad removal, S3 upload.
- Technology detection — CMS, frameworks, analytics, CDN and security tooling of any public URL.
- Copy-paste examples — Python and TypeScript in each README, 7 more languages in
examples/.
Create an account on BrowserSolver, copy your API key and send it in the x-api-key header of every request to https://api.browsersolver.com.
Credits per call: /v1/website/technology 1. See BrowserSolver pricing.
expert (default) returns full objects with confidence, versions, CPE, categories and descriptions; simple returns the CMS name, URL statuses and a flat list.
Any language that can make an HTTP request. This README shows Python and TypeScript; the examples/ folder contains cURL, PHP, C#, Go, Java, Ruby and Node.js.
Use BrowserSolver from your own language with a typed client:
| SDK | Package | Install |
|---|---|---|
| Node.js | @browsersolver/sdk |
npm install @browsersolver/sdk |
| Python | browsersolver |
pip install browsersolver |
| Go | browsersolver-go |
go get github.com/browsersolver/browsersolver-go |
| .NET | BrowserSolver |
dotnet add package BrowserSolver |
| Ruby | browsersolver |
gem install browsersolver |
| PHP | browsersolver/sdk |
composer require browsersolver/sdk |
| Java | browsersolver-java |
build from source, see its README |
| CLI | @browsersolver/cli |
npm install -g @browsersolver/cli |
| MCP server | @browsersolver/mcp |
npx -y @browsersolver/mcp |
- Web Unlocker API
- JavaScript Rendering API
- Web Crawler API
- Screenshot API
- Antibot Detection API
- All BrowserSolver repositories
- 💬 Join the Discord to ask questions and share what you build.
- 📚 Read the API reference.
- 🔑 Get your API key.
Built by BrowserSolver. Examples are released under the MIT license.
