Skip to main content

Framework Detection

developer
GET/v1/domain/framework

Identifies frontend and backend web frameworks used by a website. Detects React, Vue, Angular, Next.js, Django, Rails, Laravel, and many more.

What It Does

Analyzes HTML DOM patterns (data attributes, inline markers), script source URLs, and HTTP response headers (X-Powered-By) to identify web frameworks. Covers frontend frameworks (React, Vue, Angular, Svelte, htmx, Alpine.js), meta-frameworks (Next.js, Nuxt, Remix, SvelteKit, Qwik), and backend frameworks (Rails, Django, Laravel, Express, FastAPI, Phoenix).

Why It's Useful

Framework identification helps developers understand technology choices, enables targeted security testing, and provides insights for competitive analysis and hiring decisions.

Use Cases

CTO

Competitive Tech Analysis

Analyze competitor tech stacks to understand their development approach and capabilities.

Inform technology decisions based on competitor choices.

Security Engineer

Security Testing

Identify frameworks to focus on framework-specific vulnerabilities (e.g., Django admin exposure).

Efficient security testing with framework-aware approach.

Recruiter

Talent Assessment

Identify companies using specific frameworks for targeted tech recruiting.

Find companies matching candidate expertise.

Parameters

NameTypeRequiredDescription
domainstringRequiredThe domain to detect frameworks forExample: vercel.com

Response Fields

FieldTypeDescription
domainstringThe queried domain
frameworksarrayDetected frameworks with name, confidence, and evidence
countnumberNumber of frameworks detected

Code Examples

cURL
curl "https://api.edgedns.dev/v1/domain/framework" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d "domain=vercel.com"
JavaScript
const response = await fetch(
  'https://api.edgedns.dev/v1/domain/framework?domain=vercel.com',
  {
    headers: {
      'Authorization': 'Bearer YOUR_API_KEY'
    }
  }
);

const data = await response.json();
console.log(data);
Python
import requests

response = requests.get(
    'https://api.edgedns.dev/v1/domain/framework',
    headers={'Authorization': 'Bearer YOUR_API_KEY'},
    params={
    'domain': 'vercel.com'
    }
)

data = response.json()
print(data)

Read the full Framework Detection guide

Why it matters, real-world use cases, parameters, response fields, and how to call it from Claude, ChatGPT, or Gemini via MCP.

Read the guide →

Related Endpoints

External References

Learn more about the standards and protocols behind this endpoint.

Try This Endpoint

Test the Framework Detection endpoint live in the playground.