Discover/Volley API
live

Volley APIvolley.ru

Access Russian volleyball match schedules, scores, set results, and player lineups from volley.ru via two structured API endpoints.

This API takes change requests — .
Endpoint health
verified 3d ago
get_matches
get_match_lineup
2/2 passing latest checkself-healing
Endpoints
2
Updated
1mo ago

What is the Volley API?

The volley.ru API exposes two endpoints covering Russian volleyball competitions sourced from the official VFV (Russian Volleyball Federation) website. The get_matches endpoint returns match lists with scores, set results, stage, venue, and team names for any competition ID on volley.ru, with optional date filtering. The get_match_lineup endpoint delivers full player rosters — including jersey numbers, positions, and physical attributes — for both teams in a specific match.

This call costs5 credits / call— charged only on success
Try it
Filter matches to a specific date in ISO format YYYY-MM-DD (e.g. 2026-05-17). When omitted, all matches in the competition are returned.
Competition identifier from volley.ru (e.g. from a calendar page URL). When omitted, defaults to Кубок России 2026 Мужчины.
api.parse.bot/scraper/cfd8cbaa-62a4-4efe-b2cb-62242b3cffa4/<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/cfd8cbaa-62a4-4efe-b2cb-62242b3cffa4/get_matches?date=2026-05-17&competition_id=01K073HE7F023416SWXBSY1RJT' \
  -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 volley-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: volley_ru_api SDK — bounded, re-runnable; every call capped."""
from parse_apis.volley_ru_api import Volley, MatchNotFound

client = Volley()

# List matches from a competition, filtered by date.
# competition_id comes from volley.ru calendar URLs (public site identifiers).
comp = client.competition(competition_id="cup-russia-2026-men")
for match in comp.matches(date="2026-05-17", limit=3):
    print(match.team_a, match.score_a, ":", match.score_b, match.team_b, match.stage)

# Take one match and fetch its full lineup
first_match = comp.matches(limit=1).first()
if first_match:
    try:
        lineup = first_match.lineup()
        print(lineup.team_a.name, "vs", lineup.team_b.name)
        for player in lineup.team_a.players[:3]:
            print(player.name, player.number, player.position)
    except MatchNotFound as e:
        print("match gone:", e.match_id)

print("exercised: competition.matches / match.lineup")
All endpoints · 2 totalmissing one? ·

Retrieve volleyball matches from a competition. Returns match list with IDs, teams, dates, scores, set results, stage, and venue. Results are auto-iterated from a single competition page. When a date filter is applied, only matches on that specific date are returned.

Input
ParamTypeDescription
datestringFilter matches to a specific date in ISO format YYYY-MM-DD (e.g. 2026-05-17). When omitted, all matches in the competition are returned.
competition_idstringCompetition identifier from volley.ru (e.g. from a calendar page URL). When omitted, defaults to Кубок России 2026 Мужчины.
Response
{
  "type": "object",
  "fields": {
    "matches": "array of match objects with match_id, date, time, teams, scores, set_scores, stage, venue, status",
    "competition": "competition name string",
    "total_matches": "number of matches returned",
    "competition_id": "competition identifier"
  },
  "sample": {
    "data": {
      "matches": [
        {
          "date": "17.05.2026",
          "time": "19:00",
          "stage": "ФИНАЛ ШЕСТИ. ФИНАЛ МУЖЧИНЫ",
          "venue": "Москва",
          "status": "completed",
          "team_a": "Зенит",
          "team_b": "Динамо",
          "score_a": 2,
          "score_b": 3,
          "match_id": "01KRNCBVDVC2AD0D4YHSQR1G9W",
          "set_scores": [
            "25 : 21",
            "25 : 19",
            "24 : 26",
            "13 : 25",
            "10 : 15"
          ],
          "competition": "Кубок России 2026.Мужчины"
        }
      ],
      "competition": "Кубок России 2026.Мужчины",
      "total_matches": 2,
      "competition_id": "01K073HE7F023416SWXBSY1RJT"
    },
    "status": "success"
  }
}

About the Volley API

Match Data via get_matches

The get_matches endpoint accepts a competition_id parameter drawn from volley.ru calendar URLs. When omitted, it defaults to the Кубок России (Russian Cup) competition. Each match object in the response includes match_id, date, time, teams, scores, set_scores, stage, venue, and status. An optional date parameter in YYYY-MM-DD format narrows results to a single day. The response also carries competition (name string), competition_id, and total_matches so you can verify scope without counting the array yourself.

