A REST API for building on top of PassDown. All endpoints are versioned, use bearer authentication, and return JSON.
Every request must include a bearer token issued from the PassDown dashboard.
Authorization: Bearer pd_live_1a2b3c…/v1/heirloomsList heirlooms in the current family, with filters and pagination.
curl https://api.passdown.app/v1/heirlooms?category=Jewelry \
-H "Authorization: Bearer $TOKEN"/v1/heirloomsCreate a new heirloom entry.
curl -X POST https://api.passdown.app/v1/heirlooms \
-H "Authorization: Bearer $TOKEN" \
-d '{ "title": "Grandmother's Locket", "category": "Jewelry" }'/v1/heirlooms/:idUpdate fields on an existing heirloom.
curl -X PATCH https://api.passdown.app/v1/heirlooms/h1 \
-d '{ "status": "reserved" }'/v1/heirlooms/:idDelete a heirloom and its associated interests and memories.
curl -X DELETE https://api.passdown.app/v1/heirlooms/h1/v1/interestsList interests visible to the current user.
curl https://api.passdown.app/v1/interests/v1/heirlooms/:id/interestsExpress interest in a heirloom.
curl -X POST https://api.passdown.app/v1/heirlooms/h1/interests \
-d '{ "message": "This piece is precious to me." }'/v1/interests/:idApprove or decline an interest (steward only).
curl -X PATCH https://api.passdown.app/v1/interests/i1 \
-d '{ "status": "approved" }'/v1/heirlooms/:id/memoriesList all memories attached to a heirloom.
curl https://api.passdown.app/v1/heirlooms/h1/memories/v1/heirlooms/:id/memoriesAdd a memory to a heirloom.
curl -X POST https://api.passdown.app/v1/heirlooms/h1/memories \
-d '{ "body": "Dad wound it every Sunday." }'/v1/heirlooms/:id/finalizeFinalize a distribution (executor only).
curl -X POST https://api.passdown.app/v1/heirlooms/h1/finalize/v1/distributions/ledgerExport the immutable distribution ledger for your family.
curl https://api.passdown.app/v1/distributions/ledgerSubscribe to events to keep your systems in sync.
heirloom.createdheirloom.updatedinterest.createdinterest.approveddistribution.finalizedmemory.added