Discover/Pari API
live

Pari APIpari.ru

Access live and upcoming football match odds from pari.ru. Get match details, betting markets, decimal odds, and sub-event data via two structured endpoints.

This API takes change requests — .
Endpoint health
verified 3d ago
get_prices
get_match_detail
2/2 passing latest checkself-healing
Endpoints
2
Verified account required
Updated
17d ago

What is the Pari API?

The Pari.ru API covers football betting odds and match details from pari.ru across two endpoints. get_prices returns a full list of upcoming and live matches — including team names, competition, start time, and key market factors — while get_match_detail exposes all available betting markets for a single event, including sub-event breakdowns for halves and corners, with decimal odds coefficients and parameter values per factor.

This call costs10 credits / call— charged only on success
Try it
Language code for team/competition names (e.g. 'ru', 'en').
Numeric sport ID. 1 = Football.
api.parse.bot/scraper/ce95e65d-f855-43ac-b1a2-6db9fe5fe73a/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/ce95e65d-f855-43ac-b1a2-6db9fe5fe73a/get_prices?lang=ru&sport_id=1' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace pari-ru-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: pari_ru_api SDK — bounded, re-runnable; every call capped."""
from parse_apis.pari_ru_api import Pari, EventNotFound

client = Pari()

# List football matches with their odds
for match in client.match_summaries.list(sport_id="1", limit=3):
    print(match.team1, "vs", match.team2, "| markets:", match.total_markets)

# Drill into the first match for full detail
summary = client.match_summaries.list(sport_id="1", limit=1).first()
try:
    detail = client.matches.get(event_id=str(summary.event_id))
    print(detail.team1, "vs", detail.team2, "| competition:", detail.competition)
    for sub in detail.sub_events[:3]:
        print("  sub-event:", sub.name, "| markets:", sub.total_markets)
except EventNotFound as e:
    print("event gone:", e.event_id)

print("exercised: match_summaries.list, matches.get")
All endpoints · 2 totalmissing one? ·

Retrieve football match prices (odds) for all upcoming and live matches. Returns main-level matches with their basic market factors. Each match includes team names, start time, competition, and key betting odds. The factors array contains market odds where 'f' is the factor/market ID, 'v' is the coefficient (decimal odds), 'p' is the handicap/total parameter value (in hundredths), and 'pt' is the parameter display string.

Input
ParamTypeDescription
langstringLanguage code for team/competition names (e.g. 'ru', 'en').
sport_idstringNumeric sport ID. 1 = Football.
Response
{
  "type": "object",
  "fields": {
    "total": "integer total count of matches returned",
    "matches": "array of match summary objects with event_id, team1, team2, start_time, sport_name, competition_id, place, total_markets, factors"
  },
  "sample": {
    "data": {
      "total": 3369,
      "matches": [
        {
          "place": "line",
          "team1": "Локомотив Москва",
          "team2": "Ахмат",
          "factors": [
            {
              "f": 924,
              "v": 1.17
            },
            {
              "f": 910,
              "p": -250,
              "v": 4.8,
              "pt": "-2.5"
            },
            {
              "f": 912,
              "p": 250,
              "v": 1.13,
              "pt": "+2.5"
            }
          ],
          "event_id": 66039247,
          "sport_name": "Россия. Премьер-Лига. Сезон 26/27",
          "start_time": 1785074400,
          "total_markets": 757,
          "competition_id": 11935
        }
      ]
    },
    "status": "success"
  }
}

About the Pari API

What the API Returns

The get_prices endpoint returns an array of football match summaries, each identified by an event_id. Each match object includes team1, team2, start_time as a Unix timestamp, competition_id, place (indicating whether the match is on the pre-match line or live), total_markets, and a factors array of key market odds. The total field gives the count of matches returned. The optional lang and sport_id parameters let you request team and competition names in a specific language and filter by sport.

Match Detail and Sub-Events

Passing an event_id to get_match_detail returns the full market picture for one match. The top-level response includes team1, team2, competition, start_time, place, total_markets, and a factors array for the main event. Each factor object carries f (a market ID), v (the decimal odds coefficient), and optionally p (a parameter, used for handicap or total lines). The sub_events array breaks the match into segments — first half, second half, corners, and similar markets — each carrying its own factors array with the same structure.

