All APIs Syndaq Webhook IP

Security API

Confirm webhook callers against known provider ranges.

Check if a source IP matches Syndaq-maintained ranges for major webhook senders. Returns matched status and provider IDs—built for ingress filtering and abuse defense.

At a glance

  • 3 REST endpoints
  • JSON Request & response
  • HTTPS TLS required
  • Free tier available Starting price

Use cases

Where teams use Syndaq Webhook IP

Ingress filtering

Accept webhook traffic only when the caller IP matches an expected provider.

Abuse defense

Reject spoofed webhook POSTs from IPs outside known ranges.

Multi-provider gateways

Route and validate Stripe, GitHub, Slack, and more from one endpoint.

Audit logging

Record which provider range matched for compliance and incident review.

Integration

Up and running in three steps

1

Get an API key

Subscribe to a Webhook IP plan and copy your wk_sec_ secret key from the client area.

2

Look up the IP

Pass the caller IP by path or query; optionally filter with ?provider=.

3

Act on matched

Allow when matched is true for an expected provider; otherwise reject or challenge.

Example

Copy, paste, ship

Every response includes a request_id for support correlation. Rate limit and quota headers are returned on authenticated routes so you can backoff gracefully.

Authenticated with your Syndaq secret key over HTTPS. Range coverage is maintained by Syndaq and may expand over time. Pair with signature verification when the provider supports it.

Request
curl -s "https://api.syndaq.com/v1/webhookip/lookup/140.82.112.1" \
  -H "Authorization: Bearer wk_sec_YOUR_SECRET_KEY"
Response
{
  "success": true,
  "ip": "140.82.112.1",
  "cached": true,
  "matched": true,
  "providers": [
    { "id": "github", "name": "GitHub" }
  ],
  "request_id": "e6f7890123456789012345678901fa"
}

Reference

API endpoints

Included with your Syndaq Webhook IP plan.

Method Path Description
GET /v1/webhookip/lookup Verify an IP via ?ip= query parameter.
GET /v1/webhookip/lookup/{ip} Verify an IP in the URL path.
GET /v1/webhookip/status Returns plan limits and quota for the authenticated key.

Pricing

Plans for every stage

Transparent limits. Upgrade when your traffic grows—no surprise overages without a plan change.

Starter

Free

Development and light production lookups.

  • 120 requests / minute
  • 10,000 lookups / month
  • Secret key authentication
  • Webhook IP verify JSON REST API
  • Known SaaS webhook provider ranges
  • Rate limit & quota headers
Get started

Enterprise

monthly
$99.00 USD

High-volume lookups with priority limits.

  • 3,000 requests / minute
  • Unlimited monthly lookups
  • Secret key authentication
  • Webhook IP verify JSON REST API
  • Known SaaS webhook provider ranges
  • Rate limit & quota headers
Get started

FAQ

Common questions

Send your wk_sec_ secret key as a Bearer token in the Authorization header on every request to https://api.syndaq.com.

matched (boolean) and a providers array of id/name objects when the IP falls in a known webhook sender range.

Yes. Use it as an ingress allow/deny signal alongside provider signatures, within your plan's rate limits and quotas.

Ready to integrate Syndaq Webhook IP?

Pick a plan, create your keys in the client area, and start calling the API in minutes.

Choose a plan Ask a question