Ai Screenshot Analyzer avatar
Ai Screenshot Analyzer

Pricing

Pay per usage

Go to Apify Store
Ai Screenshot Analyzer

Ai Screenshot Analyzer

Transform any URL into actionable insights with AI-powered visual analysis. Capture, analyze, and extract structured data in a single API call. Zero storage overhead. Built for ad verification, compliance monitoring, and automated visual QA at scale.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Jordan

Jordan

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

AI Screenshot Analyzer ๐ŸŽฏ

Capture screenshots of any URL and analyze them instantly with GPT-5-mini Vision. Zero storage - just the AI analysis results.

๐Ÿš€ What it does

  1. Captures a high-quality screenshot of any URL (websites, live streams, apps)
  2. Analyzes the image with OpenAI's GPT-5-mini Vision (or GPT-4o)
  3. Returns structured JSON analysis - no images stored, minimal costs

๐Ÿ’ก Use Cases

Use CaseDescription
๐ŸŽฎ Stream Ad VerificationVerify sponsor overlays on Twitch/Kick streams
๐Ÿ›ก๏ธ Content MonitoringCheck websites for policy violations
โœ… Visual QAAutomated UI testing and regression detection
๐Ÿ“Š Competitor AnalysisAnalyze competitor landing pages
๐Ÿ” Accessibility AuditsCheck visual accessibility compliance
๐Ÿ“ˆ Social Media MonitoringTrack visual changes on social platforms

โšก Why This Actor?

Traditional ApproachThis Actor
Screenshot โ†’ Store โ†’ Download โ†’ AIScreenshot โ†’ AI (direct)
Multiple API callsSingle API call
Storage costsNo storage
SlowFast (~30-60s)
~$0.02/run~$0.008/run

๐Ÿ“ฅ Input

FieldTypeRequiredDefaultDescription
urlstringโœ…-URL to capture and analyze
openaiApiKeystringโœ…-Your OpenAI API key
delayintegerโŒ8Seconds to wait (use 10-15 for video)
promptstringโŒ-Custom analysis instructions
jsonOutputbooleanโŒfalseRequest structured JSON response
modelstringโŒgpt-5-miniOpenAI model (gpt-5-mini, gpt-4o-mini, gpt-4o)
viewportWidthintegerโŒ1920Browser width (px)
viewportHeightintegerโŒ1080Browser height (px)

๐Ÿ“ค Output

{
"url": "https://www.twitch.tv/shroud",
"pageTitle": "shroud - Twitch",
"capturedAt": "2026-01-07T12:00:00.000Z",
"tokens": 1850,
"analysis": {
"detected": true,
"sizeCompliant": true,
"visibility": "CLEAR",
"description": "Square sponsor overlay in bottom-right with brand logo and QR code"
}
}

๐Ÿ“‹ Examples

Basic Website Analysis

{
"url": "https://www.example.com",
"openaiApiKey": "sk-...",
"prompt": "Describe this website's layout and main content"
}

Stream Ad Verification

{
"url": "https://www.twitch.tv/streamer_name",
"openaiApiKey": "sk-...",
"delay": 12,
"jsonOutput": true,
"prompt": "Look for sponsor/ad overlay. Return: {\"detected\": bool, \"sizeCompliant\": bool, \"visibility\": \"CLEAR\"/\"PARTIAL\"/\"BLOCKED\"/\"NONE\", \"description\": \"...\"}"
}

E-commerce Product Check

{
"url": "https://shop.example.com/product/123",
"openaiApiKey": "sk-...",
"jsonOutput": true,
"prompt": "Extract product info: {\"name\": \"\", \"price\": \"\", \"inStock\": bool, \"rating\": \"\"}"
}

๐Ÿ’ฐ Pricing

ComponentCost
Apify compute (~60s)~$0.005
GPT-5-mini tokens~$0.002
Total per run~$0.007-0.008

๐Ÿ”ง Optimizations

This actor is optimized for cost and speed:

  • โœ… Playwright (lighter than Puppeteer)
  • โœ… Single-process Chrome (40% less memory)
  • โœ… JPEG compression (smaller images)
  • โœ… Fast page load strategy
  • โœ… Minimal dependencies
  • โœ… 512MB memory allocation

๐Ÿ“š Tips

  • Video content (Twitch, YouTube): Set delay to 10-15 seconds
  • Static websites: 2-5 seconds delay is enough
  • JSON output: Define your schema in the prompt for structured data
  • Cost savings: Use GPT-5-mini (default) for best price/performance

๐Ÿ”— Integration

Node.js / JavaScript

const response = await fetch(
'https://api.apify.com/v2/acts/YOUR_USERNAME~ai-screenshot-analyzer/run-sync-get-dataset-items?token=YOUR_TOKEN',
{
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
url: 'https://example.com',
openaiApiKey: 'sk-...',
prompt: 'Describe this page',
}),
}
);
const [result] = await response.json();
console.log(result.analysis);

Python

import requests
response = requests.post(
'https://api.apify.com/v2/acts/YOUR_USERNAME~ai-screenshot-analyzer/run-sync-get-dataset-items',
params={'token': 'YOUR_TOKEN'},
json={
'url': 'https://example.com',
'openaiApiKey': 'sk-...',
'prompt': 'Describe this page',
}
)
result = response.json()[0]
print(result['analysis'])

๐Ÿค Support

๐Ÿ“„ License

MIT


Built with โค๏ธ for the Apify $1M Challenge