✨ Personal Webhooks

Create and manage your own Discord webhooks. No API key required! Free users can create up to 20 webhooks, premium users have unlimited.

Want to view and manage all your webhooks?

View My Webhooks Page

Standard Event Webhooks

Subscribe any HTTPS endpoint to game_updated events with your existing API key. We call your webhook with a signed payload any time our analysis finds new DLC.

  • REST endpoints under /api/webhooks
  • Supports secrets & signature header
  • Managed through API keys (admin role)

Discord Proxy Webhooks

Our encrypted proxy stores Discord webhook URLs securely, adds rate limiting, and retries automatically. Perfect for community announcements without exposing raw Discord URLs.

  • Configured via staff panel (/api/staff/custom-webhooks)
  • AES-256 encrypted storage
  • Per-hook rate limits & usage stats

Standard Webhook API

Create, list, and remove webhooks with your admin API key.

Endpoint Method Description
POST /api/webhooks CREATE Register a webhook with url, events, optional secret.
GET /api/webhooks READ List all webhooks (secrets are masked).
DELETE /api/webhooks/:id DELETE Remove a webhook.
POST /api/webhooks/:id/test TEST Send a sample payload to verify delivery.
curl -X POST https://manihub.xyz/api/webhooks \
  -H "Content-Type: application/json" \
  -H "x-api-key: <ADMIN_KEY>" \
  -d '{
        "url": "https://manihub.xyz/hook",
        "events": ["game_updated"],
        "secret": "my-shared-secret"
      }'
Delivery Headers
X-Webhook-Event always contains the event name.
X-Webhook-Signature is sent when a secret is configured (HMAC SHA-256 over the raw payload).

Custom Discord Webhook Proxy

Accessible from the staff panel or directly through the staff API.

Endpoint Description
GET /api/staff/custom-webhooks Retrieve stats and registered Discord webhooks.
POST /api/staff/custom-webhooks Register a Discord webhook: provide webhookId, discordWebhookUrl, optional per-minute/hour limits.
DELETE /api/staff/custom-webhooks/:webhookId Remove a stored Discord webhook.
curl -X POST https://manihub.xyz/api/staff/custom-webhooks \
  -H "Content-Type: application/json" \
  -H "Cookie: discord_session=<staff_session_token>" \
  -d '{
        "webhookId": "announcements",
        "discordWebhookUrl": "https://discord.com/api/webhooks/...",
        "rateLimitPerMinute": 30,
        "rateLimitPerHour": 500
      }'
Messages are encrypted with AES-256 before hitting disk. Each hook has independent retry logic, rate limits, and success counters visible in the staff dashboard.

Events & Payloads

New events will appear here as the platform grows.

Event Trigger Payload
game_updated Whenever an analysis detects a new DLC for a game.
{
  "event": "game_updated",
  "timestamp": "2025-11-27T12:34:56.000Z",
  "appId": "730",
  "gameName": "Counter-Strike 2",
  "dlcCount": 60,
  "previousDlcCount": 59
}

Security & Best Practices

Need Help?

Ping the staff team in Discord or open an issue with the payload you received. Include the webhook ID, event name, and timestamp for the fastest support turnaround.