API 文档

请求

网址https://api.apostasseguras.com/request

方法: get

标头

Authorization = Bearer api_token
api_token - 提供给您以访问API数据的令牌

参数

product = surebets|middles|valuebets
请求的数据类型。 必填参数。

source = bookies
请求数据的博彩公司ID枚举。 必填参数。

sport = sports
请求数据的体育项目ID枚举。 必填参数。

limit = 25
单次请求可获得条目的数量限制。 默认值为25。

cursor = sort_by:id
用于导航输出结果的参数。 Depending on whether we need to go forward or backward in the list, sort_by and id should be taken from the last or first records of the current output. 例如,对于位于页面底部的输出,具有 sort_by:id: 4609118910833099900 和 id:785141488(假设这是输出中最后一个条目的ID),cursor 参数将如下所示:cursor=4609118910833099900:785141488
在请求中添加此参数表示下一页的数据输出(如果ID是最后一个)或上一页的数据输出(如果ID是第一个)。

commissions = betfair:5,betdaq:1.5
应用于投注的佣金值。 例如,在此示例中,表明在Betfair的投注盈利上将应用5%的佣金,在Betdaq上为1.5%。

oddsFormat = eu|us|uk|my|hk|pr
赔率显示格式。
eu - 欧洲(小数)
us - 美国
uk - 英国(分数)
my - 马来西亚
hk - 香港
pr - 概率

outcomes = 2|3
确定性投注的结果数量:可以是2或3。 如果未指定此参数或指定其他值(而不是2或3),将显示所有可能的变体。

min_group_size = 2
用于价值投注比较和计算的最低赔率数量:可以是2或以上。 在JSON中,此字段也显示为”similar_size”,位于"id"之后。

过滤条件

对于价值投注:

group = off
显示同一赛事和盘口的所有相似投注。

min-odds = 1.25 max-odds = 5
按赔率过滤。

min-overvalue = 1.25 max-overvalue = 5
按超值过滤。

min-probability = 100.2 max-probability = 1523.44
按概率过滤。

对于确定性投注:

min-profit = 10 max-profit = 1000
按盈利过滤。

min-roi = 10 max-roi = 100000
按投资回报率(ROI)过滤。

hide-different-rules = true
排除具有不同体育规则的确定性投注,其中可能导致所有投注额的损失。

对于中间投注:

min-m-ev = 1 max-m-ev = 2
按预期值(EV)过滤。

min-m-k = 1.25 max-m-k = 5
按赔率过滤。

min-m-bet = 1 max-m-bet = 10
按错失时的损失过滤(即仅一注赢时的利润或两注全输时的损失)。

min-m-win = 1 max-m-win = 10
按中奖时的利润过滤(即两注都赢时的利润)。

min-probability = 100.2 max-probability = 1523.44
按命中中间值的预估概率过滤。

适用于所有API请求的过滤条件:

startOf = 1 endOf = 3
按赛事开始时间(以小时计)过滤。

startAge = 1 endAge = 3
按确定性投注/价值投注/中间投注的年龄过滤。

order = field_desc order = field_asc
设置升序或降序排序。 字段应通过以下参数之一指定:

例如:start_at_asc

限制

每秒不超过2次请求。

请求示例

https://api.apostasseguras.com/request?product=surebets&source=1xbet|pinnaclesports|parimatch|marathonbet&sport=Basketball|Football|Tennis https://api.apostasseguras.com/request?product=surebets&source=1xbet|pinnaclesports|parimatch|marathonbet&sport=Basketball|Football|Tennis&limit=10&cursor=4609118910833099900:785141488

为快速验证 API 是否正常工作,可以使用 curl 命令行工具发送请求:

curl "https://api.apostasseguras.com/request?product=surebets&source=bet365|22bet|unibet|pokerstars\_es&sport=Football|Volleyball" -H "Authorization: Bearer api_token"


结果

般数据

{
    /* 响应生成的时间 */
    updated_at: 1684171109017,
    
    /* 是否可以向前浏览列表 */
    can_forward: true,
    
    /* 是否可以向后浏览列表 */
    can_backward: false,
    
    /* 输出的记录数 */
    limit: 25
}

投注部分

