Discover/Marca API
live

Marca APImarca.com

Access LALIGA and Segunda División standings, match results, and top scorer data from marca.com via 3 structured JSON endpoints.

Endpoint health
verified 1d ago
get_standings
get_matches
get_top_scorers
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the Marca API?

The Marca.com API exposes 3 endpoints covering Spanish football data from marca.com, including current league standings, match results by date, and the Pichichi top-scorer rankings. The get_standings endpoint returns full classification tables with home/away splits, while get_matches delivers scheduled and live fixture data with scores, venue, and TV broadcast details. Coverage spans LALIGA EA Sports and Segunda División.

Try it
Tournament identifier.
api.parse.bot/scraper/055f8d3f-ce8d-4a59-979b-dc8faf48cb4a/<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/055f8d3f-ce8d-4a59-979b-dc8faf48cb4a/get_standings?tournament=primera' \
  -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 marca-com-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.

from parse_apis.marca_sports_api import Marca, Tournament_, Standing, Match, Scorer

marca = Marca()

# Get La Liga standings
laliga = marca.tournament(Tournament_.PRIMERA)
for team in laliga.standings():
    print(team.name, team.position, team.points, team.goal_difference)

# Get matches for a specific date
for match in laliga.matches(date="2026-05-24"):
    print(match.home_team_name, match.home_score, match.away_score, match.away_team_name, match.venue)

# Get top scorers (Pichichi)
for scorer in laliga.top_scorers():
    print(scorer.rank, scorer.name, scorer.team, scorer.total_goals, scorer.penalty_goals)
All endpoints · 3 totalmissing one? ·

Get league standings/classification for a tournament. Returns the current season classification with full team rankings including points, wins, draws, losses, and goal difference. Each team entry includes position, home/away splits, and team logo URL.

Input
ParamTypeDescription
tournamentstringTournament identifier.
Response
{
  "type": "object",
  "fields": {
    "season": "string - season identifier like 2025-26",
    "standings": "array of team standing objects with id, name, full_name, position, points, played, won, drawn, lost, goals_for, goals_against, goal_difference, image_url",
    "tournament_name": "string - name of the tournament"
  },
  "sample": {
    "data": {
      "season": "2025-26",
      "standings": [
        {
          "id": "178",
          "won": "31",
          "lost": "6",
          "name": "Barcelona",
          "drawn": "1",
          "played": "38",
          "points": "94",
          "position": "1",
          "full_name": "Barcelona",
          "goals_for": "95",
          "image_url": "https://e01-marca.uecdn.es/assets/datos-deportivos/escudos/opta/png/35x35/178.png",
          "goals_against": "36",
          "goal_difference": "59"
        }
      ],
      "tournament_name": "LALIGA EA Sports"
    },
    "status": "success"
  }
}

About the Marca API

Standings and Classification

The get_standings endpoint accepts an optional tournament parameter to select LALIGA EA Sports or Segunda División. The response includes a standings array where each object carries position, points, played, won, drawn, lost, goals_for, goals_against, and goal difference alongside home/away performance splits. The season field identifies the current season (e.g., 2025-26) and tournament_name confirms which competition the table belongs to.

Match Fixtures and Results

get_matches returns fixtures for a given date (ISO format YYYY-MM-DD, defaulting to today UTC) filtered by tournament. Each match object includes team IDs and names for both sides, home_score and away_score, venue, start_date, match status, and TV channel information. If no matches are scheduled for the requested date, the endpoint returns an empty matches array rather than an error. Dates within the active season window (roughly August through May) are most likely to return populated results.

Top Scorers (Pichichi)

The get_top_scorers endpoint returns the current season's Pichichi ranking for the selected tournament. Each scorer object includes rank, name, team, and a breakdown of total_goals into foot_goals, header_goals, penalty_goals, and free_kick_goals. This granularity makes it straightforward to filter or sort players by goal type rather than total alone.

Reliability & maintenanceVerified

The Marca API is a managed, monitored endpoint for marca.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when marca.com 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 marca.com 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
1d ago
Latest check
3/3 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 live LALIGA standings table with home/away records in a football app.
  • Send push notifications when a specific team's match status changes using get_matches.
  • Build a Pichichi tracker that breaks down player goals by foot, header, and penalty.
  • Aggregate fixture data across multiple dates to generate a weekly match calendar.
  • Compare goal-difference and points across all Segunda División clubs for promotion analysis.
  • Show broadcast channel information so users know where to watch upcoming matches.
  • Populate a daily football dashboard with standings, fixtures, and scorer stats from a single API.
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 marca.com have an official developer API?+
Marca does not publish an official public developer API with documented endpoints or API keys available to third-party developers.
What does `get_matches` return when no games are scheduled?+
It returns an empty matches array. The endpoint does not raise an error for valid dates that have no fixtures. Check the status field on individual match objects to distinguish scheduled, in-progress, and finished games.
Does the API cover competitions beyond LALIGA and Segunda División?+
Not currently. The tournament parameter on all three endpoints covers LALIGA EA Sports and Segunda División. You can fork this API on Parse and revise it to add endpoints targeting other competitions.
Is historical match or standings data available for past seasons?+
The endpoints return current-season data. Past-season standings and historical fixture records are not exposed by the current implementation. You can fork this API on Parse and revise it to add historical season endpoints.
What goal-type detail does `get_top_scorers` include?+
Each scorer object breaks down total_goals into four subtypes: foot_goals, header_goals, penalty_goals, and free_kick_goals. The rank, name, and team fields are also included for every player in the current season's ranking.
Page content last updated . Spec covers 3 endpoints from marca.com.
Related APIs in SportsSee all →
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.
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.
mlssoccer.com API
Access live MLS soccer scores, match schedules, and detailed game information across all major competitions including the Regular Season, US Open Cup, and CONCACAF Champions Cup. Retrieve real-time match data and comprehensive details for any MLS team.
predicd.com API
Get real-time football match predictions, live scores, fixtures, and league standings across multiple competitions including Bundesliga. Access detailed match insights, upcoming games, and current league tables to stay informed about football events and predictions.
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.
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.
soccerstats.com API
Access comprehensive soccer statistics including live league tables, match details, team performance metrics, and form rankings across multiple football leagues. Search for specific teams and analyze their season statistics, head-to-head records, and competitive standings to stay informed on the latest soccer data.
laliganacional.com.ar API
Track Argentine Liga Nacional basketball in real-time by accessing live match scores, team rosters, player statistics, standings, and detailed game analytics. Get comprehensive league data including team profiles, fixture schedules, box scores, play-by-play breakdowns, and top performer highlights all in one place.