Connect CaptureAPI with your existing tools and workflows. Automate screenshot capture, PDF generation, and OG image creation across your entire stack.
Capture screenshots as part of your CI/CD pipeline. Automatically generate visual regression reports on every pull request, archive page snapshots on each deploy, or create OG images from your README.
# .github/workflows/screenshots.yml
name: Capture Screenshots
on:
push:
branches: [main]
jobs:
capture:
runs-on: ubuntu-latest
steps:
- name: Screenshot homepage
run: |
curl -s "https://captureapi.dev/api/v1/screenshot?url=https://mysite.com&format=png" \
-H "X-API-Key: ${{ secrets.CAPTURE_API_KEY }}" \
-o screenshot.png
- uses: actions/upload-artifact@v4
with:
name: screenshots
path: screenshot.pngReceive real-time notifications when batch screenshot jobs complete. CaptureAPI sends a signed POST request to your endpoint with job status, metadata, and download URLs. Perfect for async processing pipelines.
CaptureAPI is a standard REST API that works with any HTTP client in any programming language. Use cURL, fetch, axios, requests, or your favorite HTTP library. No proprietary SDK required.
Connect CaptureAPI to 6,000+ apps without code. Trigger screenshots from form submissions, new CMS entries, Slack messages, or any event in your Zapier workflows. Save outputs to Google Drive, Dropbox, or send via email.
Build advanced visual automation scenarios with Make. Use CaptureAPI modules to capture screenshots, generate PDFs, and create OG images as steps in multi-app workflows with conditional logic and iterators.
Self-hosted workflow automation with full control. Use the HTTP Request node to call CaptureAPI endpoints, process results with built-in nodes, and store screenshots in your own infrastructure.
// n8n HTTP Request Node configuration
{
"method": "GET",
"url": "https://captureapi.dev/api/v1/screenshot",
"qs": {
"url": "{{ $json.targetUrl }}",
"width": "1280",
"height": "720",
"format": "png"
},
"headers": {
"X-API-Key": "{{ $credentials.captureApiKey }}"
},
"responseFormat": "file"
}Share live screenshots directly in Slack channels. Build a Slack bot that captures any URL posted in a channel, or trigger scheduled screenshots of dashboards and share them with your team automatically.
// Slack bot: capture URL and post screenshot
app.message(/capture (.+)/, async ({ message, say, context }) => {
const url = context.matches[1];
const response = await fetch(
`https://captureapi.dev/api/v1/screenshot?url=${encodeURIComponent(url)}&format=png`,
{ headers: { 'X-API-Key': process.env.CAPTURE_API_KEY } }
);
const buffer = Buffer.from(await response.arrayBuffer());
await app.client.files.uploadV2({
channel_id: message.channel,
file: buffer,
filename: 'screenshot.png',
title: `Screenshot of ${url}`,
});
});Build a Discord bot that captures screenshots on command. Share visual previews of links, generate dashboard reports, or create automated visual monitoring alerts directly in your Discord server.
CaptureAPI works with any platform that can make HTTP requests. If you need help integrating with a specific tool, our team is here to help.