Add screenshot capture, PDF generation, and content extraction to your no-code automation workflows. No SDK required — just HTTP modules.
SnapAPI works with any automation platform that supports HTTP requests. You don't need a dedicated plugin — just configure an HTTP module with the right URL, headers, and body.
"responseType": "url" in all no-code integrations to receive a hosted URL instead of binary data. This makes it easy to pass screenshots to other steps in your workflow.
In your Zap, add an action step and choose Webhooks by Zapier → Custom Request.
Method: POST
URL: https://api.snapapi.pics/v1/screenshot
Headers:
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Body:
{
"url": "https://example.com",
"format": "png",
"width": 1280,
"height": 800,
"responseType": "url"
}The response contains a url field with the hosted screenshot. Use it in subsequent steps — send via email, save to Google Drive, post to Slack, etc.
// Response
{
"url": "https://cdn.snapapi.pics/screenshots/abc123.png",
"width": 1280,
"height": 800,
"format": "png"
}Method: POST
URL: https://api.snapapi.pics/v1/pdf
Headers:
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Body:
{
"url": "https://example.com/invoice",
"format": "A4",
"printBackground": true,
"responseType": "url"
}In your scenario, add the HTTP → Make a request module.
URL: https://api.snapapi.pics/v1/screenshot
Method: POST
Headers:
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Request content:
{
"url": "{{1.url}}",
"format": "png",
"width": 1280,
"responseType": "url"
}
Parse response: Yes{{1.url}} to dynamically pass URLs from trigger modules.
URL: https://api.snapapi.pics/v1/extract
Method: POST
Headers:
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Request content:
{
"url": "{{1.url}}",
"format": "markdown"
}Feed the extracted markdown into an OpenAI or Claude module for summarization, analysis, or data extraction.
In your n8n workflow, add an HTTP Request node.
Method: POST
URL: https://api.snapapi.pics/v1/screenshot
Authentication: Generic Credential Type
→ Header Auth:
Name: Authorization
Value: Bearer YOUR_API_KEY
Body Content Type: JSON
Body Parameters:
url: {{ $json.url }}
format: png
width: 1280
height: 800
responseType: url
Options:
Response Format: JSONUse the Split In Batches node to process multiple URLs:
1. Trigger (e.g., Google Sheets with URLs) ↓ 2. Split In Batches (batch size: 5) ↓ 3. HTTP Request → SnapAPI screenshot ↓ 4. Google Drive → Upload screenshot ↓ 5. Loop back to Split In Batches
Take daily screenshots of a page and compare them visually.
Schedule Trigger (daily at 9am) → SnapAPI Screenshot (full page) → Save to Google Drive (dated folder) → Slack notification with screenshot URL
New Stripe Payment (trigger) → Build invoice URL with payment data → SnapAPI PDF (A4, print background) → Send PDF via email to customer
RSS Feed (new article) → SnapAPI Extract (markdown) → OpenAI summarize → Post summary to Slack/Discord
Schedule Trigger (hourly) → SnapAPI Extract (structured data: price, title, stock) → Compare with previous data → Alert on price drop or out-of-stock
"delay": 2000 parameter (milliseconds) to wait for JavaScript-heavy pages to fully render.
429 when limits are exceeded — add error handling in your workflow to retry. View plans.
"blockAds": true and "blockCookies": true for cleaner screenshots in automated workflows.