| id | string (UUID) | Unique scan identifier. Use with GET /v1/scans/:id |
| url | string | The URL that was scanned |
| score | number (0-100) | Composite conversion health score |
| verdict | string | Excellent / Good / Needs Work / Critical |
| scanned_at | ISO 8601 | Timestamp when scan completed |
| pages_scanned | number | Number of pages analyzed |
| dimensions | object | Per-dimension scores (0-100 each) |
| dimensions.conversion_architecture | number | Conversion flow and CTA structure |
| dimensions.trust_signals | number | Social proof and credibility markers |
| dimensions.message_clarity | number | Headline and value proposition clarity |
| dimensions.traffic_readiness | number | SEO and discoverability signals |
| dimensions.technical_foundation | number | Page speed and technical hygiene |
| summary | string | Executive diagnostic paragraph |
| findings | array | Ranked conversion suppressions (max 20) |
| findings[].id | string | finding_001, finding_002, etc. |
| findings[].title | string | Business-framed finding headline |
| findings[].severity | string | critical / warning / passing |
| findings[].dimension | string | Which revenue dimension this belongs to |
| findings[].impact | string | Estimated conversion suppression range |
| findings[].explanation | string | What was found on the page |
| findings[].recommendation | string | Exact resolution to apply |
| findings[].rewritten_copy | string? | AI-written copy replacement (if applicable) |
| findings[].confidence | string | high / medium / low |
| copy_rewrites.headline | string? | AI-rewritten hero headline |
| copy_rewrites.subheadline | string? | AI-rewritten subheadline |
| copy_rewrites.cta | string? | AI-rewritten CTA button text |
| growth_blueprint | array | Prioritized action plan |
| growth_blueprint[].priority | number | Order of execution (1 = first) |
| growth_blueprint[].action | string | Specific action to take |
| growth_blueprint[].effort | string | High / Medium / Low |
| growth_blueprint[].impact | string | Projected conversion lift range |
| growth_blueprint[].timeframe | string | Week 1 / Weeks 2-4 / Month 2 |
| metadata.word_count | number | Visible word count on scanned pages |
| metadata.cta_count | number | Number of CTAs detected |
| metadata.tech_stack | string[] | Detected structured data types |