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
Actor stats
1
Bookmarked
3
Total users
1
Monthly active users
5 months 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 =awaitfetch('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
