Get a directory entry
get
https://api.expiryedge.com/v1/getDirectoryEntryany role (admin, editor or viewer)60/min
Request
curl 'https://api.expiryedge.com/v1/getDirectoryEntry?id=dir_6Hv3' \
-H "Authorization: Bearer $EXPIRYEDGE_API_KEY"Response
{
"id": "dir_6Hv3",
"name": "Contoso Legal",
"type": "Vendor",
"customType": "",
"phone": "+15550198765",
"email": "billing@contosolegal.example",
"address": "400 Market St, Springfield",
"notes": "Outside counsel for licensing.",
"typedFields": {
"website": "https://contosolegal.example"
},
"customFields": [],
"organization_id": "org_northwind",
"user_id": "u_71bXq",
"createdAt": "2026-09-27T14:05:00.000Z",
"updatedAt": "2026-09-27T14:05:00.000Z"
}Returns the entry as a flat object. An entry in another organization returns 403.
idstringrequiredDirectory entry id.
200
The entry.
namestringRequired on create.typestringOne of Person, Company, Vendor, Client, Partner, Asset, Property, Other. Defaults toPerson.customTypestringCustom type label; kept only whentypeisOther.phonestringemailstringaddressstringnotesstringtypedFieldsobjectType-specific fields as key -> value (e.g.website).customFieldsarray of objectsFree-form label/value pairs; items without a label are dropped.idstringread-onlyorganization_idstringread-onlyuser_idstringread-onlyCreator's user id.createdAtstringUTC timestamp, ISO 8601. Every v1 response uses this form, never a raw Firestore Timestamp ({_seconds, _nanoseconds}).format: date-timeupdatedAtstringUTC timestamp, ISO 8601. Every v1 response uses this form, never a raw Firestore Timestamp ({_seconds, _nanoseconds}).format: date-time
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. |
500 | Unexpected server error. Retry later; quote requestId to support. |