{
    /* 投注 ID */
    id: 460444138,

    /* 在博彩公司网站上显示的锦标赛名称 */
    tournament: "Counter-Strike - BLAST Paris Major",

    /* 在博彩公司网站上显示的参赛者名称 */
    teams: ["Fnatic", "G2"],

    /* 投注的超值范围为 0 到 1。 如果为 0,则尚未计算该值 */
    overvalue: 0,

    /* 投注的获胜概率范围为 0 到 1。 如果为 0,则尚未计算该值  */
    probability: 0,

    /* 赔率值 */
    value: 4.56,

    /* 博彩公司从奖金中扣除的佣金。 范围为 0 到 1 */
    commission: 0,

    /* 博彩公司的名称 */
    bk: "parimatch",

    /* 系统中的比赛 ID */
    event_id: 460159166,

    /* 运动类别 */
    sport_id: "CounterStrike",
    
    /* 博彩公司网站显示的比赛开始时间 */
    time: 1684157400000,
    
    /*
    描述导航到博彩公司网站投注的元素:
      event_nav - 比赛链接
      view_nav - 特定市场(投注组)的链接
      stake_nav - 特定投注的链接
   如果仅提供 event_nav,则将其用作 view_nav 和 stake_nav 的替代链接。 如果同时存在 event_nav 和 view_nav,但缺少 stake_nav,则 view_nav 将作为 stake_nav 的替代链接。
    这些元素具有相同的内部结构。 以下是其中一个元素的描述 - event_nav。
    一个描述在博彩公司网站上导航到投注的元素。 任何有助于获取比赛或特定投注直接链接的数据都会记录在此。 
    */
    "event_nav": {
    
        /* 表明事件链接是否可以从 iframe 打开 */
       "direct": true,
        
        /* 为到达所需页面而需要打开的链接列表 */
        "links": [
            
            //第一个名为 "main" 的链接
            {
                /* 链接名称 */
                "name": "main",

                /* HTTP 请求的描述 */
                "link": {

                    /* HTTP 请求的方法 */
                    "method": "GET",

                    /* 网址 */
                    "url": "https://www.marathonbet.com/en/betting/Tennis/ITF/England/Roehampton/Men/Singles/Round+of+32/B.Blaydes+vs+F.Bondioli+-+16407509"
                },
                /*与此链接一起需要打开的链接名称列表 */
                "requirements": ["x"]
            },

            //第二个名为 "x" 的链接
            {
                /* 链接名称 */
                "name": "x",

                /* HTTP 请求 */
                "link": {

                    /* HTTP 请求的方法 */
                    "method": "POST",

                    /* 网址 */
                    "url": "https://www.marathonbet.com/en/betslip/add.htm",

                    /* HTTP 请求的参数 */
                    "params": {
                        "ch": "{\"ewc\":\"1/1 1\",\"cid\":126110536388,\"prt\":\"CP\",\"ewf\":\"1.0\",\"epr\":\"1.95\",\"prices\":{\"0\":\"19/20\",\"1\":\"1.95\",\"2\":\"-106\",\"3\":\"0.95\",\"4\":\"0.95\",\"5\":\"-1.06\"},\"u\":\"15139400,Total_Games7.Under_23\",\"mainEventTreeId\":\"16407509\"}", 
                        "url": "https://www.marathonbet.com/en/betting/Tennis/ITF/England/Roehampton/Men/Singles/Round+of+32/B.Blaydes+vs+F.Bondioli+-+16407509"
                    }
                }, 
                
                /* 从打开此链接到前一个链接之间的最大延迟时间 */
                "maxDelay": 1500
            }],
           
        /*
          通常,本节中的数据对于每个博彩公司是特定的,因此,如果代码没有为特定博彩公司提供明确的说明,您需要检查如何使用此字段。
          我们理解API用户需要快速了解如何下投注,但在销售API时,我们不提供关于如何执行与各个博彩公司相关的具体操作的详细文档。
          在最好的情况下,我们可以通过回答具体问题或在输出数据中添加一些有助于导航的信息来协助用户。
        */
        "markers": {
            "id": 2000863629,
            "inValue": 1.95,
            "bk": "marathonbet",
            "externalId": "441036222-126110536388",
            "eventId": "16407509"
        }
    }
    
    /* 描述投注特征 */
    type: {
        /* 投注类型对应的条件;描述投注的额外变量参数 */
        condition: "3.5", 
        
        /*
         此参数指示事件发生时的游戏情况类型。
        regular - 默认的游戏情况。 例如,投注比赛结果。
        first - 比赛双方竞争打进第一个进球/第一个角球/第一张牌等的情况。
        № 2 - 比赛双方竞争打进第二个进球/第二个角球/第二张牌等的情况。
        last - 类似于“first”的情况,但用于最后一个进球/角球/牌等。
         openingPartnership - 在板球中,最佳的开场搭档。
        等等。
        */
        game: "regular", 
        
        /*
          此参数确定投注适用的球队,可以取以下值:
        overall - 主场和/或客场球队(例如,比赛总分)。
        home - 主场球队。
        away - away - 客场球队。
        both - 主客场球队均适用(例如,两队均得分)。
        */
        base: "overall", 
        
        /*
       一种可以计数的比赛结果类型,用于接受投注。
        进球、角球、牌、局、盘、点等都属于 "variety"。
        */
        variety: "map", 
        
        /*
        接受投注的时间段或比赛部分。
        例如:加时赛、常规时间、第一节、第一盘等都属于 "periods"。
        */
        period: "overtime", 
        
        /*
        此参数描述投注的逻辑含义,可以取以下值:
        win1 - 球队1获胜。
        win1RetX - 球队1获胜,但如果打平,投注退款。
        win2 - 球队2获胜。
        win2RetX - 球队2获胜,但如果打平,投注退款。
        draw - 平局。
        over - 大。
        under - 小。
        yes - 发生。
        no - 不发生。
        odd - 单数。
        even - 双数。
        ah1 - 球队1的亚洲让分。
        ah2 - 球队2的亚洲让分。
        eh1 - 球队1的欧洲让分。
        ehx - 平局的欧洲让分。
        eh2 - 球队2的欧洲让分。
        
        等等。
        某些投注类型可能包含额外条件。 例如,对于大于和小于的投注,它是总数,
        对于ah1/ah2/eh1/ehx/eh2的投注,它是让球值。 所有这些值将包含在单独的 condition 参数中。
        */
        
        type: "over", 
        
        /*
        此参数用于表示投注是否是后/反向投注,可在 Betfair 等博彩交易所找到。
        默认情况下,所有投注的 back=true,且此参数不会出现在输出中。 然而,如果是反向投注,此参数将显示为 back:false。
        */
        back: true,

        /*
        此参数用于表示否定投注,即如果指定事件未发生,则玩家获胜。
        在这种情况下,输出中会显示 no:true。 默认情况下为 no:false。
        */
        
        no: false,
    }
}

