Team messaging and notifications
Post screenshots directly to Slack channels using Incoming Webhooks or the chat.postMessage API. Trigger captures from any event and share them with your team — no bot framework needed.
Install, configure, and start capturing.
First, capture a screenshot with ScreenshotDEV. Use store=true to get a persistent CDN URL you can share in Slack.
curl "https://api.screenshotdev.com/v1/screenshot\
?url=https://acme.com/pricing\
&access_key=ak_live_your_key\
&format=png\
&store=true"
→ {
"screenshot_url": "https://cdn.ssdev.io/s/x7k9m2.png",
"width": 1280,
"height": 960
}In your Slack workspace: go to api.slack.com/apps, create an app, enable Incoming Webhooks, and add one to your target channel. Copy the webhook URL.
# Your webhook URL looks like:
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXXPOST a JSON payload with a Block Kit image block. The image_url must be publicly accessible (use store=true in the screenshot request).
curl -X POST \
-H "Content-type: application/json" \
--data '{
"text": "New screenshot captured",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*Screenshot of acme.com/pricing*"
}
},
{
"type": "image",
"image_url": "https://cdn.ssdev.io/s/x7k9m2.png",
"alt_text": "Screenshot of acme.com pricing page",
"title": {
"type": "plain_text",
"text": "acme.com/pricing"
}
}
]
}' \
https://hooks.slack.com/services/T.../B.../XXX...#!/bin/bash
# Capture a screenshot and post it to Slack
SSDEV_KEY="ak_live_your_key"
SLACK_WEBHOOK="https://hooks.slack.com/services/T.../B.../XXX..."
TARGET_URL="https://acme.com/pricing"
# 1. Take screenshot with persistent storage
RESPONSE=$(curl -s "https://api.screenshotdev.com/v1/screenshot\
?url=$TARGET_URL\
&access_key=$SSDEV_KEY\
&format=png\
&store=true\
&block_ads=true")
SCREENSHOT_URL=$(echo $RESPONSE | jq -r '.screenshot_url')
# 2. Post to Slack with Block Kit
curl -s -X POST \
-H "Content-type: application/json" \
--data "{
\"text\": \"Screenshot of $TARGET_URL\",
\"blocks\": [
{
\"type\": \"section\",
\"text\": {
\"type\": \"mrkdwn\",
\"text\": \"*New screenshot captured*\\n<$TARGET_URL|View page>\\nCaptured at $(date -u +%Y-%m-%dT%H:%M:%SZ)\"
}
},
{
\"type\": \"image\",
\"image_url\": \"$SCREENSHOT_URL\",
\"alt_text\": \"Screenshot of $TARGET_URL\"
}
]
}" \
"$SLACK_WEBHOOK"Pro tip: Use store=true in your screenshot request to get a persistent CDN URL. Slack requires publicly accessible image URLs for Block Kit image blocks.
No credit card required
Screenshot your staging site after each deploy and post it to #engineering for visual verification.
Schedule hourly captures of competitor pages and post to a monitoring channel when changes are detected.
Share a URL in Slack and get an automatic screenshot posted back — great for quick visual checks.
Capture the state of a page during an incident and post it to the war room channel for context.
100 free API calls per month. No credit card. No complex setup.