pass.expired
EVENT pass.expired
An access pass ends
Trigger
The expiry sweep closes a pass whose end has passed. Sent whether or not the Access Passes app is on.
Payload fields
| Field | Type | Meaning |
|---|---|---|
grant_id |
integer |
|
user_id |
integer |
|
user_email |
string|null |
|
plan_id |
integer |
|
plan_title |
string |
|
source |
string |
manual, api, or ext: |
source_ref |
string|null |
The reference the pass was granted with (your order line). |
starts_at |
string |
UTC, as YYYY-MM-DD HH:MM:SS. |
expires_at |
string|null |
Null when it never ends. |
status |
string |
active, revoked or expired. |
extended |
boolean |
True when this pass.granted is an extension of an existing pass. |
Payload
{
"event": "pass.expired",
"timestamp": "2026-11-05T14:00:00+00:00",
"site": "https://your-site.example",
"data": {
"grant_id": 57,
"user_id": 412,
"user_email": "[email protected]",
"plan_id": 3,
"plan_title": "Reading Part A — 3 days",
"source": "api",
"source_ref": "order-1042-line-1",
"starts_at": "2026-11-05 14:00:00",
"expires_at": "2026-11-08 14:00:00",
"status": "expired",
"extended": false
}
}
See also
- Webhook events — envelope, signing and delivery