{
"event_id": "evt_01jkdr0rc527wcjdg1txsdxhtj",
"event_type": "api_key.expiring",
"occurred_at": "2025-06-21T06:58:38.517522Z",
"notification_id": "ntf_01jkdr1mgbe62eqkh3p0fq8b0m",
"data": {
"id": "apikey_01jkdpbhazdpn3wpcya45as9tg",
"name": "CRM integration",
"description": "Used to authenticate with the API for storing Paddle customer data in our CRM.",
"status": "active",
"key": "pdl_live_apikey_01jkdpbhaz****",
"permissions": [
"address.read",
"business.read",
"customer.read",
"subscription.read",
"transaction.read"
],
"expires_at": "2025-06-26T06:58:38.517522Z",
"last_used_at": "2025-06-21T05:46:53.238201Z",
"created_at": "2025-03-26T06:58:38.517522Z",
"updated_at": "2025-03-26T06:58:38.517522Z"
}
}Occurs when an API key expires in 7 days.
{
"event_id": "evt_01jkdr0rc527wcjdg1txsdxhtj",
"event_type": "api_key.expiring",
"occurred_at": "2025-06-21T06:58:38.517522Z",
"notification_id": "ntf_01jkdr1mgbe62eqkh3p0fq8b0m",
"data": {
"id": "apikey_01jkdpbhazdpn3wpcya45as9tg",
"name": "CRM integration",
"description": "Used to authenticate with the API for storing Paddle customer data in our CRM.",
"status": "active",
"key": "pdl_live_apikey_01jkdpbhaz****",
"permissions": [
"address.read",
"business.read",
"customer.read",
"subscription.read",
"transaction.read"
],
"expires_at": "2025-06-26T06:58:38.517522Z",
"last_used_at": "2025-06-21T05:46:53.238201Z",
"created_at": "2025-03-26T06:58:38.517522Z",
"updated_at": "2025-03-26T06:58:38.517522Z"
}
}Signature for this request. Use to verify that webhooks come from Paddle.
"ts=1671552777;h1=eb4d0dc8853be92b7f063b9f3ba5233eb920a09459b6e6b2c26705b4364db151"
Occurs when an API key expires in 7 days.
Show child attributes
Respond with an HTTP 200 status code within 5 seconds to let Paddle know that you successfully received the message.
If your server sends another kind of status code or doesn't respond, Paddle automatically retries using an exponential backoff schedule.