Integrations
Connect CaptureAPI with your existing tools and workflows. Automate screenshot capture, PDF generation, and OG image creation across your entire stack.
Available Now
GitHub Actions
AvailableCapture 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.
View code example
# .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.pngWebhooks
AvailableReceive 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.
REST API
AvailableCaptureAPI 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.
Coming Soon
Zapier
Coming SoonConnect 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.
Make (Integromat)
Coming SoonBuild 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.
n8n
Coming SoonSelf-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.
View code example
// 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"
}Slack
Coming SoonShare 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.
View code example
// 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}`,
});
});Discord
Coming SoonBuild 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.
Need a custom integration?
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.