Skip to main content
When an event or market is opened or closed, all registered webhooks receive an HTTP POST with the following JSON body.

Payload Schema

FieldTypeDescription
typestringAlways "event_status_notification"
eventIdstringThe event ID
eventTitlestringEvent title
marketIdstring?Market ID (present when eventStatusScope is "Market")
marketQuestionstring?Market question text
outcomesstring?JSON-encoded outcomes array (present on close)
outcomePricesstring?JSON-encoded outcome prices (present on close)
polymarketSlugstringPolymarket event slug
eventStatusScopestring"Event" or "Market"
triggerTypestring"Open" or "Closed"
detectedAtstringISO 8601 timestamp of detection

Example Payload

{
  "type": "event_status_notification",
  "eventId": "123",
  "eventTitle": "Will X happen?",
  "marketId": "market-abc",
  "marketQuestion": "Will X happen by June?",
  "outcomes": "[\"Yes\", \"No\"]",
  "outcomePrices": "[0.65, 0.35]",
  "polymarketSlug": "will-x-happen",
  "eventStatusScope": "Market",
  "triggerType": "Closed",
  "detectedAt": "2026-03-01T14:30:00.000Z"
}

Delivery Details

  • Method: HTTP POST
  • Content-Type: application/json
  • User-Agent: NevuaMarkets-Webhook/1.0
  • Timeout: 5 seconds per attempt
  • Retries: Up to 3 attempts (1 second apart)
Your webhook endpoint should respond with a 2xx HTTP status code within 5 seconds to indicate successful receipt.