{
  "project": "Verified Bots Directory",
  "generated_at": "2026-08-23T13:31:38.100Z",
  "count": 8,
  "bots": [
    {
      "id": "adyen-webhooks",
      "name": "Adyen Webhooks",
      "operator": {
        "name": "Adyen",
        "url": "https://www.adyen.com"
      },
      "description": "Adyen's payment-event webhook delivery service. Not a crawler; POSTs notifications to merchant endpoints. Adyen documents its egress domain for DNS-based allowlisting rather than a static IP list, since its outbound IPs change over time.",
      "docs": [
        "https://docs.adyen.com/development-resources/webhooks/secure-webhooks"
      ],
      "category": "webhook",
      "user_agents": {
        "patterns": [
          "Adyen HttpClient"
        ],
        "instances": [
          "Adyen HttpClient 1.0"
        ]
      },
      "behavior": {
        "respects_robots_txt": false
      },
      "verification": [
        {
          "type": "rdns",
          "masks": [
            "*.out.adyen.com"
          ]
        }
      ],
      "tier": 2,
      "tier_label": "Verifiable",
      "first_seen": "2026-07-08T19:13:49.571Z",
      "resolved_cidrs": []
    },
    {
      "id": "github-hooks",
      "name": "GitHub Webhooks",
      "operator": {
        "name": "GitHub",
        "url": "https://github.com"
      },
      "description": "GitHub's webhook delivery service. Not a crawler; sends repository and organization event notifications to configured endpoints from IP ranges published in GitHub's meta API.",
      "docs": [
        "https://docs.github.com/en/rest/meta/meta"
      ],
      "category": "webhook",
      "user_agents": {
        "patterns": [
          "GitHub-Hookshot/[0-9a-f]+"
        ],
        "instances": [
          "GitHub-Hookshot/044aa46"
        ]
      },
      "behavior": {
        "respects_robots_txt": false
      },
      "verification": [
        {
          "type": "cidr_feed",
          "url": "https://api.github.com/meta",
          "format": "github_meta",
          "selector": "hooks"
        }
      ],
      "tier": 1,
      "tier_label": "Fully verifiable",
      "first_seen": "2026-07-08T19:13:49.571Z",
      "resolved_cidrs": [
        "140.82.112.0/20",
        "143.55.64.0/20",
        "185.199.108.0/22",
        "192.30.252.0/22",
        "2606:50c0::/32",
        "2a0a:a440::/29"
      ]
    },
    {
      "id": "google-push-notifications",
      "name": "APIs-Google",
      "operator": {
        "name": "Google",
        "url": "https://www.google.com"
      },
      "description": "Google's agent that delivers push notification messages sent through Google APIs (such as Pub/Sub and WebSub push subscriptions) to subscriber endpoints.",
      "docs": [
        "https://developers.google.com/search/docs/crawling-indexing/google-special-case-crawlers"
      ],
      "category": "webhook",
      "user_agents": {
        "patterns": [
          "APIs-Google"
        ],
        "instances": [
          "APIs-Google (+https://developers.google.com/webmasters/APIs-Google.html)"
        ]
      },
      "behavior": {
        "respects_robots_txt": false,
        "robots_token": "APIs-Google"
      },
      "verification": [
        {
          "type": "cidr_feed",
          "url": "https://developers.google.com/static/crawling/ipranges/special-crawlers.json",
          "format": "prefixes"
        }
      ],
      "tier": 1,
      "tier_label": "Fully verifiable",
      "first_seen": "2026-07-16T00:59:46.504Z",
      "resolved_cidrs": [
        "108.177.2.0/27",
        "108.177.2.128/27",
        "108.177.2.160/27",
        "108.177.2.192/27",
        "108.177.2.224/27",
        "108.177.2.32/27",
        "108.177.2.64/27",
        "108.177.2.96/27",
        "192.178.16.0/27",
        "192.178.16.128/27",
        "192.178.16.160/27",
        "192.178.16.192/27",
        "192.178.16.224/27",
        "192.178.16.32/27",
        "192.178.16.64/27",
        "192.178.16.96/27",
        "192.178.17.0/27",
        "2001:4860:4801:2008::/64",
        "2001:4860:4801:200c::/64",
        "2001:4860:4801:200d::/64",
        "2001:4860:4801:2010::/64",
        "2001:4860:4801:2011::/64",
        "2001:4860:4801:2012::/64",
        "2001:4860:4801:2013::/64",
        "2001:4860:4801:2014::/64",
        "2001:4860:4801:2015::/64",
        "2001:4860:4801:2016::/64",
        "2001:4860:4801:2017::/64",
        "2001:4860:4801:2018::/64",
        "2001:4860:4801:2019::/64",
        "2001:4860:4801:201a::/64",
        "2001:4860:4801:201b::/64",
        "2001:4860:4801:201c::/64",
        "2001:4860:4801:201d::/64",
        "2001:4860:4801:201e::/64",
        "2001:4860:4801:201f::/64",
        "2001:4860:4801:2020::/64",
        "2001:4860:4801:2021::/64",
        "2001:4860:4801:2022::/64",
        "2001:4860:4801:2023::/64",
        "2001:4860:4801:2024::/64",
        "2001:4860:4801:2025::/64",
        "2001:4860:4801:2026::/64",
        "2001:4860:4801:2027::/64",
        "2001:4860:4801:2028::/64",
        "2001:4860:4801:2029::/64",
        "2001:4860:4801:202a::/64",
        "2001:4860:4801:202b::/64",
        "2001:4860:4801:202c::/64",
        "2001:4860:4801:202d::/64",
        "2001:4860:4801:202e::/64",
        "2001:4860:4801:202f::/64",
        "2001:4860:4801:2030::/64",
        "2001:4860:4801:2031::/64",
        "2001:4860:4801:2032::/64",
        "2001:4860:4801:2033::/64",
        "2001:4860:4801:2034::/64",
        "2001:4860:4801:2035::/64",
        "2001:4860:4801:2036::/64",
        "2001:4860:4801:2037::/64",
        "2001:4860:4801:2038::/64",
        "2001:4860:4801:2039::/64",
        "2001:4860:4801:203a::/64",
        "2001:4860:4801:203b::/64",
        "2001:4860:4801:203c::/64",
        "2001:4860:4801:203d::/64",
        "2001:4860:4801:203e::/64",
        "2001:4860:4801:203f::/64",
        "2001:4860:4801:2040::/64",
        "2001:4860:4801:2041::/64",
        "2001:4860:4801:2042::/64",
        "2001:4860:4801:2044::/64",
        "2001:4860:4801:2045::/64",
        "2001:4860:4801:2046::/64",
        "2001:4860:4801:2047::/64",
        "2001:4860:4801:2048::/64",
        "2001:4860:4801:2049::/64",
        "2001:4860:4801:204a::/64",
        "2001:4860:4801:204b::/64",
        "2001:4860:4801:204c::/64",
        "2001:4860:4801:204d::/64",
        "2001:4860:4801:204e::/64",
        "2001:4860:4801:2050::/64",
        "2001:4860:4801:2051::/64",
        "2001:4860:4801:2052::/64",
        "2001:4860:4801:2053::/64",
        "2001:4860:4801:2054::/64",
        "2001:4860:4801:2055::/64",
        "2001:4860:4801:2056::/64",
        "2001:4860:4801:2060::/64",
        "2001:4860:4801:2061::/64",
        "2001:4860:4801:2062::/64",
        "2001:4860:4801:2063::/64",
        "2001:4860:4801:2064::/64",
        "2001:4860:4801:2065::/64",
        "2001:4860:4801:2066::/64",
        "2001:4860:4801:2067::/64",
        "2001:4860:4801:2068::/64",
        "2001:4860:4801:2069::/64",
        "2001:4860:4801:206a::/64",
        "2001:4860:4801:206b::/64",
        "2001:4860:4801:206c::/64",
        "2001:4860:4801:206d::/64",
        "2001:4860:4801:206e::/64",
        "2001:4860:4801:206f::/64",
        "2001:4860:4801:2070::/64",
        "2001:4860:4801:2071::/64",
        "2001:4860:4801:2072::/64",
        "2001:4860:4801:2073::/64",
        "2001:4860:4801:2074::/64",
        "2001:4860:4801:2075::/64",
        "2001:4860:4801:2076::/64",
        "2001:4860:4801:2077::/64",
        "2001:4860:4801:2078::/64",
        "2001:4860:4801:2079::/64",
        "2001:4860:4801:207a::/64",
        "2001:4860:4801:207b::/64",
        "2001:4860:4801:207c::/64",
        "2001:4860:4801:207d::/64",
        "2001:4860:4801:207e::/64",
        "2001:4860:4801:207f::/64",
        "2001:4860:4801:2080::/64",
        "2001:4860:4801:2081::/64",
        "2001:4860:4801:2082::/64",
        "2001:4860:4801:2083::/64",
        "2001:4860:4801:2084::/64",
        "2001:4860:4801:2085::/64",
        "2001:4860:4801:2086::/64",
        "2001:4860:4801:2087::/64",
        "2001:4860:4801:2088::/64",
        "2001:4860:4801:2090::/64",
        "2001:4860:4801:2091::/64",
        "2001:4860:4801:2092::/64",
        "2001:4860:4801:2093::/64",
        "2001:4860:4801:2094::/64",
        "2001:4860:4801:2095::/64",
        "2001:4860:4801:2096::/64",
        "2001:4860:4801:2097::/64",
        "2001:4860:4801:20a0::/64",
        "2001:4860:4801:20a1::/64",
        "2001:4860:4801:20a2::/64",
        "2001:4860:4801:20a3::/64",
        "2001:4860:4801:20a4::/64",
        "2001:4860:4801:20a5::/64",
        "2001:4860:4801:20a6::/64",
        "2001:4860:4801:20b0::/64",
        "2001:4860:4801:20b1::/64",
        "2001:4860:4801:20b2::/64",
        "2001:4860:4801:20b3::/64",
        "2001:4860:4801:20b4::/64",
        "2001:4860:4801:20b5::/64",
        "2001:4860:4801:20b6::/64",
        "209.85.238.0/27",
        "209.85.238.128/27",
        "209.85.238.160/27",
        "209.85.238.192/27",
        "209.85.238.224/27",
        "209.85.238.32/27",
        "209.85.238.64/27",
        "209.85.238.96/27",
        "66.249.87.0/27",
        "66.249.87.128/27",
        "66.249.87.160/27",
        "66.249.87.192/27",
        "66.249.87.224/27",
        "66.249.87.32/27",
        "66.249.87.64/27",
        "66.249.87.96/27",
        "66.249.89.0/27",
        "66.249.89.128/27",
        "66.249.89.160/27",
        "66.249.89.192/27",
        "66.249.89.224/27",
        "66.249.89.32/27",
        "66.249.89.64/27",
        "66.249.89.96/27",
        "66.249.90.0/27",
        "66.249.90.128/27",
        "66.249.90.160/27",
        "66.249.90.192/27",
        "66.249.90.224/27",
        "66.249.90.32/27",
        "66.249.90.64/27",
        "66.249.90.96/27",
        "66.249.91.0/27",
        "66.249.91.128/27",
        "66.249.91.160/27",
        "66.249.91.192/27",
        "66.249.91.224/27",
        "66.249.91.32/27",
        "66.249.91.64/27",
        "66.249.91.96/27",
        "66.249.92.0/27",
        "66.249.92.128/27",
        "66.249.92.160/27",
        "66.249.92.192/27",
        "66.249.92.224/27",
        "66.249.92.32/27",
        "66.249.92.64/27",
        "66.249.92.96/27",
        "72.14.199.128/27",
        "72.14.199.160/27",
        "72.14.199.192/27",
        "72.14.199.224/27",
        "72.14.199.32/27",
        "72.14.199.64/27",
        "72.14.199.96/27",
        "74.125.148.0/27",
        "74.125.148.128/27",
        "74.125.148.160/27",
        "74.125.148.192/27",
        "74.125.148.224/27",
        "74.125.148.32/27",
        "74.125.148.64/27",
        "74.125.148.96/27",
        "74.125.149.0/27",
        "74.125.149.128/27",
        "74.125.149.160/27",
        "74.125.149.192/27",
        "74.125.149.224/27",
        "74.125.149.32/27",
        "74.125.149.64/27",
        "74.125.149.96/27",
        "74.125.150.0/27",
        "74.125.150.128/27",
        "74.125.150.160/27",
        "74.125.150.192/27",
        "74.125.150.32/27",
        "74.125.150.64/27",
        "74.125.150.96/27",
        "74.125.151.0/27",
        "74.125.151.128/27",
        "74.125.151.160/27",
        "74.125.151.192/27",
        "74.125.151.224/27",
        "74.125.151.32/27",
        "74.125.151.64/27",
        "74.125.151.96/27",
        "74.125.216.0/27",
        "74.125.216.128/27",
        "74.125.216.160/27",
        "74.125.216.192/27",
        "74.125.216.224/27",
        "74.125.216.32/27",
        "74.125.216.64/27",
        "74.125.216.96/27",
        "74.125.217.0/27",
        "74.125.217.128/27",
        "74.125.217.160/27",
        "74.125.217.192/27",
        "74.125.217.224/27",
        "74.125.217.32/27",
        "74.125.217.64/27",
        "74.125.217.96/27",
        "74.125.218.0/27",
        "74.125.218.128/27",
        "74.125.218.160/27",
        "74.125.218.192/27",
        "74.125.218.224/27",
        "74.125.218.32/27",
        "74.125.218.64/27",
        "74.125.218.96/27",
        "74.125.219.0/27",
        "74.125.219.128/27",
        "74.125.219.160/27",
        "74.125.219.192/27",
        "74.125.219.224/27",
        "74.125.219.32/27",
        "74.125.219.64/27",
        "74.125.219.96/27"
      ]
    },
    {
      "id": "paypal-ipn",
      "name": "PayPal IPN",
      "operator": {
        "name": "PayPal",
        "url": "https://www.paypal.com"
      },
      "description": "PayPal's Instant Payment Notification service. Not a crawler; POSTs payment-event notifications to merchant listener endpoints from a documented, static set of server CIDR ranges (shared with other PayPal server traffic).",
      "docs": [
        "https://www.paypal.com/us/cshelp/article/what-are-the-internet-protocol-ip-addresses-for-paypal-server-endpoints-ts1056"
      ],
      "category": "webhook",
      "user_agents": {
        "patterns": [
          "PayPal IPN"
        ],
        "instances": [
          "PayPal IPN (https://www.paypal.com/ipn)"
        ]
      },
      "behavior": {
        "respects_robots_txt": false
      },
      "verification": [
        {
          "type": "static_cidrs",
          "cidrs": [
            "64.4.240.0/21",
            "64.4.248.0/22",
            "66.211.168.0/22",
            "91.243.72.0/23",
            "173.0.80.0/20",
            "185.177.52.0/22",
            "192.160.215.0/24",
            "198.54.216.0/23"
          ]
        }
      ],
      "tier": 2,
      "tier_label": "Verifiable",
      "first_seen": "2026-07-08T19:13:49.571Z",
      "resolved_cidrs": [
        "173.0.80.0/20",
        "185.177.52.0/22",
        "192.160.215.0/24",
        "198.54.216.0/23",
        "64.4.240.0/21",
        "64.4.248.0/22",
        "66.211.168.0/22",
        "91.243.72.0/23"
      ]
    },
    {
      "id": "stripe-webhooks",
      "name": "Stripe Webhooks",
      "operator": {
        "name": "Stripe",
        "url": "https://stripe.com"
      },
      "description": "Stripe's webhook delivery service. Not a crawler; sends event notifications (payments, subscriptions) to merchant endpoints from published IPs.",
      "docs": [
        "https://docs.stripe.com/ips"
      ],
      "category": "webhook",
      "user_agents": {
        "patterns": [
          "Stripe/1\\.0"
        ],
        "instances": [
          "Stripe/1.0 (+https://stripe.com/docs/webhooks)"
        ]
      },
      "behavior": {
        "respects_robots_txt": false
      },
      "verification": [
        {
          "type": "cidr_feed",
          "url": "https://stripe.com/files/ips/ips_webhooks.json",
          "format": "stripe_webhooks"
        }
      ],
      "tier": 1,
      "tier_label": "Fully verifiable",
      "first_seen": "2026-07-08T19:13:49.571Z",
      "resolved_cidrs": [
        "13.235.122.149/32",
        "13.235.14.237/32",
        "18.211.135.69/32",
        "3.120.168.93/32",
        "3.130.192.231/32",
        "3.18.12.63/32",
        "3.69.109.8/32",
        "35.154.171.200/32",
        "35.157.207.129/32",
        "52.15.183.38/32",
        "54.187.174.169/32",
        "54.187.205.235/32",
        "54.187.216.72/32",
        "54.88.130.119/32",
        "54.88.130.237/32"
      ]
    },
    {
      "id": "svix-webhooks",
      "name": "Svix Webhooks",
      "operator": {
        "name": "Svix",
        "url": "https://www.svix.com"
      },
      "description": "Webhook-sending infrastructure used by Svix's customers to deliver events. Not a crawler; Pro/Enterprise plans get a documented, static set of per-region source IPs, and requests include a Svix sender identifier in the User-Agent.",
      "docs": [
        "https://docs.svix.com/receiving/source-ips"
      ],
      "category": "webhook",
      "user_agents": {
        "patterns": [
          "Svix-Webhooks/[\\d.]+"
        ],
        "instances": [
          "Svix-Webhooks/1.68.0"
        ]
      },
      "behavior": {
        "respects_robots_txt": false
      },
      "verification": [
        {
          "type": "static_cidrs",
          "cidrs": [
            "44.228.126.217/32",
            "50.112.21.217/32",
            "52.24.126.164/32",
            "54.148.139.208/32",
            "2600:1f24:64:8000::/56",
            "54.164.207.221/32",
            "54.90.7.123/32",
            "2600:1f28:37:4000::/56",
            "52.215.16.239/32",
            "54.216.8.72/32",
            "63.33.109.123/32",
            "2a05:d028:17:8000::/56",
            "13.239.204.236/32",
            "54.66.246.217/32",
            "54.252.65.96/32",
            "2406:da2c:13:4000::/56",
            "52.60.44.49/32",
            "3.98.68.230/32",
            "3.96.105.27/32",
            "2600:1f21:1c:4000::/56"
          ]
        }
      ],
      "tier": 2,
      "tier_label": "Verifiable",
      "first_seen": "2026-07-08T19:13:49.571Z",
      "resolved_cidrs": [
        "13.239.204.236/32",
        "2406:da2c:13:4000::/56",
        "2600:1f21:1c:4000::/56",
        "2600:1f24:64:8000::/56",
        "2600:1f28:37:4000::/56",
        "2a05:d028:17:8000::/56",
        "3.96.105.27/32",
        "3.98.68.230/32",
        "44.228.126.217/32",
        "50.112.21.217/32",
        "52.215.16.239/32",
        "52.24.126.164/32",
        "52.60.44.49/32",
        "54.148.139.208/32",
        "54.164.207.221/32",
        "54.216.8.72/32",
        "54.252.65.96/32",
        "54.66.246.217/32",
        "54.90.7.123/32",
        "63.33.109.123/32"
      ]
    },
    {
      "id": "telegram-webhooks",
      "name": "Telegram Bot Webhooks",
      "operator": {
        "name": "Telegram",
        "url": "https://telegram.org"
      },
      "description": "Telegram's webhook delivery to bot servers. Not a crawler; POSTs update events to a bot's registered HTTPS endpoint from two documented, static CIDR ranges. Telegram documents no User-Agent for these POSTs; the UA listed here is Telegram's documented fetcher token and is unconfirmed for webhook traffic — verify by source IP, not UA.",
      "docs": [
        "https://core.telegram.org/bots/webhooks"
      ],
      "category": "webhook",
      "user_agents": {
        "patterns": [
          "TelegramBot \\(like TwitterBot\\)"
        ],
        "instances": [
          "TelegramBot (like TwitterBot)"
        ]
      },
      "behavior": {
        "respects_robots_txt": false
      },
      "verification": [
        {
          "type": "static_cidrs",
          "cidrs": [
            "149.154.160.0/20",
            "91.108.4.0/22"
          ]
        }
      ],
      "tier": 2,
      "tier_label": "Verifiable",
      "first_seen": "2026-07-08T19:13:49.571Z",
      "resolved_cidrs": [
        "149.154.160.0/20",
        "91.108.4.0/22"
      ]
    },
    {
      "id": "twilio-webhooks",
      "name": "Twilio Webhooks",
      "operator": {
        "name": "Twilio",
        "url": "https://www.twilio.com"
      },
      "description": "Twilio's webhook delivery service, which POSTs event callbacks (incoming messages and calls, status updates) to customer-configured endpoints. Not a crawler. Twilio states there is no fixed range of source IPs — requests come from a dynamic pool — so recipients are told to validate the X-Twilio-Signature request signature instead.",
      "docs": [
        "https://www.twilio.com/docs/usage/webhooks/webhooks-faq",
        "https://www.twilio.com/docs/voice/whatsapp-business-calling"
      ],
      "category": "webhook",
      "user_agents": {
        "patterns": [
          "TwilioProxy/[\\d.]+"
        ],
        "instances": [
          "TwilioProxy/1.1"
        ]
      },
      "behavior": {
        "respects_robots_txt": false
      },
      "verification": [],
      "tier": 3,
      "tier_label": "Listed only",
      "first_seen": "2026-07-09T03:01:47.690Z",
      "resolved_cidrs": []
    }
  ]
}