Integrations/Discord
Discord

Discord + ScreenshotDEV

Community and team notifications

Post screenshots to Discord channels using webhooks. No bot needed, no auth tokens — just a webhook URL and a JSON payload with embed images.

Key features

  • ✓Channel webhooks — no bot or OAuth required
  • ✓Rich embeds with image, title, and description
  • ✓Custom username and avatar per message
  • ✓Timestamps and colored sidebar on embeds
  • ✓Thread support via thread_id parameter
  • ✓Up to 10 embeds per message
Step by step

How to set it up

Install, configure, and start capturing.

1

Create a Discord webhook

In your Discord server: right-click a channel → Edit Channel → Integrations → Webhooks → New Webhook. Copy the webhook URL.

# Your webhook URL looks like:
https://discord.com/api/webhooks/123456789/abcdefg...
2

Capture a screenshot

Take a screenshot with ScreenshotDEV. Use store=true to get a persistent URL for the embed.

curl -s "https://api.screenshotdev.com/v1/screenshot\
  ?url=https://acme.com\
  &access_key=ak_live_your_key\
  &format=png\
  &store=true"

→ {
    "screenshot_url": "https://cdn.ssdev.io/s/x7k9m2.png",
    "width": 1280,
    "height": 960
  }
3

Post to Discord

POST a JSON payload with an embed containing your screenshot. No Authorization header needed — the token in the webhook URL handles auth.

curl -X POST \
  -H "Content-Type: application/json" \
  --data '{
    "username": "ScreenshotDEV",
    "embeds": [{
      "title": "Screenshot: acme.com",
      "description": "Automated capture of the homepage",
      "url": "https://acme.com",
      "color": 5814783,
      "image": {
        "url": "https://cdn.ssdev.io/s/x7k9m2.png"
      },
      "footer": {
        "text": "Captured by ScreenshotDEV"
      },
      "timestamp": "2026-03-14T12:00:00.000Z"
    }]
  }' \
  https://discord.com/api/webhooks/123.../abc...
Full example

Discord webhook with embed

#!/bin/bash
# Capture and post to Discord

SSDEV_KEY="ak_live_your_key"
DISCORD_WEBHOOK="https://discord.com/api/webhooks/123.../abc..."
TARGET_URL="https://acme.com/pricing"

# 1. Capture screenshot
RESPONSE=$(curl -s "https://api.screenshotdev.com/v1/screenshot\
?url=$TARGET_URL\
&access_key=$SSDEV_KEY\
&format=png\
&store=true\
&full_page=true")

SCREENSHOT_URL=$(echo $RESPONSE | jq -r '.screenshot_url')
TIMESTAMP=$(date -u +%Y-%m-%dT%H:%M:%S.000Z)

# 2. Post to Discord with rich embed
curl -s -X POST \
  -H "Content-Type: application/json" \
  --data "{
    \"username\": \"ScreenshotDEV\",
    \"embeds\": [{
      \"title\": \"Screenshot: $TARGET_URL\",
      \"url\": \"$TARGET_URL\",
      \"color\": 5814783,
      \"image\": {
        \"url\": \"$SCREENSHOT_URL\"
      },
      \"footer\": {
        \"text\": \"Captured by ScreenshotDEV\"
      },
      \"timestamp\": \"$TIMESTAMP\"
    }]
  }" \
  "$DISCORD_WEBHOOK"

Pro tip: The embed color field is a decimal integer. Convert hex to decimal: #58ACFF = 5814783. Use 0 for default (no colored sidebar).

Start with 100 free API calls →

No credit card required

Use cases

What people build with Discord

Community monitoring

Post screenshots of your product updates to a Discord community channel. Keep your community informed visually.

Dev team alerts

Screenshot staging deploys and post to your #deploys channel. Visual confirmation without leaving Discord.

Content feeds

Capture blog posts or changelog entries as images and share them in your Discord server.

Status monitoring

Scheduled screenshots of dashboards posted to an ops channel for at-a-glance health checks.

FAQ

Discord + ScreenshotDEV — Common questions

Do I need a Discord bot?
No. Channel webhooks work without a bot. Just create a webhook in channel settings — no OAuth, no bot token, no application setup.
What's the embed limit?
Up to 10 embeds per message. Total character count across all embed text fields (title, description, footer, field names/values) must not exceed 6,000 characters.
Can I customize the sender name?
Yes. Set the username and avatar_url fields in the webhook payload to customize how the message appears. Each message can have different values.
Does Discord support WebP images?
Yes. Discord embeds support PNG, JPG, GIF, and WebP image formats.

Discord + screenshots.
Ready in minutes.

100 free API calls per month. No credit card. No complex setup.

Discord Integration — ScreenshotDEV