Technical Paper

Public REST API

5.10 Public REST API

Base: https://api.yumo.io/v1
Auth: OAuth 2.0 PKCE (public client) · Bearer token
Rate limit: per-user and per-app limiting; current quotas in the SDK reference
MethodPathPurposeAuth
POST/receipts/uploadGet presigned upload URLUser
POST/receipts/{id}/processTrigger pipelineUser
GET/receipts/{id}Fetch receipt recordUser (own only)
GET/receiptsList user's receiptsUser (own only)
GET/users/me/price-memoryPersonal price memoryUser
GET/users/me/bintbINT balance and historyUser
POST/conversions/bint-to-intConvert bINT → INT (prepares TX)User
GET/users/me/levelLevel + health snapshotUser
GET/canonical-products/{id}Public canonical product detailsPublic
GET/merchants/{id}Public merchant detailsPublic

Webhooks

Apps can subscribe to user-scoped events:

json
// receipt.verified
{
  "event_type": "receipt.verified",
  "event_id": "01HXY...",
  "occurred_at": "2026-05-17T14:23:13Z",
  "data": {
    "receipt_id": "01HXY8K3F9A2QZ0M1B7N4PQR5W",
    "user_id": "01HXY...",
    "trust_score": "0.XX",
    "bint_credited_minor": 12500
  }
}

Event types at v1: receipt.verified, receipt.rejected, bint.credited, bint.settled, conversion.completed, level.advanced.