OpenPoly logo
Operator Api

Redemptions

Query Mini App redemption records.

Redemptions

GET /api/operator/redemptions lists Mini App redemption records for the authenticated operator.

Required scope: redemptions:read

Query params

ParameterTypeRequirementValues/default
external_user_idstringOptionalExact operator-side user ID.
market_idpositive integerOptionalExact market ID.
statusstringOptionalqueued, processing, operator_credit_pending, processed, failed, or manual_review.
created_fromdatetimeOptionalInclusive creation-time lower bound.
created_todatetimeOptionalInclusive creation-time upper bound.
activity_from_datedate (YYYY-MM-DD)OptionalInclusive Operator-local activity-date lower bound. Processed items use payout completion time; others use creation time.
activity_to_datedate (YYYY-MM-DD)OptionalInclusive Operator-local upper bound; cutoff is next-day local midnight.
sortstringOptionalcreated_at_desc (default), updated_at_desc, or activity_at_desc.
pagepositive integerOptionalDefault 1.
page_sizepositive integerOptionalDefault 50, maximum 100.

Summary

summary aggregates all filtered items:

  • redemption_count
  • redemption_payout_external_amount_minor_total
  • currency_code
  • timezone

For status=processed with operator-local activity dates, count and payout match the Opinion monthly settlement redemption totals. Payout prefers actual succeeded wallet-credit amount over stored projected amount. Polyflight uses separate native-IDR statement routes.

Response highlights

Each item includes:

  • id
  • nested run ID, schedule, and status
  • redeem_request_id
  • status
  • shares_micro
  • credits_equivalent
  • external_amount_minor
  • fx_rate_snapshot_id
  • failure_reason
  • created_at
  • updated_at
  • activity_at
  • nested operator user and market summaries

shares_micro uses micro-shares. credits_equivalent uses Polynion Credits. external_amount_minor is zero-decimal Operator-currency amount and prefers actual succeeded wallet-credit operation amount over stored projected amount. activity_at is payout completion time for processed items, otherwise creation time.

Notes

  • redemptions are operator-scoped
  • redemption credits use redemptionItemId and marketId metadata
  • orderId is not part of the redemption credit payload
  • Resolutions are market-level exposure and liability aggregates; Redemptions are individual winning-share payout items
Copyright © 2026