Skip to main content
GET
/
matches
/
{match}
Show Match
curl --request GET \
  --url https://padelapi.org/api/matches/{match} \
  --header 'Authorization: Bearer <token>'
{
  "id": 123,
  "self": "<string>",
  "name": "<string>",
  "url": "<string>",
  "category": "<string>",
  "round": 123,
  "round_name": "<string>",
  "index": 123,
  "played_at": "<string>",
  "schedule_label": "<string>",
  "scheduled_at": "<string>",
  "scheduled_at_local": "<string>",
  "court": "<string>",
  "court_order": 123,
  "score": "<string>",
  "winner": "<string>",
  "started_time": "<string>",
  "started_time_local": "<string>",
  "duration": "<string>",
  "players": {
    "team_1": [
      {
        "id": 123,
        "self": "<string>",
        "name": "<string>",
        "connections": "<string>"
      }
    ],
    "team_2": [
      {
        "id": 123,
        "self": "<string>",
        "name": "<string>",
        "connections": "<string>"
      }
    ]
  },
  "updated_at": "<string>",
  "connections": "<string>"
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

match
integer
required

The match ID

Response

MatchResource

id
integer
required
self
string
required
name
string
required
url
string | null
required
category
string
required
round
integer
required
round_name
string
required
index
integer
required
played_at
string | null
required
schedule_label
string
required
scheduled_at
string | null
required

Scheduled start in server timezone (Europe/Madrid). Resolved from schedule_label; null for "followed by" matches with no announced time.

scheduled_at_local
string | null
required

Same instant as scheduled_at, serialized in the tournament's timezone.

court
string
required
court_order
integer | null
required
status
enum<string>
required
Available options:
scheduled,
live,
ended,
finished,
retired,
walkover,
bye
score
required

Final score of the match. On the free plan, matches played more than 6 months ago return hidden_free_plan; paid plans include the full historical archive.

winner
required

Winning team (team_1 or team_2). On the free plan, matches played more than 6 months ago return hidden_free_plan; paid plans include the full historical archive.

started_time
string | null
required

Actual start of play (first tracked point, after warm-up), in server timezone (Europe/Madrid). Distinct from scheduled_at, which is the announced start time.

started_time_local
string | null
required

Same instant as started_time, serialized in the tournament's timezone.

duration
string
required
players
object
required
updated_at
string
required
connections
string
required