Coverage and Parameters

Both endpoints accept a lang parameter (ru or en) that controls the language of team and competition names in the response. sport_id on get_prices defaults to football (1). Match status — live vs. pre-match — is surfaced via the place field on every match object. The event_id returned from get_prices is the required input to get_match_detail, so the typical workflow is to list matches first and then fetch detail for events of interest.

Reliability & maintenanceVerified

The Pari API is a managed, monitored endpoint for pari.ru — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when pari.ru changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official pari.ru API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate pre-match and live football odds from pari.ru into a odds-comparison dashboard
  • Monitor the place field to detect when a match transitions from line to live status
  • Pull sub-event markets (halves, corners) from get_match_detail to build in-play betting feeds
  • Extract decimal odds coefficients from factors to calculate implied probabilities for model inputs
  • Track total_markets across events to identify matches with the deepest available market coverage
  • Build a competition-level odds feed by filtering match summaries on competition_id
  • Store start_time Unix timestamps to schedule automated odds snapshots before match kick-off
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does pari.ru offer an official developer API?+
Pari.ru does not publish a documented public developer API or API portal for third-party access to its odds data.
What does the `factors` array in each match or sub-event contain?+
Each entry in a factors array has an f field (market ID identifying the bet type), a v field (the decimal odds coefficient), and an optional p field used for markets with a parameter such as a handicap value or a total-goals line. The same structure appears at the main event level and inside each sub_events entry.
Does the API cover sports other than football?+
The current endpoints are scoped to football. The sport_id parameter on get_prices accepts 1 for football, but no other sport IDs are documented. You can fork this API on Parse and revise it to add support for additional sport IDs if pari.ru carries them.
Is historical odds data available, such as closing lines or pre-match odds snapshots?+
No historical data is returned. Both endpoints reflect current state — upcoming and live matches with their present odds. They do not expose past match results or odds movement history. You can fork this API on Parse and revise it to add an endpoint that polls and stores snapshots over time.
How can I tell whether a match is live or pre-match from the response?+
The place field on each match object in get_prices, and on the root object in get_match_detail, indicates market status. A value of live means the match is currently in progress; line means the match is pre-match.
Page content last updated . Spec covers 2 endpoints from pari.ru.
Related APIs in SportsSee all →
pinnacle.com API
Access real-time and pre-event sports betting odds, matchups, and markets from Pinnacle. Retrieve data across all available sports and leagues, monitor live events with scores and live odds, and explore political and entertainment betting markets. Covers full market depth including spreads, totals, moneylines, props, and alternate lines.
1xbet.fi API
Access real-time updates on live sporting events and instantly view current match status and betting odds from 1xBet to make informed wagering decisions. Get live event data as it happens so you can monitor games and track odds movements throughout competition.
oddsportal.com API
Track sports betting odds, matches, and results across multiple sports and leagues in real-time, while viewing team standings and match details to stay informed on upcoming games. Access comprehensive betting data and historical results from OddsPortal to compare odds and analyze sports outcomes.
sports.ru API
Access football league standings, match results, player statistics, and upcoming fixtures from Sports.ru. Retrieve tournament tables, top scorers, detailed match information, and individual player profiles across major football leagues.
snai.it API
Get real-time Serie A match information, odds, and top betting opportunities directly from SNAI.it, plus discover live matches and football leagues to inform your betting decisions. Access match details, current odds, and curated top bets all in one place to stay updated on Italian football betting options.
oddschecker.com API
Compare betting odds across multiple bookmakers for a wide range of sports, markets, and events on Oddschecker. Retrieve match details, race cards, market outcomes, and bookmaker-by-bookmaker odds to identify the best available prices.
oddspedia.com API
Find profitable betting opportunities and compare real-time odds across dozens of bookmakers to identify sure bets, value bets, and dropping odds for various sports. Filter matches by sport, league, and region to make informed betting decisions with comprehensive odds comparisons and match information.
stake.com API
Get live and detailed betting odds across popular sports fixtures from Stake.com, with the ability to search current odds by sport or dive into specific fixture market data. Monitor real-time odds movements to stay updated on the latest betting lines for your favorite sports events.