# Polymarket Rewards Markets Multi

> Polymarket Rewards Markets Multi is a paid API for AI agents from AIsa MPP Data APIs at api.aisa.one, paid per call via MPP, $0.012/call, status unknown (last checked 2026-10-18).

Returns a filtered, sorted list of Polymarket prediction markets that have active rewards programs, with token prices, spreads, and rewards configuration.

## Facts

- Endpoint: GET https://api.aisa.one/apis/v1/polymarket/rewards/markets/multi?utm_source=zero.xyz
- Price: $0.012/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-18
- Activations on Zero: 0
- Provider: AIsa MPP Data APIs
- Website: https://aisa.one
- Tags: web-search, financial-data, prediction-markets, weather, travel, data, search
- Canonical page: https://www.zero.xyz/c/aisa-mpp-data-apis-polymarket-rewards-markets-multi-e0e5392c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ZNE5ArEUSdHswlFdqS8eP

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability aisa-mpp-data-apis-polymarket-rewards-markets-multi-e0e5392c
```

Example prompt: Show me Polymarket prediction markets that have active rewards, filtered to those with a minimum 24-hour volume of 10000, sorted by rate_per_day in descending order — give me the top 20 results.

## When to prefer this

Use this endpoint when you need to discover or filter Polymarket prediction markets that specifically have active rewards programs, with flexible filtering by price, spread, volume, event, or topic tag. Prefer this over generic market search endpoints when rewards configuration data (rate_per_day, asset_address, reward periods) is needed alongside market metadata.

## Known failure modes

- Invalid filter combinations returning empty result sets
- Malformed next_cursor causing pagination errors
- Unsupported order_by field value returning 400 error
- Price or volume filters set too narrowly returning zero results
- Rate limiting if too many requests are made in a short period

## How this service works

Returns multiple markets with rewards and supports filtering and sorting.

<!-- aisa-pricing:start -->
Published reference price: $0.012 USD per successful request. Account-specific pricing and final settlement may differ.
<!-- aisa-pricing:end -->

## Output

A paginated array of prediction market objects, each including the market ID, question, token outcomes with current prices, spread, 24hr volume, event ID and slug, market end date, creation timestamp, and an array of rewards_config objects detailing asset address, daily reward rate, start/end dates, and total rewards. Also returns pagination cursor and count.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "q": {
   "type": "string",
   "description": "Text search on market question/description"
  },
  "event_id": {
   "type": "string",
   "description": "Filter by event ID. Can be repeated for multiple events (e.g., ?event_id=100&event_id=200)"
  },
  "order_by": {
   "enum": [
    "market_id",
    "created_at",
    "volume_24hr",
    "spread",
    "competitiveness",
    "max_spread",
    "min_size",
    "question",
    "one_day_price_change",
    "rate_per_day",
    "price",
    "end_date",
    "start_date",
    "reward_end_date"
   ],
   "type": "string",
   "description": "Field to sort results by"
  },
  "position": {
   "enum": [
    "ASC",
    "DESC"
   ],
   "type": "string",
   "description": "Sort direction"
  },
  "tag_slug": {
   "type": "string",
   "description": "Filter by tag slug. Can be repeated for OR logic (e.g., ?tag_slug=sports&tag_slug=politics)"
  },
  "max_price": {
   "type": "number",
   "format": "double",
   "description": "Maximum first token price filter"
  },
  "min_price": {
   "type": "number",
   "format": "double",
   "description": "Minimum first token price filter"
  },
  "page_size": {
   "type": "integer",
   "default": 100,
   "maximum": 500,
   "description": "Number of items per page (max 500, values above are capped)"
  },
  "max_spread": {
   "type": "number",
   "format": "double",
   "description": "Maximum spread filter"
  },
  "min_spread": {
   "type": "number",
   "format": "double",
   "description": "Minimum spread filter"
  },
  "event_title": {
   "type": "string",
   "description": "Search event titles using case-insensitive pattern matching"
  },
  "next_cursor": {
   "type": "string",
   "description": "Pagination cursor from previous response"
  },
  "max_volume_24hr": {
   "type": "number",
   "format": "double",
   "description": "Maximum 24-hour volume filter"
  },
  "min_volume_24hr": {
   "type": "number",
   "format": "double",
   "description": "Minimum 24-hour volume filter"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "limit",
  "count",
  "next_cursor",
  "data"
 ],
 "properties": {
  "data": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "condition_id",
     "market_id",
     "question",
     "tokens"
    ],
    "properties": {
     "image": {
      "type": "string",
      "description": "URL to market image"
     },
     "spread": {
      "type": "number",
      "format": "double",
      "description": "Current spread"
     },
     "tokens": {
      "type": "array",
      "items": {
       "type": "object",
       "required": [
        "token_id",
        "outcome"
       ],
       "properties": {
        "price": {
         "type": "number",
         "format": "double",
         "description": "Current price of the token"
        },
        "outcome": {
         "type": "string",
         "description": "Outcome name (e.g., \"YES\", \"NO\")"
        },
        "token_id": {
         "type": "string",
         "description": "Token ID"
        }
       },
       "description": "Token information for rewards markets"
      }
     },
     "end_date": {
      "type": "string",
      "description": "Market end date"
     },
     "event_id": {
      "type": "string",
      "description": "Event ID"
     },
     "question": {
      "type": "string",
      "description": "Market question"
     },
     "market_id": {
      "type": "string",
      "description": "Market ID"
     },
     "created_at": {
      "type": "string",
      "format": "date-time",
      "description": "Market creation timestamp"
     },
     "event_slug": {
      "type": "string",
      "description": "URL slug for the event"
     },
     "market_slug": {
      "type": "string",
      "description": "URL slug for the market"
     },
     "volume_24hr": {
      "type": "number",
      "format": "double",
      "description": "24-hour trading volume"
     },
     "condition_id": {
      "type": "string",
      "description": "Condition ID of the market"
     },
     "rewards_config": {
      "type": "array",
      "items": {
       "type": "object",
       "required": [
        "asset_address",
        "start_date",
        "rate_per_day"
       ],
       "properties": {
        "id": {
         "type": "integer",
         "description": "Rewards config ID"
        },
        "end_date": {
         "type": "string",
         "format": "date",
         "description": "End date of the rewards period"
        },
        "start_date": {

… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/aisa-mpp-data-apis-polymarket-rewards-markets-multi-e0e5392c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.aisa.one](https://www.zero.xyz/host/api.aisa.one/llms.txt)
