Discover/RFS API
live

RFS APIrfs.ru

Access Russian Football Union data via 7 endpoints: tournament matches, standings, top scorers, match lineups, national team squads, and latest news.

Endpoint health
verified 4d ago
get_tournament_list
get_national_team_squad
get_tournament_standings
get_tournament_statistics
get_tournament_matches
7/7 passing latest checkself-healing
Endpoints
7
Updated
18d ago

What is the RFS API?

The RFS.ru API exposes 7 endpoints covering Russian football data from the official Russian Football Union website, including tournament matches, standings, player statistics, and national team rosters. The get_match_detail endpoint returns full match data — lineups, goals, punishments, shootouts, and a text broadcast timeline — identified by a match_id sourced from get_tournament_matches. News and squad endpoints require no parameters and return immediately usable results.

Try it

No input parameters required.

api.parse.bot/scraper/81753609-0be5-4ad5-b0f4-743f189c7c5a/<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/81753609-0be5-4ad5-b0f4-743f189c7c5a/get_tournament_list' \
  -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 rfs-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: RFS SDK — Russian Football Union data, bounded and re-runnable."""
from parse_apis.RFS_ru_Scraper_API import RFS, TeamType, MatchNotFound

client = RFS()

# List tournaments and identify usable slugs.
for t in client.tournaments.list(limit=5):
    print(t.name, t.slug, t.url)

# Construct a tournament by slug, list its matches.
cup = client.tournament(slug="cup")
match = cup.matches.list(limit=1).first()
if match:
    print(match.home_team, match.score, match.away_team)

    # Drill into full match details via the summary's nav op.
    try:
        detail = match.details()
        print(detail.match_info.score, detail.status_text)
    except MatchNotFound as exc:
        print(f"match gone: {exc.match_id}")

# Tournament statistics — top scorers.
for stat in cup.statistics.list(limit=2):
    print(stat.name, len(stat.items))

# Latest news from the RFS site.
for article in client.news_articles.list(limit=3):
    print(article.title, article.url)

# National team squad filtered by team type enum.
for player in client.players.list(team_type=TeamType.NATIONAL, limit=5):
    print(player.name, player.url)

print("exercised: tournaments.list / tournament().matches.list / match.details / statistics.list / news_articles.list / players.list")
All endpoints · 7 totalmissing one? ·

Retrieve all tournaments listed on the RFS website. Returns tournament names, slugs (used as identifiers for other endpoints), and URLs. Some entries link to external sites. The slug 'cup' is the primary usable tournament slug for match/stats/standings endpoints.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "tournaments": "array of tournament objects with name, slug, and url"
  },
  "sample": {
    "data": {
      "tournaments": [
        {
          "url": "https://www.rfs.ru/tournament/1579",
          "name": "Суперкубок России среди мужских команд",
          "slug": "tournament"
        },
        {
          "url": "https://www.rfs.ru/tournament/1511",
          "name": "Лига легенд",
          "slug": "tournament"
        }
      ]
    },
    "status": "success"
  }
}

About the RFS API

Tournament and Match Data

The get_tournament_list endpoint returns all tournaments listed on rfs.ru, each with a name, slug, and url. In practice, the cup slug (FONBET Russian Cup) is the only one confirmed to return data from the match, standings, and statistics endpoints. get_tournament_matches accepts that slug and returns an array of match objects containing match_id, home_team, away_team, and score. Those match_id values are the required input for get_match_detail.

Match Detail

get_match_detail takes a slug and match_id and returns four top-level keys. match_info provides team names and the final score. translation includes the match_id, goals-for (gf) and goals-against (ga) counts, an is_finished boolean, and a video_url when available. body contains structured HTML sections for the timeline, lineups, goals, punishments, and shootouts. matchStatusText is a plain string reflecting the current match status.

Standings and Statistics

get_tournament_standings returns a tables array where each entry has a name and a rows array of arrays — each inner array holds the cell values for one table row, matching the group table layout on rfs.ru. get_tournament_statistics returns a stats array of category objects (e.g., top scorers), each with a name and an items array of player stat rows. Both endpoints accept the slug parameter and currently return data for cup.