Roster Data via get_match_lineup

Pass a match_id obtained from get_matches to get_match_lineup to retrieve full team rosters for both sides. The response structures each team under team_a and team_b, each containing team name, city, score, a players array, and a coaching_staff array. Player records include name, jersey number, position, and physical attributes. Position data is resolved from individual player profiles, which means latency scales with roster size — expect roughly 27 additional lookups per match, typically adding a few seconds to the response time.

Coverage and Scope

Competition coverage depends on which competition IDs exist on volley.ru. The default competition is Кубок России, but any valid competition_id from the site's calendar pages can be queried. Match status fields indicate whether a match is completed, scheduled, or in another state. Coaching staff names appear in the coaching_staff array structure, though the underlying source pages do not consistently expose this data, so that array may return empty for some matches.

Reliability & maintenanceVerified

The Volley API is a managed, monitored endpoint for volley.ru — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when volley.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 volley.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
  • Display a full match schedule for the Russian Cup filtered by date using the date parameter
  • Build a results tracker that reads scores and set_scores to show detailed set-by-set breakdowns
  • Construct team roster pages using players arrays from get_match_lineup with jersey numbers and positions
  • Identify upcoming matches by stage field to differentiate group stage from knockout rounds
  • Aggregate venue data from the venue field across multiple competitions to map match locations
  • Monitor player attributes across matches to track roster changes over a competition season
  • Feed match IDs from get_matches into automated lineup lookups for pre-match analysis dashboards
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 volley.ru provide an official developer API?+
No. Volley.ru, operated by the Russian Volleyball Federation, does not publish a public developer API or documented data endpoints. This Parse API provides structured access to the data available on the site.
What does the date filter in get_matches actually do?+
When a date value in YYYY-MM-DD format is supplied, the endpoint returns only matches scheduled on that specific calendar day within the selected competition. Without it, the endpoint returns all matches iterated from the competition page — useful for building a full schedule view.
Why does get_match_lineup sometimes take longer than get_matches?+
Position data for each player is resolved from individual player profile pages rather than the match page itself. A typical match roster triggers around 27 additional lookups, so total response time is proportional to squad size. Expect a few seconds of added latency compared to get_matches.
Does the API cover women's volleyball competitions or only men's?+
The API supports any competition accessible via a competition_id from volley.ru, which hosts both men's and women's competitions. The default competition (Кубок России) is a men's event, but you can pass a different competition_id to query other competitions. The endpoint list does not include a competition discovery endpoint to browse available IDs. You can fork this API on Parse and revise it to add a competitions listing endpoint.
Are historical match results available, or only current-season data?+
The API returns whatever matches are present on the competition page for a given competition_id. Historical competition pages may be accessible if their IDs are known, but there is no search or archive-browsing endpoint to enumerate past seasons. You can fork this API on Parse and revise it to add an endpoint that iterates historical competition IDs.
Page content last updated . Spec covers 2 endpoints from volley.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.
rfs.ru API
Access comprehensive Russian Football Union data including live tournament matches, detailed statistics, standings, and national team rosters all in one place. Stay updated with the latest news and match information across all major Russian football competitions.
pari.ru API
Place informed bets by accessing real-time football match odds and comprehensive match details from the pari.ru betting platform. Get current prices and detailed information to make better betting decisions quickly.
kooora.com API
Get live football scores, match details, team standings, and player statistics in real-time. Stay updated with the latest football news and competition rankings all in one place.
sportsgambler.com API
Access predicted and confirmed football starting lineups from major worldwide leagues to inform your betting decisions and match analysis. Get real-time lineup information for upcoming matches and confirmed team selections to stay ahead of the game.
betexplorer.com API
Search upcoming football matches across multiple dates and instantly compare 1X2 betting odds from BetExplorer to find the best lines for your picks. Access daily match schedules with real-time odds data to help inform your betting decisions.
uefa.com API
Track detailed player performance across UEFA competitions like Champions League, Europa League, and Conference League with seasonal rankings and match-by-match statistics. Search players, compare their stats, and analyze individual performance metrics to stay informed on top European football talent.
uk.soccerway.com API
Get football fixtures from Soccerway by date, including competition name, teams, kickoff time, and score for completed matches.