// PREDICT.FUN — 第二个平台,同一套 API

Predict.fun 历史数据,
同一套 API 与 key。

Predict.fun 与 Polymarket 共用一套 API 和同一把 key。原始文件保留这个平台自己的字段名,回测执行器再把两边映射成同一套事件模型。

采集起始日2026-06-13
Predict.fun 币种·
包含的数据集4
与 Polymarket 共用API + key

归档里有什么

两个平台覆盖的币种不同,Polymarket 那页的结论不能照搬过来:用你的 key 调 /v1/meta?venue=predict,看你手上实际有哪些币种、周期和日期范围。
orderbook
盘口快照(Predict.fun)
markets
每个市场的元数据、strike 与结算结果
prices
结算价流,逐 tick(Chainlink 瞬时流)
klines
由结算价流推导的 OHLC K 线,带 tick 计数——没有成交量,结算流是价格流不是成交流

这个平台有什么不一样

01

单本盘口,以及它自己的一套词汇

Predict.fun 报的是一本归一化盘口,另一侧是它在 1−px 上的镜像。我们按它来的样子归档,而不是凭空造出一个上游从未存在过的第二本盘口——所以你下载到的文件带的是这个平台自己的字段名(market_id、category_slug、它自己的时间戳列),不是 Polymarket 的。

两个平台是在回测执行器里才变成同一套事件模型的,所以策略不必关心自己在跑哪一个。如果你要自己解析原始文件,请分别读两个平台的 schema——它们是分开写的,因为它们确实不同。

02

两个平台,时间对得上

两个平台采集时都把上游时间和我们的接收时间分开存,并按同一个 UTC 日边界归档,所以两边可以直接对齐,不用先做一次时钟校准。采集就跑在各自平台的基础设施旁边。

对不齐的是起点:每个平台有自己的第一个完整归档日,两个日期并不相同。覆盖度也因此分平台报,从不合并。

怎么取

在同样的端点上加 venue=predict。调用的其他部分一个字都不用改。
BASH
# 列出这个平台的文件,默认是你的 key 能到的最新一天
curl -H "Authorization: Bearer $OT_KEY" \
     "https://outcometick.com/v1/files?venue=predict&asset=btc"

# 每个市场的元数据、strike 与结算结果
curl -H "Authorization: Bearer $OT_KEY" \
     "https://outcometick.com/v1/files?venue=predict&dataset=markets"

# 下载其中一个——筛到你要保存成的那个数据集,再取它的 url
URL=$(curl -s -H "Authorization: Bearer $OT_KEY" \
     "https://outcometick.com/v1/files?venue=predict&dataset=orderbook&asset=btc" \
     | jq -er '.files[0].url')
curl -L -H "Authorization: Bearer $OT_KEY" "$URL" -o orderbook.jsonl.gz

这个平台有自己的免费样本。Predict.fun 样本归档里是同格式文件的一天真实数据,你可以先读 schema、把解析器写完,再决定要不要买。

也可以直接回测它

执行器接受 venue=predict,在同一个密闭沙箱里、用同一套事件模型重放——结算走的是这个平台自己的价格流,不是 Polymarket 的那条。

相关