Layer 推出统一 API:一个接口同时接入 Polymarket 与 Kalshi
Show HN: Layer – One API for Polymarket and Kalshi
Layer 发布面向交易机器人和 AI 智能体的统一 API,让同一份策略代码同时运行在 Kalshi 和 Polymarket US 上,目前已在两家平台上线。
为构建交易机器人和 AI 智能体的开发者而打造
一次构建你的交易机器人,即可跨市场运行。
Layer 告诉你的机器人或 AI 智能体哪些市场是同一个赌注,以统一格式展示价格和订单簿,下单和撤单,并报告成交情况。你负责编写策略,Layer 负责处理各个交易场所。
LIVE现已支持 Kalshi 和 Polymarket US。为程序可交易的每一个市场而打造。
同一个赌注,两个交易场所 · 仅作示意
kalshi美联储会在 2026 年 12 月的会议上降息 25 个基点吗?yes 0.42 · 依据 federalreserve.gov 结算
polymarket us美联储会在 2026 年 12 月会议后降息 25 个基点吗?yes 0.41 · 依据 FOMC 声明结算
layer同一个赌注 · 0.85 置信度 · 注意:取整方式不同
你的机器人决定如何处理它
问题所在
你本想构建一个策略,结果却在重建每一个交易场所。
Layer 帮你把这份清单从待办事项中拿掉。
01同一个事件在每个交易场所都有不同的名称、id 和结算规则。
02价格格式各不相同,费用遵循不同的计算公式。
03每个交易场所都有自己的密钥、订单类型、错误和速率限制。
04然后你还要为下一个交易场所把这一切再做一遍。
开发者构建什么
你的机器人做决策,Layer 跑腿干活。
你的机器人决定什么算是一笔好交易。Layer 确保它比较的是同一件事、用的是真实价格,并告诉它发生了什么。
“我知道我想交易什么。帮我的机器人找到最好的交易场所。”
- 你的机器人想要押注 12 月美联储降息的 YES,最多 500 美元。
- layer在每个交易场所找到同一个赌注,并标出规则不同之处。
- layer并排展示每个交易场所的订单簿以及扣除费用后的真实成本。
- 你的机器人选择交易场所,或为满足规模而将订单拆分到多个交易场所。
- layer下单,对照你的限额进行检查,并报告成交情况。
“监控每个交易场所,当同一个赌注出现不同定价时告诉我的机器人。”
- layer持续更新数千个匹配的市场,每个都带有置信度评分和规则注意事项。
- layer以统一格式向你的机器人提供实时订单簿,让它能进行同类比较。
- layer算出扣除费用后的真实成本,以及实际有多少可成交量。
- 你的机器人判断这个差价是否值得交易。
- layer在模拟模式下对两边下单,如果第二边未成交就卖回第一边,并报告结果。实盘模式下单笔订单同时成交两边即将推出。
“让我的 AI 智能体交易新闻,每日预算 200 美元。”
- 你的机器人阅读新闻并决定它相信什么。
- layer告诉它哪些交易场所的哪些市场在问这个问题。
- 你的机器人发送订单。
- layer在订单发出前,对照预算、持仓限额和允许的市场进行检查。
- layer当你触发紧急停止开关时,停止一切。只有人才能重新开启。
工作原理
开发者的旅程
01 理解
“这个市场和那个市场是同一个赌注吗?”
同一事件在不同平台上的措辞不同,有时结算方式也不同。Layer 会读取两套规则,告诉你它们是否是同一个赌注,标出差异之处,并在结算后再次核对。
读取每个平台的结算规则,而不仅仅是标题标出不同的结算来源和舍入方式当平台修改规则时重新核对结算后再次核对每一场比赛
02 查看
“在每个平台上,它到底要花多少钱?”
来自每个平台的价格、订单簿和费用,统一为一种格式。报价不等于你的成交价,所以你的机器人看到的是扣除费用后的成本,以及它实际能买入多少。
美联储12月降息25个基点 · 买入是 · 100份合约 · 示例
平台最优卖价费用全包价
kalshi0.42$1.71$43.71
polymarket us0.43$0.20$43.20
全包价最低 · polymarket us可买340份
费用因平台和市场而异
03 交易
“下这个订单。取消那个订单。”
用你自己的账户,在每个平台上以同一种方式下单和撤单。更换平台,代码不变。
python
# the same bet on each venue pair = client.matches(q="fed december")[0] # one way to place and cancel, on every venue o = client.buy( venue="kalshi", market=pair.kalshi, side="yes", price=0.42, size=100, ) client.cancel(o) o = client.buy( venue="polymarket_us", market=pair.polymarket_us, side="yes", price=0.41, size=100, ) o.status # "filled"
04 信任
“成交了什么,我持有什么,赚钱了吗?”
成交、持仓、余额和扣除费用后的利润,跨平台统一为一种格式。你清楚实际发生了什么,而不仅仅是你发出了什么。
成交 · 每个平台,统一格式
kalshi · 美联储12月降息25 · 是已成交100 @ 0.42 · 费用 $1.71$43.71
持仓 · 余额
kalshi · 美联储12月降息25是 100kalshi 剩余现金$956.29
结果 · 扣除费用后
如果“是”获胜+$56.29如果“否”获胜−$43.71
示例
05 测试
“我能在投入真金白银之前先试试吗?”
用虚拟资金针对真实订单簿进行模拟交易。记录平台实时数据流中的每个行情变动并回放。同一套策略代码可在回测、模拟和实盘中使用。
python
# paper: real order books, fake money client = Client() # record every tick from the venues' live streams record_stream( ["<slug>", "<KALSHI-TICKER>"], "ticks.jsonl", ) # backtest: replay what you recorded client = Client(mode="backtest", books=load_books("ticks.jsonl")) # live: real money, the same strategy code client = Client(mode="live", kalshi=Kalshi.from_env())
为 AI 代理而构建
让代理进行交易,而不给它一张空白支票。
每个订单在发出前都会根据你设定的限制进行检查。任何订单都可以先预览。代理可以自行停止,但只有人才能重新启动它。
每个市场的最大持仓和总预算每日最大亏损仅限允许的市场超过你设定的规模需人工确认止损和止盈紧急停止开关
你的账户,你的密钥
你的资金从不经过 Layer。
Layer 与你自己的平台账户配合使用。你的密钥留在你的机器上,订单直接从你的代码发往平台。Layer 的托管服务负责回答需要跨平台视角的问题,比如哪些市场是同一个赌注。
layer 托管仅匹配
↕
你的代码 + python sdk密钥留在这里
↓ 订单↓ 订单
kalshi
polymarket us
市场
预测市场优先。更多市场随后。
今天
Kalshi · Polymarket US已上线
下一步
更多预测市场,然后是加密货币、股票和期货
面向开发者
为你的代码而构建,也为你的编码代理而构建。
sdkPython
apiREST 和 webhooks
模式回测、模拟和实盘
测试真实书籍上的模拟模式(两个场所),外加 Kalshi 的演示交易所
即将推出TypeScript SDK更多场所MCP 服务器
把时间花在策略上。
Layer 负责处理各个场所,从找到相同的投注到了解成交情况。
来源:Hacker News · uselayer.sh