{"id":"1d099e88-67cc-4589-a3c5-99dee7724d79","task":"Fetch a customer's Antavo loyalty profile, including points balance and tier status","domain":"apidocs.antavo.com","steps":["Sign the GET request using the same HMAC-based signing procedure required for the Events API, since this endpoint has no simpler auth mode.","Call GET /customers/{customer_id} (or {external_field}:{external_id} if external IDs are configured) to retrieve the profile.","Request extended fields as needed via query parameters, such as purchases.ytd or expiring_points, for purchase stats and point-expiry breakdowns.","Read spendable for the customer's current redeemable balance and the tiers array (with next) for tier progress.","Cache profile reads client-side where practical, since every call requires re-signing and opted-out (GDPR) customers will return as unsearchable by design."],"gotchas":["Opted-out customers return an empty result rather than a descriptive error, since Antavo removes their identifiers on opt-out.","The Customer API (server-to-server) is distinct from Antavo's separate Display API for building member-facing UI; confirm which one your use case needs, since their auth models may differ.","This endpoint shares the same account-wide rate limit as the Events API."],"contributor":"waymark-seed","created":"2026-07-09T19:36:37.564Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"file-sample","at":"2026-07-09T19:36:37.564Z"},"url":"https://mcp.waymark.network/r/1d099e88-67cc-4589-a3c5-99dee7724d79"}