API Reference
Detect the tech stack of any website programmatically. Pass a URL, get back a full list of technologies — CMS, ecommerce platform, analytics, frameworks, CDNs, and more.
Overview
The TechPeeker API fetches and analyses any website live at request time — no stale database. You get back every technology we detect, from JavaScript frameworks and CMS platforms to analytics tools, CDNs, and hosting providers.
The API is REST-based, returns JSON, and uses standard HTTP status codes. All requests require an API key passed via the X-API-Key header.
Real-time
Live page analysis on every request — always current, no stale index.
Any URL
Works on any domain including new sites not in major databases.
Simple auth
One API key, one header. No OAuth, no token rotation.
Authentication
Pass your API key in the X-API-Key header on every request. You can also use Authorization: Bearer <key> if your client requires it.
X-API-Key: sk_your_key_hereGet your key from the Dashboard → API Access page. API keys start with sk_.
Keep your API key secret. Never expose it in client-side code or public repositories.
Base URL
https://api.techpeeker.comAll endpoints are versioned under /v1.
Rate Limits
Limits are enforced per API key. Exceeding either limit returns 429 Too Many Requests.
| Plan | Requests / min | Requests / month |
|---|---|---|
| Business | 300 | 25,000 |
| Enterprise | Custom | Custom |
Monthly usage resets on the 1st of each calendar month. Track your usage in the Dashboard.
/v1/detectFull tech stack detection. Returns detected technologies, page title, any emails found on the page, and cache status.
Request Body
| Field | Type | Description |
|---|---|---|
| urlrequired | string | The URL or domain to analyse. Protocol is optional — we add https:// if omitted.e.g. stripe.com |
Append ?full=true to the URL to receive the full raw detection results array.
Response Schema
| Field | Type | Description |
|---|---|---|
| url | string | The resolved URL that was analysed. |
| titlenullable | string | Page title from the <title> tag. |
| detected | string[] | Array of detected technology names. |
| emails | string[] | Any email addresses found on the page. |
| cached | boolean | true if this result was served from the 1-hour cache. |
Code Examples
curl -X POST https://api.techpeeker.com/v1/detect \
-H "X-API-Key: sk_your_key_here" \
-H "Content-Type: application/json" \
-d '{"url": "stripe.com"}'Example Response
HTTP 200 OK
{
"url": "https://stripe.com/",
"title": "Stripe | Payment Processing Platform",
"detected": ["React", "Next.js", "Cloudflare", "Google Analytics"],
"emails": [],
"cached": false
}/v1/enrichClay optimizedSimplified enrichment endpoint — returns only the technologies array. Designed for Clay tables and data enrichment workflows where a clean, minimal response is preferred.
Request Body
| Field | Type | Description |
|---|---|---|
| urlrequired | string | The URL or domain to analyse. Protocol is optional — we add https:// if omitted.e.g. stripe.com |
Response Schema
| Field | Type | Description |
|---|---|---|
| url | string | The resolved URL that was analysed. |
| technologies | string[] | Array of detected technology names. |
Code Examples
curl -X POST https://api.techpeeker.com/v1/enrich \
-H "X-API-Key: sk_your_key_here" \
-H "Content-Type: application/json" \
-d '{"url": "stripe.com"}'Example Response
HTTP 200 OK
{
"url": "https://stripe.com/",
"technologies": ["React", "Next.js", "Cloudflare", "Google Analytics"]
}Error Codes
All errors return a JSON object with an error string:
{ "error": "Invalid or revoked API key." }| HTTP Status | Description |
|---|---|
| 400 | Missing or invalid url in request body, or the target site returned an error. |
| 401 | Missing API key, or the key is invalid or revoked. |
| 408 | The target site timed out before responding. |
| 429 | Per-minute rate limit or monthly request cap exceeded. |
| 500 | Unexpected server error on our side. |
Ready to start detecting?
Get your API key from the dashboard and start detecting tech stacks in minutes.