Skip to content

Use cases · AI Analysis API

What teams build with AI website analysis

Structured, AI-generated insights from any URL — for sales, research, safety and classification.

Use case 01

Lead enrichment

Turn a sign-up's company domain into a profile your sales team can act on.

The challenge

New sign-ups arrive with only an email domain. Researching each company by hand delays follow-up.

How it works

Analyze the company homepage on sign-up and store the summary, categories, audience and contacts in your CRM — with custom fields such as company size signals.

  • custom_response
  • include_contacts=true
  • is_async=true
curl -G "https://api.screenshotdude.com/v1/analyze" \
  --data-urlencode "url=https://newcustomer.example" \
  --data-urlencode 'custom_response={"business_model":"B2B, B2C or marketplace","company_size":"estimated employee range"}' \
  -H "x-api-key: $SCREENSHOTDUDE_API_KEY"
Use case 02

Competitor research

Track how competitors position themselves and what features they announce.

The challenge

Positioning changes are subtle and spread across many pages.

How it works

Analyze competitor homepages and pricing pages weekly with a custom prompt focused on positioning, then diff the value proposition and key features.

  • custom_prompt
  • valueProposition
  • keyFeatures
curl -G "https://api.screenshotdude.com/v1/analyze" \
  --data-urlencode "url=https://competitor.example/pricing" \
  --data-urlencode "custom_prompt=Focus on pricing tiers, limits and the target customer." \
  -H "x-api-key: $SCREENSHOTDUDE_API_KEY"
Use case 03

Website categorization

Classify domains into your own taxonomy for ad-tech, filtering or analytics.

The challenge

Off-the-shelf category databases are stale and don't match your taxonomy.

How it works

Ask for a category from your list with custom_response. Results come back as structured JSON you can store directly.

  • custom_response
  • categories
  • cache=true
curl -G "https://api.screenshotdude.com/v1/analyze" \
  --data-urlencode "url=https://example.org" \
  --data-urlencode 'custom_response={"iab_category":"one of: News, Shopping, Technology, Finance, Health, Other"}' \
  -d cache=true -d cache_ttl=2592000 \
  -H "x-api-key: $SCREENSHOTDUDE_API_KEY"
Use case 04

Link safety & moderation

Screen user-submitted links before they appear on your platform.

The challenge

Spam and unsafe destinations hide behind innocent-looking URLs.

How it works

Analyze submitted URLs with a moderation-focused prompt and custom fields, and hold suspicious links for review.

  • custom_prompt
  • custom_response
  • soft_fail=true
curl -G "https://api.screenshotdude.com/v1/analyze" \
  --data-urlencode "url=https://submitted-link.example" \
  --data-urlencode 'custom_response={"is_safe":"true if suitable for a general audience","reason":"short justification"}' \
  -d soft_fail=true \
  -H "x-api-key: $SCREENSHOTDUDE_API_KEY"
Use case 05

Sales prospecting at scale

Qualify thousands of target accounts against your ideal customer profile.

The challenge

Lists from data vendors are broad; qualifying accounts manually takes weeks.

How it works

Run analyses in parallel with the SDK's batch helper, score each account with a custom ICP field and route qualified ones to sales.

  • batch()
  • custom_response
  • targetAudience
import { ScreenshotDudeClient } from "@screenshotdude/sdk";

const client = new ScreenshotDudeClient({ apiKey: process.env.SCREENSHOTDUDE_API_KEY });

const results = await client.batch(domains, (url) =>
  client.analyze({
    url,
    custom_response: JSON.stringify({ icp_fit: "score 1-5 for B2B SaaS selling to developers" }),
  }),
  { concurrency: 5 },
);
Use case 06

Directory & marketplace listings

Auto-fill listing pages from a submitted URL.

The challenge

Makers submit a URL and abandon long forms; listings end up incomplete.

How it works

Analyze the submitted site to pre-fill the description, features and categories, and capture a screenshot for the thumbnail.

  • summary
  • keyFeatures
  • categories
  • /v1/capture
curl -G "https://api.screenshotdude.com/v1/analyze" \
  --data-urlencode "url=https://new-tool.example" \
  -d fields=data.summary,data.keyFeatures,data.categories \
  -H "x-api-key: $SCREENSHOTDUDE_API_KEY"

Start capturing in minutes

Create a free account and get 100 free screenshots every month. No credit card required.