Introducing ScreenshotNeo: clean website screenshots, and eyes for your AI agent
A screenshot API that deals with cookie banners and popups before the shot, bills only clean captures, and ships an MCP server for AI agents. 1,000 free screenshots a month.

ScreenshotNeo is a screenshot API for developers, and an MCP server for AI agents. You send a URL; you get back an image of the page the way a person sees it once the cookie banner is dealt with. It is live today, with 1,000 free screenshots a month.
Why another screenshot API
Take a hundred screenshots of popular sites with a plain headless browser and count how many show a consent dialog, a newsletter popup or a chat bubble over the content. On European traffic it is most of them. Many screenshot services leave that to you: you write selectors, click “Accept”, wait, and hope the site did not change its banner last week.
ScreenshotNeo does that work before the shutter. It accepts the consent dialog the way a visitor would, clears more than 60 known consent platforms, removes full-screen overlays, newsletter popups and chat widgets, and then captures. Headers and navigation stay where they are. Every step can be switched off per request.
You pay only for clean shots
Some pages cannot be captured: a bot check, a CAPTCHA, a page that stays blank, a timeout. Other services still count those. ScreenshotNeo does not. A response tells you what happened in two headers:
X-Page-Verdict:ok,og(the site’s own share image, when you asked for that fallback),blockedorblank.X-Billed:1only for a clean, freshly rendered shot. Cache hits are free too.
Your first screenshot
Create a free key, then:
curl -G "https://api.screenshotneo.com/v1/shot" \
-d access_key=YOUR_API_KEY \
--data-urlencode url=https://stripe.com \
-o stripe.webp
That is the whole integration. Everything else is optional: full page with lazy images loaded, one element by CSS selector, dark mode, twelve device presets or any viewport, PDF output, HTML to image, your own CSS and JavaScript, a click before the capture, timezone and geolocation, caching with a time you choose, signed links for public <img> tags, async jobs with signed webhooks, and bulk requests of up to 100 URLs. The docs list all 63 options, with an OpenAPI file for code generators.
Eyes for your AI agent
Agents that can read a page but not see it miss what a person notices first: layout, a broken hero, a price that moved. The ScreenshotNeo MCP server gives Claude, Cursor and any MCP client three tools: take_screenshot, get_page_info and capture_pdf. Add it with one block of JSON:
{
"mcpServers": {
"screenshotneo": {
"url": "https://api.screenshotneo.com/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
Pricing
| Plan | Clean shots a month | Price |
|---|---|---|
| Free | 1,000 | $0 |
| Starter | 3,000 | $5 a month |
| Growth | 15,000 | $15 a month |
| Pro | 60,000 | $39 a month |
| Scale | 250,000 | $99 a month |
| Business | 1,000,000 | $249 a month |
Every feature is on every plan; only the number of clean shots changes. Paying yearly gives you two months free. Seven other screenshot APIs charge between $19.99 and $99 for 10,000 shots a month; we charge $15 for 15,000.
Switching takes minutes
The parameter names other screenshot APIs use work here too, so moving over is mostly a change of host and key. If something you rely on is missing, write to hello@screenshotneo.com: we read every message.