techpeeker.com/docs/API Reference

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.

http
X-API-Key: sk_your_key_here

Get 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

http
https://api.techpeeker.com

All endpoints are versioned under /v1.

Rate Limits

Limits are enforced per API key. Exceeding either limit returns 429 Too Many Requests.

PlanRequests / minRequests / month
Business30025,000
EnterpriseCustomCustom

Monthly usage resets on the 1st of each calendar month. Track your usage in the Dashboard.

POST/v1/detect

Full tech stack detection. Returns detected technologies, page title, any emails found on the page, and cache status.

Request Body

FieldTypeDescription
urlrequiredstringThe 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

FieldTypeDescription
urlstringThe resolved URL that was analysed.
titlenullablestringPage title from the <title> tag.
detectedstring[]Array of detected technology names.
emailsstring[]Any email addresses found on the page.
cachedbooleantrue if this result was served from the 1-hour cache.

Code Examples

bash
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

json
{
  "url": "https://stripe.com/",
  "title": "Stripe | Payment Processing Platform",
  "detected": ["React", "Next.js", "Cloudflare", "Google Analytics"],
  "emails": [],
  "cached": false
}
POST/v1/enrichClay optimized

Simplified enrichment endpoint — returns only the technologies array. Designed for Clay tables and data enrichment workflows where a clean, minimal response is preferred.

Request Body

FieldTypeDescription
urlrequiredstringThe URL or domain to analyse. Protocol is optional — we add https:// if omitted.e.g. stripe.com

Response Schema

FieldTypeDescription
urlstringThe resolved URL that was analysed.
technologiesstring[]Array of detected technology names.

Code Examples

bash
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

json
{
  "url": "https://stripe.com/",
  "technologies": ["React", "Next.js", "Cloudflare", "Google Analytics"]
}

Error Codes

All errors return a JSON object with an error string:

json
{ "error": "Invalid or revoked API key." }
HTTP StatusDescription
400Missing or invalid url in request body, or the target site returned an error.
401Missing API key, or the key is invalid or revoked.
408The target site timed out before responding.
429Per-minute rate limit or monthly request cap exceeded.
500Unexpected server error on our side.

Ready to start detecting?

Get your API key from the dashboard and start detecting tech stacks in minutes.