Webhooks & Integrations
Subscribe to DLC analysis events or let us relay data straight into your Discord servers. Webhooks fire instantly whenever a title gains new DLC, keeping bots, dashboards, and communities in sync.
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
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.
/api/webhooksOur encrypted proxy stores Discord webhook URLs securely, adds rate limiting, and retries automatically. Perfect for community announcements without exposing raw Discord URLs.
/api/staff/custom-webhooks)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"
}'
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).
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
}'
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
}
|
X-Webhook-Signature header if you configured a secret.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.