The current 0xkey release supports ACTIVITY_UPDATES only. Balance and transaction webhook subscriptions are not enabled yet.
Enum options: ACTIVITY_TYPE_CREATE_WEBHOOK_ENDPOINT
Timestamp in milliseconds. Used to verify request liveness.
Unique identifier for the organization.
The webhook endpoint creation intent.
Event subscriptions to attach to this endpoint.
Completed activity containing createWebhookEndpointResult.Show activity result details
curl --request POST \
--url https://api.0xkey.io/public/v1/submit/create_webhook_endpoint \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'X-Stamp: <string> (see Authorizations)' \
--data '{
"type": "ACTIVITY_TYPE_CREATE_WEBHOOK_ENDPOINT",
"timestampMs": "1781250000000",
"organizationId": "<organization-id>",
"parameters": {
"url": "https://example.com/webhooks/0xkey",
"name": "Production activity webhook",
"subscriptions": [
{
"eventType": "ACTIVITY_UPDATES",
"filtersJson": "",
"isActive": true
}
]
}
}'
{
"activity": {
"id": "<activity-id>",
"status": "ACTIVITY_STATUS_COMPLETED",
"type": "ACTIVITY_TYPE_CREATE_WEBHOOK_ENDPOINT",
"organizationId": "<organization-id>",
"result": {
"createWebhookEndpointResult": {
"endpointId": "<endpoint-id>",
"webhookEndpoint": {
"endpointId": "<endpoint-id>",
"organizationId": "<organization-id>",
"url": "https://example.com/webhooks/0xkey",
"name": "Production activity webhook",
"isActive": true,
"subscriptions": [
{
"eventType": "ACTIVITY_UPDATES",
"filtersJson": "",
"isActive": true
}
]
}
}
}
}
}