Page Analysis API

Web Page Analysis API

Detect CTAs, navigation, buttons, forms, links, word count, and tech stack — one API call, zero infrastructure.

What you get

One call to /v1/analyze returns all of this from a single browser session.

🎯

CTAs Detected

The primary call-to-action text and all buttons on the page — exactly what a visitor would click.

🧭

Navigation Items

Every item in the top navigation, extracted as a clean array. Useful for site structure analysis.

📋

Buttons & Forms

All button texts and form field counts — helpful for QA, accessibility audits, and UX research.

📝

Word Count

Total visible word count on the rendered page. Track content volume changes over time.

⚙️

Tech Stack

Detected frameworks, analytics tools, CDNs, and services — React, Vercel, Stripe, Intercom, and more.

⚡

Load Time

Time to networkidle in milliseconds. Benchmark competitor page performance.

API Example

Curl or Node.js — one call, real Chromium rendering, structured JSON back.

Node.js (snapapi-client)

import SnapAPI from 'snapapi-client';  // npm install snapapi-client

const snap = new SnapAPI({ apiKey: process.env.SNAPAPI_KEY });

const result = await snap.analyze({ url: 'https://stripe.com/pricing' });
console.log(result.cta);          // ['Start for free', 'Contact sales']
console.log(result.technologies);  // ['React', 'Next.js', 'Stripe.js']
console.log(result.word_count);    // 1842

cURL

curl 'https://snapapi.tech/v1/analyze?url=https://stripe.com/pricing&api_key=YOUR_KEY'

Response

{
  "url":          "https://stripe.com/pricing",
  "page_type":    "pricing",
  "cta":          ["Start for free", "Contact sales"],
  "navigation":   ["Products", "Solutions", "Pricing", "Docs"],
  "buttons":      ["Start now", "Talk to sales"],
  "forms":        0,
  "word_count":   1842,
  "load_time_ms": 412,
  "technologies": ["React", "Next.js", "Stripe.js"]
}

Add &screenshot=true to include a base64-encoded screenshot in the same response — no extra API call.

Use cases

Anywhere you need to understand a page, not just see it.

🔍

Competitor Intelligence

Track when competitor pages change their CTA, add new navigation items, or swap tech stack. Get alerted automatically.

📊

Content Auditing

Verify word count, heading structure, and form presence across hundreds of pages in a single batch run.

📈

SEO Research

Extract page structure patterns from top-ranking pages. Understand what CTAs, word counts, and nav structures correlate with ranking.

✅

QA Automation

Assert that required CTAs and nav items are present after every deploy. Catch regressions before users do.

Pricing

Free tier: 100 calls/month — no credit card required. The analyze endpoint costs one call per URL, the same as screenshot or metadata. Starter plan ($9/mo) gives you 1,000 calls/month plus batch processing, so you can analyze up to 50 URLs per request in parallel. See full pricing →

Start analyzing in 60 seconds

Free API key — 100 calls/month, no credit card, no setup.

Get Free API Key →