跳转到主要内容
GET
https://api.aisa.one/apis/v1
/
polymarket
/
markets
获取市场
curl --request GET \
  --url https://api.aisa.one/apis/v1/polymarket/markets \
  --header 'Authorization: Bearer <token>'
import requests

url = "https://api.aisa.one/apis/v1/polymarket/markets"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.text)
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

fetch('https://api.aisa.one/apis/v1/polymarket/markets', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://api.aisa.one/apis/v1/polymarket/markets",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_HTTPHEADER => [
    "Authorization: Bearer <token>"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.aisa.one/apis/v1/polymarket/markets"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("Authorization", "Bearer <token>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.get("https://api.aisa.one/apis/v1/polymarket/markets")
  .header("Authorization", "Bearer <token>")
  .asString();
require 'uri'
require 'net/http'

url = URI("https://api.aisa.one/apis/v1/polymarket/markets")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'

response = http.request(request)
puts response.read_body
[ { "id": "540817", "question": "New Rihanna Album before GTA VI?", "slug": "new-rhianna-album-before-gta-vi-926", "conditionId": "0x1fad72fae204143ff1c3035e99e7c0f65ea8d5cd9bd1070987bd1a3316f772be", "clobTokenIds": "<string>", "outcomes": "<string>", "outcomePrices": "<string>", "active": true, "closed": true, "liquidity": "<string>", "volume": "<string>", "volumeNum": 123, "bestBid": 123, "bestAsk": 123, "startDate": "2023-11-07T05:31:56Z", "endDate": "2023-11-07T05:31:56Z", "image": "<string>", "icon": "<string>", "description": "<string>" } ]
Markets 从 Polymarket Gamma 获取市场数据。AIsa 路由直接返回上游 Gamma 响应,即由市场对象组成的顶层 JSON 数组。 最适合: 发现预测市场,以及按 slug、条件 ID、CLOB token ID、日期、交易量或关闭/开放状态进行筛选。 端点: GET /polymarket/markets

示例

curl -X GET "https://api.aisa.one/apis/v1/polymarket/markets?limit=5&closed=false" \
  -H "Authorization: Bearer $AISA_API_KEY"

响应

响应是一个 JSON 数组。每一项都是 Polymarket Gamma 市场对象,包含 idquestionslugconditionIdclobTokenIdsoutcomesoutcomePricesactiveclosedvolumeliquiditybestBidbestAsk 等字段。

授权

Authorization
string
header
必填

您的 AIsa API 密钥,作为 Bearer token 提供。

查询参数

limit
integer

要返回的最大市场数量。

必填范围: x >= 0
示例:

20

offset
integer

基于偏移量的分页中要跳过的市场数量。

必填范围: x >= 0
示例:

0

order
string

用于排序的字段列表,以逗号分隔。

示例:

"volume"

ascending
boolean

为 true 时按升序排序。

示例:

false

id
integer[]

按一个或多个 Polymarket 市场 ID 筛选。

示例:
[540817]
slug
string[]

按一个或多个市场 slug 筛选。

示例:
["new-rhianna-album-before-gta-vi-926"]
clob_token_ids
string[]

按一个或多个 CLOB token ID 筛选。

condition_ids
string[]

按一个或多个市场条件 ID 筛选。

示例:
[
  "0x1fad72fae204143ff1c3035e99e7c0f65ea8d5cd9bd1070987bd1a3316f772be"
]
volume_num_min
number

最低总量。

示例:

1000

volume_num_max
number

最大总成交量。

示例:

1000000

start_date_min
string<date-time>

筛选在此 ISO 时间戳之后开始的市场。

示例:

"2025-01-01T00:00:00Z"

start_date_max
string<date-time>

筛选在此 ISO 时间戳之前开始的市场。

示例:

"2026-01-01T00:00:00Z"

end_date_min
string<date-time>

筛选在此 ISO 时间戳之后结束的市场。

示例:

"2025-01-01T00:00:00Z"

end_date_max
string<date-time>

筛选在此 ISO 时间戳之前结束的市场。

示例:

"2026-01-01T00:00:00Z"

tag_id
integer

按标签 ID 筛选。

示例:

1

closed
boolean
默认值:false

按市场是否已关闭筛选。

示例:

false

include_tag
boolean

为 true 时包含标签元数据。

示例:

true

响应

Polymarket 市场对象的顶层数组

id
string
示例:

"540817"

question
string
示例:

"New Rihanna Album before GTA VI?"

slug
string
示例:

"new-rhianna-album-before-gta-vi-926"

conditionId
string
示例:

"0x1fad72fae204143ff1c3035e99e7c0f65ea8d5cd9bd1070987bd1a3316f772be"

clobTokenIds

Polymarket CLOB token ID。上游 Gamma API 可能会将其编码为 JSON 字符串。

outcomes

市场结果。上游 Gamma API 可能会将其编码为 JSON 字符串。

outcomePrices

结果价格。上游 Gamma API 可能会将其编码为 JSON 字符串。

active
boolean
closed
boolean
liquidity
string
volume
string
volumeNum
number
bestBid
number
bestAsk
number
startDate
string<date-time>
endDate
string<date-time>
image
string
icon
string
description
string