ScreenshotNeo

BlogProduct

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.

By the ScreenshotNeo team29 September 20262 min read

Introducing ScreenshotNeo: clean website screenshots, and eyes for your AI agent

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), blocked or blank.
  • X-Billed: 1 only 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.