Ai Screenshot Analyzer
Pricing
Pay per usage
Go to Apify Store

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
Maintained by Community
Actor stats
1
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
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
- Captures a high-quality screenshot of any URL (websites, live streams, apps)
- Analyzes the image with OpenAI's GPT-5-mini Vision (or GPT-4o)
- Returns structured JSON analysis - no images stored, minimal costs
๐ก Use Cases
| Use Case | Description |
|---|---|
| ๐ฎ Stream Ad Verification | Verify sponsor overlays on Twitch/Kick streams |
| ๐ก๏ธ Content Monitoring | Check websites for policy violations |
| โ Visual QA | Automated UI testing and regression detection |
| ๐ Competitor Analysis | Analyze competitor landing pages |
| ๐ Accessibility Audits | Check visual accessibility compliance |
| ๐ Social Media Monitoring | Track visual changes on social platforms |
โก Why This Actor?
| Traditional Approach | This Actor |
|---|---|
| Screenshot โ Store โ Download โ AI | Screenshot โ AI (direct) |
| Multiple API calls | Single API call |
| Storage costs | No storage |
| Slow | Fast (~30-60s) |
| ~$0.02/run | ~$0.008/run |
๐ฅ Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
url | string | โ | - | URL to capture and analyze |
openaiApiKey | string | โ | - | Your OpenAI API key |
delay | integer | โ | 8 | Seconds to wait (use 10-15 for video) |
prompt | string | โ | - | Custom analysis instructions |
jsonOutput | boolean | โ | false | Request structured JSON response |
model | string | โ | gpt-5-mini | OpenAI model (gpt-5-mini, gpt-4o-mini, gpt-4o) |
viewportWidth | integer | โ | 1920 | Browser width (px) |
viewportHeight | integer | โ | 1080 | Browser 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
| Component | Cost |
|---|---|
| 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
delayto 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 requestsresponse = 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
- Issues: GitHub Issues
- Discord: Apify Discord
๐ License
MIT
Built with โค๏ธ for the Apify $1M Challenge