Integrations
SnapSharp is a standard REST API that returns binary images. It works with any tool that can make HTTP requests.
MCP Server (Claude Desktop, Cursor, Windsurf)
SnapSharp has an official Model Context Protocol (MCP) server — snapsharp-mcp. This lets AI tools like Claude Desktop, Cursor, and Windsurf use SnapSharp as a native tool.
Install
npx snapsharp-mcp
# or install globally:
npm install -g snapsharp-mcpClaude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"snapsharp": {
"command": "npx",
"args": ["-y", "snapsharp-mcp"],
"env": {
"SNAPSHARP_API_KEY": "sk_live_your_key_here"
}
}
}
}Cursor
Create .cursor/mcp.json in your project (or ~/.cursor/mcp.json globally):
{
"mcpServers": {
"snapsharp": {
"command": "npx",
"args": ["-y", "snapsharp-mcp"],
"env": {
"SNAPSHARP_API_KEY": "sk_live_your_key_here"
}
}
}
}Windsurf
Edit ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"snapsharp": {
"command": "npx",
"args": ["-y", "snapsharp-mcp"],
"env": {
"SNAPSHARP_API_KEY": "sk_live_your_key_here"
}
}
}
}Available MCP Tools
| Tool | Description |
|---|---|
snapsharp_screenshot | Screenshot any URL |
snapsharp_og_image | Generate OG images from templates |
snapsharp_html_to_image | Render HTML/CSS to image |
snapsharp_site_audit | Extract colors, fonts, tech stack, accessibility |
snapsharp_analyze | AI vision analysis of a webpage (BYOK) |
snapsharp_extract | Extract metadata (OG tags, title, description, favicons) |
snapsharp_diff | Compare two pages pixel-by-pixel |
snapsharp_video | Record webpages as MP4/WebM/GIF |
snapsharp_scroll | Capture auto-scrolling GIF or MP4 |
snapsharp_pdf | Generate PDFs from URL, HTML, or templates |
snapsharp_batch_screenshot | Batch screenshot up to 500 URLs |
Once configured, use natural language: "Take a screenshot of stripe.com in dark mode", "Audit vercel.com and show me the color palette".
API Reference
| Tool | Link |
|---|---|
| Interactive docs (Swagger) | /api-docs |
| OpenAPI 3.0 spec | api.snapsharp.dev/openapi.json |
| Postman Collection | Download |
Postman
Download the Postman Collection and import it directly:
The collection includes:
- Pre-configured
{{base_url}}and{{api_key}}variables - Bearer token auth set at collection level
- Ready-to-run requests for every endpoint
- Example request bodies for POST endpoints
To use:
- Download the collection file
- In Postman: Import → select the
.jsonfile - Go to collection Variables and set
api_keyto your key - Run any request
n8n
Option 1: Community Node (recommended)
Install the official n8n-nodes-snapsharp community node for a native integration experience with a visual UI:
- In n8n, go to Settings → Community Nodes → Install
- Enter package name:
n8n-nodes-snapsharp - Click Install
The node supports: Screenshot, OG Image, HTML to Image, Site Audit, Video Recording, and PDF generation — all with a graphical interface and binary output.
Option 2: HTTP Request Node
Use the built-in HTTP Request node to call SnapSharp manually:
- Method:
GET - URL:
https://api.snapsharp.dev/v1/screenshot - Authentication: Header Auth
- Header Name:
Authorization - Header Value:
Bearer YOUR_API_KEY
- Header Name:
- Query Parameters:
url=https://example.com&width=1280 - Response Format: File (binary)
{
"method": "GET",
"url": "https://api.snapsharp.dev/v1/screenshot",
"authentication": "headerAuth",
"headerParameters": {
"Authorization": "Bearer {{ $env.SNAPSHARP_API_KEY }}"
},
"queryParameters": {
"url": "={{ $node.Trigger.json.url }}",
"width": "1280",
"format": "png"
}
}Zapier
Use the Webhooks by Zapier action to call SnapSharp from any Zap:
Screenshot a URL:
- Action: Webhooks by Zapier → Custom Request
- Method: GET
- URL:
https://api.snapsharp.dev/v1/screenshot - Query String Params:
url→{{url from trigger}}width→1280format→png
- Headers:
Authorization→Bearer YOUR_API_KEY
- Response type: File — returns binary image data
Typical Zap flows:
- New row in Google Sheets → Screenshot URL → Upload to Google Drive
- New blog post (RSS) → Screenshot → Send via Email
- Shopify order → Screenshot product page → Email to customer
Site Audit (POST endpoint):
- Method: POST
- URL:
https://api.snapsharp.dev/v1/site-audit - Data:
{"url": "{{url}}", "format": "json"} - Headers:
Authorization→Bearer YOUR_API_KEYContent-Type→application/json
Make (Integromat)
Use the HTTP → Make a request module to call SnapSharp:
Screenshot module:
- URL:
https://api.snapsharp.dev/v1/screenshot - Method: GET
- Query String:
url→{{url}}width→1280format→pngfull_page→false
- Headers:
Authorization→Bearer YOUR_API_KEY
- Parse response: No (keep as binary)
- Output: Connect to Google Drive, Dropbox, or any storage module
OG Image module (POST):
- URL:
https://api.snapsharp.dev/v1/og-image - Method: POST
- Body type: Raw
- Content type:
application/json - Request content:
{"template": "blog-post", "data": {"title": "{{title}}", "author": "{{author}}"}} - Headers:
Authorization→Bearer YOUR_API_KEY
Typical Make scenarios:
- Webflow CMS item → Screenshot → Store in Airtable
- Google Forms submission → Site Audit → Parse JSON → Update spreadsheet
- Scheduled screenshot → Compare with previous → Alert on visual change
ChatGPT (GPT Action)
Add SnapSharp as a custom GPT Action so ChatGPT can take screenshots for you:
- Go to chat.openai.com → My GPTs → Create a GPT
- Open the Configure tab → scroll to Actions
- Click Add action → Import from URL
- Enter:
https://api.snapsharp.dev/openapi.json - Set Authentication to API Key → Type: Bearer
- Enter your SnapSharp API key
- Save and test
Now ChatGPT can take screenshots when you ask it to, e.g.:
"Take a screenshot of https://example.com and show me the result"
GPT Actions can display images inline in the chat. SnapSharp returns binary images — make sure you have an action that can handle image responses.
Claude (Anthropic)
SnapSharp exposes an Anthropic tool manifest at:
https://api.snapsharp.dev/.well-known/anthropic-manifest.jsonYou can also use SnapSharp directly as a tool in the Claude API:
{
"name": "take_screenshot",
"description": "Take a screenshot of a URL and return the image",
"input_schema": {
"type": "object",
"properties": {
"url": { "type": "string", "description": "URL to screenshot" },
"width": { "type": "integer", "default": 1280 },
"format": { "type": "string", "enum": ["png", "jpeg", "webp"], "default": "png" }
},
"required": ["url"]
}
}In your tool handler, call:
GET https://api.snapsharp.dev/v1/screenshot?url={url}&width={width}&format={format}
Authorization: Bearer YOUR_API_KEYCursor (MCP)
Use the official snapsharp-mcp package — see the MCP Server section above for setup instructions.
RapidAPI
SnapSharp is available on the RapidAPI marketplace. Do not import the main openapi.json for RapidAPI tooling — it describes Bearer auth to api.snapsharp.dev. Instead, use the RapidAPI-specific spec (correct base URL, X-RapidAPI-Key, and X-RapidAPI-Host):
https://snapsharp.dev/openapi-rapidapi.jsonYou can also download it from this site: openapi-rapidapi.json.
Configure your client with:
- Header:
X-RapidAPI-Key— your RapidAPI subscription key - Header:
X-RapidAPI-Host— as shown in the RapidAPI endpoint page for SnapSharp
Plan limits and pricing follow your RapidAPI subscription; see the marketplace listing for current tiers and quotas.
Chrome Extension
The SnapSharp Chrome Extension brings the API directly into your browser — no terminal, no code.
Install
Developer mode (available now):
- Clone or download the repository
- Open Chrome →
chrome://extensions/ - Enable Developer mode (top right toggle)
- Click Load unpacked → select the
packages/chrome-extension/folder
Chrome Web Store — coming soon (submission in progress).
The extension also works in Edge, Arc, and Brave via the same developer mode process.
Setup
- Click the SnapSharp icon in the toolbar
- Click the gear icon (⚙) to open Settings
- Paste your API key from snapsharp.dev/api-keys
- Click Save Settings
What you can do
| Feature | How |
|---|---|
| Take a screenshot | Click the SnapSharp icon → Take Screenshot |
| Full-page screenshot | Check Full page before clicking |
| Dark mode | Check Dark mode before clicking |
| Download / copy | Buttons appear under the preview |
| Inspect CSS | Click Inspect Design — hover any element to see colors, fonts, spacing |
| Export Tailwind config | Collect elements in Inspector → Export Tailwind |
| Detect tech stack | Click Tech Stack — detects React, Next.js, Tailwind, Stripe, Clerk, GA, and 30+ more |
| Run site audit | Click Site Audit — opens the full report in a new tab |
| Screenshot history | Last 20 screenshots saved locally |
Other tools
SnapSharp works with any HTTP client. Key details:
- Base URL:
https://api.snapsharp.dev - Authentication:
Authorization: Bearer YOUR_API_KEY - Response: Binary image (
image/png,image/jpeg, orimage/webp) - Method: GET (query params) or POST (JSON body)
# cURL example
curl "https://api.snapsharp.dev/v1/screenshot?url=https://example.com" \
-H "Authorization: Bearer YOUR_API_KEY" \
--output screenshot.png