/valuebets

records - 这是价值投注的枚举。

/surebets 和 /middles 的通用部分

{
    /* 按照返回结果的排序代码 */
    sort_by: 4609118910833099900

    /* 记录(无风险投注/包含投注/价值盘)的 Id */
    id: 785141488,

    /* 与此无风险投注/包含投注相关的结果事件的开始时间 */
    time: 1685835600000,

    /* 无风险投注/包含投注创建的时间 */
    created: 1684229420000,

    /* 与指定投注组相关的无风险投注/包含投注数量 */
    group_size: 2, 
    
    /* 无风险投注中包含的投注集合 */
    prongs: [...], 
    
    /* 个可选字段;其存在表明无风险投注或包含投注中的投注可能受不同规则的约束 */
    rd: [[0], [1], [1]]
}

/surebets

{
     ...
    
    /* 无风险投注的收益率 */
    profit: 11.2812, 
    
    /*  无风险投注的投资回报率 (ROI) */
    roi: 222.6584,
    
    /*
    标志列表,其中每个标志对应于单个投注,每个标志可以取以下值:
    0 - 常规投注
    1 - 可能生成无风险投注的投注
    2 - 明确生成无风险投注的投注
    生成性投注 (generative) 是指生成无风险投注的投注。
    */
    generatives: "0,2"
}

/middles

{
    ...
    
    /* 如果只有一项投注获胜的可能损失 */
    bet: 0.2452,
    
    /* 如果两项投注均获胜的可能收益 */
    win: 0.5097,
    
    /* 击中包含投注的概率,即两项投注均获胜时的概率 */
    probability: 0.3379,
    
    /* 包含投注的赔率,即潜在收益与潜在损失的比值 */
    overvalue: 1.0404,
    
    /*包含投注的数学期望值。 它的数值越高,包含投注就越有利。 */
    ev: 0.0099
}