News and National Team Squads

get_news_list requires no input and returns the 10 most recent RFS news articles, each with a title and url. get_national_team_squad accepts a team_type string — confirmed values are national (men's senior squad) and youth — and returns a players array of objects with name and url fields pointing to individual player profile pages on rfs.ru.

Reliability & maintenanceVerified

The RFS API is a managed, monitored endpoint for rfs.ru — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when rfs.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 rfs.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
4d ago
Latest check
7/7 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
  • Display FONBET Russian Cup standings tables in a football dashboard using get_tournament_standings.
  • Build a match center showing lineups and goal timelines by chaining get_tournament_matches and get_match_detail.
  • Populate a top-scorers leaderboard from get_tournament_statistics stat category items.
  • Aggregate Russian football news headlines using get_news_list for a sports news aggregator.
  • Render the current men's national team or youth squad roster via get_national_team_squad with team_type set to national or youth.
  • Track match result history across the Russian Cup by iterating match objects from get_tournament_matches.
  • Embed video links for finished matches using the video_url field returned in get_match_detail's translation object.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the Russian Football Union offer an official developer API?+
RFS does not publish an official public developer API or API documentation at rfs.ru. This API on Parse provides structured programmatic access to the data available on their website.
Which tournaments return data from the matches, standings, and statistics endpoints?+
Currently only the cup slug (FONBET Russian Cup) is confirmed to return data from get_tournament_matches, get_tournament_standings, and get_tournament_statistics. get_tournament_list returns other tournament entries, but their slugs do not produce results from those endpoints at this time.
Does `get_match_detail` return live in-progress match data or only finished matches?+
The response includes an is_finished boolean in the translation object and a matchStatusText string, so both finished and in-progress match states are represented. However, the polling frequency and real-time update behavior depend on how often you call the endpoint — there is no push or streaming mechanism.
Does the API cover the Russian Premier League or other domestic competitions beyond the Cup?+
Not currently. The API covers the FONBET Russian Cup (cup slug) for match, standings, and statistics data, plus RFS news and national team squads. get_tournament_list does return other tournament entries, but they do not yield results from the data endpoints. You can fork this API on Parse and revise it to add support for additional tournament slugs if they become available.
How many news articles does `get_news_list` return, and can I paginate for older articles?+
get_news_list returns the 10 most recent articles from rfs.ru, each with a title and url. Pagination is not currently supported — the endpoint always returns the latest 10 items. You can fork this API on Parse and revise it to add offset or page parameters for retrieving older articles.
Page content last updated . Spec covers 7 endpoints from rfs.ru.
Related APIs in SportsSee all →
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.
psl.co.za API
Access real-time South African Premier Soccer League data including live scores, fixtures, results, standings, and match details. Search for clubs, news articles, and other PSL information to stay updated on the league.
footystats.org API
Get live football scores, team performance metrics, league standings, and head-to-head match statistics all in one place. Search teams and leagues to access detailed player stats, comprehensive analytics, and in-depth performance data across football competitions worldwide.
football-data.org API
Get live match scores, team standings, and player statistics across football competitions worldwide. Search for teams, view head-to-head matchups, track top scorers, and explore detailed information about competitions and geographical areas.
fifa.com API
Track FIFA world rankings for men's and women's teams, browse tournament schedules and standings, access detailed match information with live timelines, and explore comprehensive player statistics and profiles. Stay updated with the latest football news and easily search across teams, players, and matches all in one place.
fotball.no API
Get live match scores, search matches by team, and view tournament standings and national team information from Norwegian football competitions. Track today's matches, access detailed match information, and browse regional football data all in one place.
flashscore.de API
Get match listings, match details and statistics, team rosters, and a German-language sports news feed from Flashscore.de, plus lineup data with player rating fields when available.
flashscore.com.ua API
Access football match results, fixtures, team histories, and in-match statistics from Flashscore. Look up matches by date, retrieve a team's recent and upcoming games, and pull detailed events and performance metrics for any match.