Get one expiry
get
https://api.expiryedge.com/v1/getExpiryany role in the expiry's organization60/min
Request
curl 'https://api.expiryedge.com/v1/getExpiry?id=exp_4Tq9sLm2' \
-H "Authorization: Bearer $EXPIRYEDGE_API_KEY"Response
{
"id": "exp_4Tq9sLm2",
"name": "Northwind Dental - State Dental License",
"type": "License",
"expiry_date": "2026-10-15",
"start_date": "2025-10-15",
"priority": "High",
"state": "todo",
"team_id": "0",
"is_done": false,
"is_archive": false,
"is_public": false,
"has_share_password": false,
"organization_id": "org_northwind",
"user_id": "u_71bXq",
"assigned_to": "u_71bXq",
"assigned_to_user_full_name": "Priya Shah",
"assigned_to_user_email": "priya@northwinddental.com",
"assigned_by_user_full_name": null,
"assigned_by_user_email": null,
"contacts": [
{
"id": "c_8Hk2pQ",
"firstName": "Priya",
"lastName": "Shah",
"email": "priya@northwinddental.com",
"smsPhone": "+15125550143",
"email_opt_in": true,
"sms_opt_in": false,
"whatsapp_opt_in": false
}
],
"escalation_contacts": [],
"created_at": "2026-09-27T14:05:00.000Z",
"updated_at": "2026-09-27T14:05:00.000Z"
}Returns the record with contacts and escalation_contacts resolved to contact objects and assignee names.
idstringrequiredExpiry id.
200
The expiry with resolved contacts and assignee names.
namestringDisplay name.typestringExpiry type name (see getExpiryTypesWithStats).expiry_datestringCalendar dateYYYY-MM-DDin the organization's timezone.expiry_timezonestringIANA timezone forexpiry_datewhen it carries a time.start_datestring | nullstart_timezonestringprioritystringAllowedLowMediumHighstatestringWorkflow state; defaults totodo.Allowedtodoinprogressonholdinreviewcompletednotesstringurlstringdocument_typestringtagsarray of stringteam_idstringTeam id, or'0'for no team.folder_idstring | nullassigned_tostring | nullUser id of the assignee (must be in your organization).assigned_bystringcontactsarray of objectsdirectory_entry_idsarray of stringis_publicbooleanEnables the public share link (viewExpiry).share_passwordstringOptional password for the share link. Never returned.valuenumber | nullpenalty_amountnumber | nullcurrencystring | nullISO 4217 code, uppercase.custom_columnsobjectchecklist_itemsarray of objectstemplate_idstring | nulltemplate_namestring | nulltemplate_fieldsarray of objects | nulltemplate_dataobject | nullfileUrlsarray of stringfileNamesarray of stringis_recurringbooleanrecurrence_typestring | nullAlloweddayweekmonthyearrecurrence_intervalinteger | nullrecurrence_countinteger | nullrecurrence_end_datestring | nullrecurrence_modestringDefaults torenew_as_copy.Allowedrenew_as_copyrenew_sameauto_renewbooleanauto_renew_vendorstring | nullescalation_enabledbooleanAlways false on create unless explicitly true.escalation_contactsarray of objectsescalation_notification_daysarray of integerDays before expiry at which escalation fires (0-365).idstringread-onlyorganization_idstringread-onlyuser_idstringread-onlyCreator's user id.share_tokenstringread-onlyis_donebooleancompleted_atstring | nullformat: date-timeis_archivebooleanArchived flag (the canonical field name).occurrence_numberintegerread-onlyis_auto_createdbooleanread-onlyrecurrence_created_from_idstring | nullread-onlyrenewal_historyarray of objectsread-onlyescalation_notification_sent_daysarray of integerread-onlyescalation_all_sentbooleanread-onlycreated_atstringUTC timestamp, ISO 8601. Every v1 response uses this form, never a raw Firestore Timestamp ({_seconds, _nanoseconds}).format: date-timeupdated_atstringUTC timestamp, ISO 8601. Every v1 response uses this form, never a raw Firestore Timestamp ({_seconds, _nanoseconds}).format: date-timehas_share_passwordbooleanread-onlyassigned_to_user_full_namestring | nullassigned_to_user_emailstring | null
400 | The request is missing required fields or contains invalid values. |
401 | Missing, expired or invalid bearer token. |
403 | Authenticated, but your role or organization does not allow this action. |
404 | The record does not exist or is not in your organization. |
429 | Too many requests for this endpoint from your IP. Wait Retry-After seconds. |
