AI-native screenshot API

Screenshot API for AI Agents

Give any AI agent the ability to capture screenshots. Copy-paste configs for Claude, ChatGPT, LangChain, and more.

Hosted MCP Endpoint

Recommended

No installation required. Paste a URL into any MCP-compatible client and your AI can take screenshots, check cache, and monitor usage instantly.

take_screenshot check_screenshot_cache get_usage

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "snaprender": {
      "type": "streamable-http",
      "url": "https://app.snap-render.com/mcp",
      "headers": {
        "Authorization": "Bearer sk_live_your_key_here"
      }
    }
  }
}

Claude Code

claude mcp add snaprender \
  --transport streamable-http \
  https://app.snap-render.com/mcp \
  -H "Authorization: Bearer sk_live_your_key_here"

Cursor, Windsurf, or any MCP client

Point your MCP client at https://app.snap-render.com/mcp with an Authorization: Bearer sk_live_... header. Uses Streamable HTTP transport.

Prefer running locally? Install via npm: npm install -g snaprender-mcp and use it with SNAPRENDER_API_KEY env var. Same 3 tools, runs on your machine. View on npm →

ChatGPT — Custom GPT Actions

Create a custom GPT that can screenshot any website using SnapRender's OpenAPI spec.

Setup steps

  1. 1 Go to ChatGPTMy GPTsCreate
  2. 2 Click ActionsImport from URL
  3. 3 Enter: https://app.snap-render.com/openapi.json
  4. 4 Under Authentication, select API Key, Header Name: X-API-Key, enter your key
  5. 5 Save and test: "Take a screenshot of example.com"

LangChain

Official LangChain integration. Install the package and get 3 ready-made tools for any Python or JavaScript agent. Works with LangGraph too.

Install

# Python
pip install langchain-snaprender

# JavaScript / TypeScript
npm install langchain-snaprender

Python

from langchain_snaprender import take_screenshot, check_cache, get_usage

# Use as tools in any LangChain agent
tools = [take_screenshot, check_cache, get_usage]

# Or call directly
result = take_screenshot.invoke({
    "url": "https://example.com",
    "format": "png",
    "dark_mode": True,
})

JavaScript / TypeScript

import { SnapRenderScreenshot, SnapRenderCacheCheck, SnapRenderUsage } from "langchain-snaprender";

const tools = [
  new SnapRenderScreenshot(),
  new SnapRenderCacheCheck(),
  new SnapRenderUsage(),
];
take_screenshot check_cache get_usage

CrewAI

Official CrewAI tool package. Give your crews the ability to capture and analyze screenshots.

Install

pip install crewai-snaprender

CrewAI agent with screenshots

from crewai import Agent, Task, Crew
from crewai_snaprender import SnapRenderScreenshotTool, SnapRenderUsageTool

researcher = Agent(
    role="Web Researcher",
    goal="Capture and analyze website screenshots",
    tools=[SnapRenderScreenshotTool(), SnapRenderUsageTool()],
    verbose=True,
)

task = Task(
    description="Screenshot https://example.com and describe what you see",
    agent=researcher,
)

crew = Crew(agents=[researcher], tasks=[task])
result = crew.kickoff()
SnapRenderScreenshotTool SnapRenderCacheTool SnapRenderUsageTool
View on PyPI →

AutoGen

Pre-built tools for Microsoft AutoGen agents. Drop in and go.

Install

pip install autogen-ext-snaprender

AutoGen agent with screenshots

from autogen_ext_snaprender import screenshot_tool, cache_tool, usage_tool

# Register tools with your AutoGen agent
tools = [screenshot_tool, cache_tool, usage_tool]

# Or call directly
result = await screenshot_tool.run_json({
    "url": "https://example.com",
    "format": "png",
    "dark_mode": True,
})
screenshot_tool cache_tool usage_tool
View on PyPI →

n8n

Community node for n8n workflow automation. Screenshot, check cache, and track usage from any n8n workflow.

Install

In your n8n instance: SettingsCommunity NodesInstall

n8n-nodes-snaprender

Operations

Screenshot Check Cache Get Usage

Supports all API parameters: format, device emulation, dark mode, full page, ad/cookie blocking. Returns binary image or JSON data.

View on npm →

REST API — Any Agent or Framework

Use the REST API directly from any language or agent framework. OpenAPI 3.1 spec available.

cURL example

curl "https://app.snap-render.com/v1/screenshot?url=https://example.com&response_type=json" \
  -H "X-API-Key: sk_live_your_key_here"

Resources

Everything you need to integrate SnapRender with your AI workflow.

Start building with AI agents

500 free screenshots/month. No credit card required.

Get Free API Key