10000.ooo 开奖同步 API

把本站(10000.ooo)的鱼虾蟹、十二生肖、48码六合开奖结果,同步到你自己的网站或 App。 数据与官网完全一致,全球统一开奖。

三步对接(大多数情况够用)

  1. 定时访问下面这个地址(建议每 5~10 秒 请求一次,不要太频繁)
    GET https://api.10000.ooo/api/v1/draws/latest 试一下
  2. 从返回的 JSON 里取出开奖结果
    路径:games.dice.latest(鱼虾蟹)、games.zodiac.latest(生肖)、games.lotto.latest(六合)
    每个 latest 就是当前最新已开奖的一期
  3. 和你本地保存的期号对比
    latest.slotlatest.drawnAt 与上次不同 → 说明刚开出新一期,更新你页面上的号码即可。
说明:只支持 GET 请求,不需要注册、不需要 API Key。 返回 JSON,任意网站可直接用 JavaScript 读取(已开启跨域 CORS)。

三款游戏

游戏代码 id开奖间隔结果内容
鱼虾蟹 dice 每 2 分钟 3 个骰子:鱼、虾、蟹、鸡、葫芦、虎
十二生肖 zodiac 每 3 分钟 1 个生肖 + 4 个虚岁号码
48码六合 lotto 每 5 分钟 01~48 中开 7 个不重复:6 个正码 + 1 个特码(含生肖)

时区:Asia/Shanghai(北京时间)。期号格式示例:第20260529-111期

接口列表

基础地址:https://api.10000.ooo,全部返回 JSON。

GET 推荐

一次获取三款游戏最新开奖

/api/v1/draws/latest

同时返回鱼虾蟹、生肖、六合的最新一期 + 距下期开奖倒计时。对接请优先用这个。

打开看返回
GET

只查某一个游戏最新开奖

/api/v1/draws/dice/latest
/api/v1/draws/zodiac/latest
/api/v1/draws/lotto/latest

只需要一款游戏时用,返回结构比上面更简单(只有单个 latest)。

GET

历史开奖记录

/api/v1/draws/dice/history?limit=50
/api/v1/draws/zodiac/history?limit=50
/api/v1/draws/lotto/history?limit=50

limit:条数,1~500,默认 50。按时间从新到旧排列,在 items 数组里。

示例:六合最近 5 期
GET

机器可读的简要说明(JSON)

/api/v1/help
打开
不推荐:/api/v1/state 会带上大量历史数据,体积大、占带宽,一般对接不需要。

返回字段说明

通用(每个接口都有)

字段含义
code0 = 成功;非 0 表示出错(见 message)
message说明文字,成功时一般为 ok
serverTime服务器当前时间(毫秒时间戳)

schedule(开奖节奏,在 latest 接口的 games 里)

字段含义
intervalSeconds多少秒开一期(鱼虾蟹 120、生肖 180、六合 300)
nextDrawAt下一期开奖时刻(毫秒时间戳)
nextDrawClock下一期开奖时刻(北京时间,如 03:42:00
countdownMs距离下一期还有多少毫秒
currentSlot当前时间槽编号(与 latest.slot 同类,用于判断是否新期)

latest — 鱼虾蟹(games.dice.latest)

字段含义
period期号,如 第20260529-111期
time开奖时间(北京时间 HH:MM:SS)
drawnAt开奖时间(毫秒时间戳)
slot期次唯一编号,用来判断是否新开奖
symbols三个结果,如 ["葫芦","虎","鸡"]
summary中文摘要,可直接展示

latest — 十二生肖(games.zodiac.latest)

字段含义
zodiac.name生肖名,如 羊
zodiac.emoji表情符号,如 🐑
ages4 个虚岁,如 [12, 24, 36, 48]
summary中文摘要

latest — 48码六合(games.lotto.latest)

字段含义
main6 个正码,如 [13, 15, 18, 22, 26, 36]
special1 个特码,如 25
mainDetails每个正码的号码 + 对应生肖(name、emoji)
specialDetail特码的号码 + 生肖
summary中文摘要

如何判断「刚开出新一期」

在你自己服务器或浏览器里,为每个游戏记住上一次的 slot(推荐)或 drawnAt

// 伪代码
上次鱼虾蟹 = 本地保存的 diceSlot

本次 = 接口返回的 games.dice.latest.slot

if (本次 !== 上次鱼虾蟹) {
  // 新开奖了,更新页面
  显示 games.dice.latest.symbols
  本地保存 diceSlot = 本次
}

三款游戏分别对比 dicezodiaclotto,互不影响。

代码示例

命令行(curl)

curl -s "https://api.10000.ooo/api/v1/draws/latest"

JavaScript(网页里轮询)

const API = "https://api.10000.ooo/api/v1/draws/latest";
let lastDiceSlot = null;

async function sync() {
  const res = await fetch(API);
  const data = await res.json();
  if (data.code !== 0) {
    console.error("接口错误:", data.message);
    return;
  }

  const dice = data.games.dice.latest;
  if (dice && dice.slot !== lastDiceSlot) {
    lastDiceSlot = dice.slot;
    console.log("鱼虾蟹新开奖:", dice.period, dice.symbols.join(" "));
    // 在这里更新你的 DOM
  }

  const zodiac = data.games.zodiac.latest;
  const lotto = data.games.lotto.latest;
  // 同样用 zodiac.slot、lotto.slot 判断
}

setInterval(sync, 8000);  // 每 8 秒同步一次
sync();

返回示例(节选)

{
  "code": 0,
  "message": "ok",
  "serverTime": 1779997304075,
  "games": {
    "dice": {
      "name": "鱼虾蟹",
      "schedule": { "countdownMs": 15925, "nextDrawClock": "03:42:00" },
      "latest": {
        "period": "第20260529-111期",
        "slot": 14833310,
        "symbols": ["葫芦", "虎", "鸡"],
        "summary": "开盅:葫芦 · 虎 · 鸡"
      }
    },
    "zodiac": { "latest": { "zodiac": { "name": "羊", "emoji": "🐑" }, "ages": [12,24,36,48] } },
    "lotto": { "latest": { "main": [13,15,18,22,26,36], "special": 25 } }
  }
}

错误说明

code常见原因
0成功
404地址写错,检查路径是否在文档列表中
400参数错误,如 history 的 limit 不是数字