Weavn

307 checks. 90 seconds. One structured response.

Everything that happens between POST and 200 OK — and why it produces a score you can trust.

307Checks per scan
27Diagnostic categories
7Scoring dimensions

THE PIPELINE

Three steps. One structured response.

One POST request. 307 checks fire in sequence. Structured JSON returns.

01
INPUT
02
PROCESSING
03
OUTPUT
terminal · curl
curl -X POST \
  https://api.weavn.app/v1/scan \
  -H "Authorization: Bearer wdoc_live_••••" \
  -d '{"url": "https://your-site.com"}'
307 checks27 categories~90s median
SCANNINGai · 307 checks
hero_section
value_proposition
trust_credibility
cta_conversion
social_proof
benchmark_positioning
copy_effectiveness
mobile_experience
trust_signals
running 307 checks · 27 categories ···
response.json200 OK
{
"score": 61,
"severity": "critical",
"percentile": 63,
"findings": 23,
"industry": "B2B SaaS",
"cost_usd": 0.15
}

Build against this schema once. Every URL returns identical structure.

27 diagnostic categories.

Every scan evaluates the full conversion surface of a page — not just the obvious elements. Checks are gated by site type: a SaaS site gets SaaS checks. An ecommerce site gets ecommerce checks. Universal checks run on everything.

307TOTAL CHECKS
27CATEGORIES
7DIAGNOSTIC DIMENSIONS
27 CATEGORIES · SITE-TYPE GATED · UNIVERSAL + VERTICAL
Hero Section
Trust & Credibility
CTA & Conversion
Messaging & Clarity
Social Proof
SEO & Metadata
Navigation & UX
Psychology & Persuasion
Page & Content Gaps
Offer & Pricing
Email & Retention
Product Page
Mobile Experience
Checkout & Purchase
Page Speed & Technical
Competitive Differentiation
Specificity & Claims
Return & Retention
Accessibility
Universal
SaaS-Specific
E-commerce
Agency & Service
Conversion Path
Narrative Flow
Objection Handling
Offer Clarity
conversion core
universal
vertical-specific

POST to response. Eight steps.

01

URL SUBMISSION

Request received

You POST a URL with optional parameters: fields to return, finding_depth (brief or full), async mode, page paths for multi-page scans, and site_type override. The API validates the URL and queues the scan.

POST /api/v1/scan{  "url": "https://your-site.com",  "finding_depth": "full",  "async": false}
02

BROWSER RENDERING

Full page render

Browserless Pro renders the full page using headless Chrome with stealth mode enabled. JavaScript executes completely before analysis begins. We see exactly what a real visitor sees — not the raw HTML.

03

SITE CLASSIFICATION

Intelligence before checks

Before a single check runs, the scanner classifies the site across four dimensions: site type (SaaS, ecommerce, service, B2B, creator, local), price point tier, buyer complexity (transactional, consultative, enterprise), and traffic temperature. This classification gates which checks apply and how severity is weighted.

{  "site_type": "saas",  "buyer_complexity": "consultative",  "score_profile": "saas_consultative"}
04

CHECK EXECUTION

307 checks, correctly applied

Universal checks run on every site. Vertical checks run only when relevant — ecommerce checks never fire on a SaaS scan, SaaS checks never fire on a service site. Page-type checks apply only to the matching page. This means every finding is relevant to what's actually being scanned.

05

AI ANALYSIS

Sonnet evaluates the page

Claude Sonnet reads the rendered page content and evaluates each applicable check. Every finding must reference specific visible content — never fabricated. The model identifies what's present, what's absent, and what's present but incorrectly placed.

06

WEIGHTED SCORING

Score calibrated to site type

Seven dimension scores are computed and weighted by the site's classification profile. Trust signals weight higher for consultative buyers. Checkout friction weights higher for ecommerce. The overall score reflects what actually matters for that site's conversion context — not a generic average.

{  "score": 61,  "score_profile": "saas_consultative",  "dimensions": {    "trust_signals": 37,    "conversion_architecture": 58,    "message_clarity": 63  }}
07

BENCHMARKING

Positioned against real sites

Each dimension score is compared against accumulated corpus data from sites in the same vertical. A trust score of 37 on a SaaS site returns "Bottom 15% of SaaS sites" — not a generic percentile. Benchmarks improve as corpus volume grows.

{  "dimension_benchmarks": {    "trust_signals": {      "score": 37,      "average": 61,      "percentile_label": "Bottom 15% of SaaS sites"    }  }}
08

OUTPUT ASSEMBLY

Structured response returned

Findings are sorted by priority_rank (P1 fix this week, P2 fix this month, P3 when you can), each with fix_effort and impact_tier. Strengths surface what's working. The full response is a complete conversion diagnostic in one structured JSON object.

{  "findings_summary": {    "p1_count": 3,    "p2_count": 8,    "p3_count": 12  },  "strengths": [...],  "findings": [...]}

RESPONSE SCHEMA

One response object.

61
WEIGHTED OVERALL SCORE
0–100. Calibrated to site type and buyer complexity. Benchmarked against 4,812 real sites in your vertical.
CRITICAL · score < 70
23
RANKED FINDINGS
Sorted P1→P3. Each with severity, fix_effort, impact_tier, and specific evidence from the page.
P1→P3 · priority ranked
5
VERIFIED STRENGTHS
What's genuinely working above average. Referenced against specific visible content — never padded.
above average · evidence-referenced
7
DIMENSION BENCHMARKS
Every dimension score positioned against industry average and percentile for your site's vertical.
percentile-ranked · by vertical
response · application/json · 200 OK200 OK
{
"score": 61,
"severity": "critical",
"percentile": 63,
"findings": [...23 items],
"strengths": [...5 items],
"benchmark_data": {...7 dimensions},
"cost_usd": 0.15
}
· Build against this schema once · Same structure regardless of site type or plan

ACCESS

Two ways to use the same engine.

The scan engine and its output are identical regardless of how you access it.

DASHBOARD

Results without writing code.

Scan any site from the dashboard. See your score, ranked findings, AI-rewritten copy, and how you benchmark against your vertical. Track over time. Send white-label reports to clients.

interface:dashboard
account_required:false (first scan)
white_label:pro+
scans_from:$0 free
Open dashboard →

API

Build conversion intelligence into anything.

POST any URL, get structured JSON. Integrate the scan engine into your product, pipeline, or automation. Batch endpoint, async mode, webhooks. No dashboard required.

endpoint:POST /api/v1/scan
response:structured JSON
trial_scans:25 free
async_mode:true
Get API key →

USING THE DASHBOARD?

See what a scan returns in plain English.

Score, ranked fixes, rewritten copy — no code required.

How it works →

BUILDING WITH THE API?

Full endpoint reference and schema.

Plans, rate limits, async mode, batch endpoint.

API docs →