jsonscraper
Markets

GitHub Adds New Webhook IP Ranges: How to Update Your Allowlist

On October 29, GitHub expanded the hooks field in its Meta API. Here’s who is affected and how to sync network rules without copying addresses manually.

Editorial Policy Report an error

If your server accepts GitHub webhooks only from approved IP addresses, add three new prefixes to your allowlist. On October 29, 2026, GitHub announced that new ranges for deliveries to github.com had been added to the hooks field in the Meta API. The change applies to webhook deliveries to github.com across all plans, including GitHub Enterprise Cloud.

Article: GitHub Adds New Webhook IP Ranges: How to Update Your Allowlist
Summary: GitHub added three CIDR prefixes for incoming github.com webhooks. If your server accepts deliveries only from an allowlist, update it using the latest Meta API response and confirm that the old ranges remain in the list.
Image role: cover — the central idea
Section: 
Visual subject: Close-up of a network firewall configuration diagram showing webhook delivery routes and three newly added CIDR network blocks highligh
© jsonscraper · AI-generated illustration

Which ranges to add

For a manual update, GitHub lists these CIDR prefixes:

  • 9.234.98.160/28
  • 9.234.98.176/28
  • 9.234.106.48/28

Add them alongside the GitHub addresses already allowed, keeping the existing ranges. If your allowlist is already updated through the Meta API, no separate change is needed for these prefixes: the current webhook list is returned in the hooks field. The Meta API documentation warns that the values in its sample response are illustrative; request the current data directly for a production configuration.

Check how your allowlist is built

First, find out where the list of permitted addresses is defined: in the application firewall, reverse proxy, cloud policy, or corporate firewall. Then check whether the system updates the entire set from GET /meta or stores only manually entered records. In the first case, confirm that the hooks field is included in synchronization; in the second, add the three prefixes without removing the previous ones.

Public GET /meta data is available without authentication. GitHub recommends updating allowlists periodically because service addresses can change. To automate the process, extract the hooks field from the response and compare the complete set with your local configuration before applying network rules.

What to check after updating

Make sure the new CIDR prefixes are present in the active configuration and that the old entries remain. Then check webhook delivery logs and network logs for rejections after the change. It’s useful to combine IP filtering with other checks: GitHub’s recommendations include HTTPS with certificate verification, a webhook secret, and checking the event type before processing.

GitHub recommends responding to a delivery with a 2xx status code within 10 seconds; longer processing can be moved to a queue. The X-GitHub-Delivery header helps track delivery uniqueness and protect against request replay.

For a static allowlist, manually add all three published prefixes. If your configuration is managed automatically, update the hooks field through the Meta API and periodically compare its current values with your local list. This ensures new addresses aren’t left out of the rules that filter incoming webhooks.

People

No people listed for this article yet.

Keep readingGitHub CLI Adds Expiring OAuth Tokens: How to Enable Them and Check Integrations
Read the next article

Turn what you read into a working integration

Explore jsonscraper's social-data APIs, test requests and build your next workflow.

Explore APIs