Docs/Public API/API overview
API overview
The partner-facing HTTP surface for storing signed actions and reading public loyalty activity.
Base URL#
Examples use production-style URLs. Local development defaults to port 8788.
Production: https://api.loyfin.com
Local: http://127.0.0.1:8788Pagination#
List endpoints use cursor pagination. Send limit from 1 to 100 and pass page.nextCursor as cursor for the next page.
{
"items": [],
"page": {
"limit": 25,
"nextCursor": null,
"hasMore": false
}
}Status values#
pendingCreatedsubmittedSubmittedminedCompletedrejectedRejectedcancelledCancelledPublic endpoints#
/issuancesStore a brand-signed issuance.
Returns: { ok, duplicate, operation }/issuancesList completed issuance events.
Query: cursor, limit, issuer, to, loyaltyId, token, operationHashReturns: Page<Issuance>/redemptionsStore a brand-signed redemption.
Returns: { ok, duplicate, operation }/redemptionsList completed redemption events.
Query: cursor, limit, issuer, from, loyaltyId, token, operationHashReturns: Page<Redemption>/operationsList signed issuance/redemption actions.
Query: cursor, limit, kind, status, issuer, loyaltyId, operationHashReturns: Page<SignedOperation>/operations/:idRead one signed operation.
Returns: { operation: SignedOperation }/tokensList indexed loyalty programs.
Query: cursor, limit, chainId, issuer, loyaltyId, qReturns: Page<LoyaltyToken>/tokens/:idRead one indexed loyalty program.
Returns: { token: LoyaltyToken }/issuersList issuer-level aggregates.
Query: cursor, limit, chainId, qReturns: Page<Issuer>/issuers/:addressRead one issuer aggregate.
Query: chainIdReturns: { issuer: Issuer }/transfersList completed transfer events.
Query: cursor, limit, from, to, token, issuerReturns: Page<Transfer>/openapi.jsonOpenAPI 3.1 import document.
Returns: OpenAPI/statusService state, environment, database flag, webhook metadata.
Returns: { ok, service, version, environment, ... }/healthBasic uptime check.
Returns: { ok, service, version }