Regional league fixtures, results, and standings monitoring
Use FUSSBALL.DE endpoints to turn regional league fixtures, results, and standings monitoring into repeatable API requests with documented inputs and JSON responses.
Follow German football from the Bundesliga down to the lowest Kreisklasse. Discover competitions in all 22 federations, then read matchdays, standings, scorers, clubs, teams, and players from the DFB's own amateur-football portal.
Get German football leagues, matchdays, tables, scorers, clubs, players, and news from FUSSBALL.DE as structured JSON.
Endpoint families
6
Documented params
113
Examples
27
Live catalog snapshot
Active endpoints
27
Methods
GET
Required params
53
Schema refs
27
{
"platform": "FUSSBALL.DE",
"endpoint": "fussballde-matchday",
"method": "GET",
"path": "/fussballde/matchday",
"auth": "apiKey"
}Use cases
Get German football leagues, matchdays, tables, scorers, clubs, players, and news from FUSSBALL.DE as structured JSON.
Use FUSSBALL.DE endpoints to turn regional league fixtures, results, and standings monitoring into repeatable API requests with documented inputs and JSON responses.
Use FUSSBALL.DE endpoints to turn club, team, and player scouting across amateur football into repeatable API requests with documented inputs and JSON responses.
Use FUSSBALL.DE endpoints to turn local football news and nationwide scorer statistics tracking into repeatable API requests with documented inputs and JSON responses.
Managed execution
Every figure below is read from the live FUSSBALL.DE endpoint catalog — 27 endpoints, 113 documented request parameters, and 27 published response schemas — the same catalog Docs and Playground run against.
27 documented FUSSBALL.DE endpoints, grouped into 27 request families — Amateur Stats, Club and Club Matches, plus 24 more.
113 request parameters are documented across those FUSSBALL.DE endpoints, 53 of them required — the full input contract is public before you write any integration code.
27 of the 27 FUSSBALL.DE endpoints ship a recorded example response, and 27 carry a documented response schema — you can code against the real JSON before the first request.
FUSSBALL.DE endpoints document their error responses (400, 404 and 503) alongside the success schema, so a block, a rate limit, or a missing record comes back as a typed error rather than silently empty data.
27 hosted MCP tools back the FUSSBALL.DE endpoints, so an agent can call the same routes with the same parameters and the same JSON contract, with no custom glue.
Coverage map
/fussballde/amateur-stats
/fussballde/club
/fussballde/club-matches
/fussballde/club-search
/fussballde/competition-options
/fussballde/competitions
Featured endpoints
/fussballde/filtersReturns the competition selector base data of FUSSBALL.DE, the German amateur-football portal: the 22 federations (DFB plus regional associations), the available seasons per federation, and the competition types per federation and season. Use it first to get valid `federation_id`, `season` and `competition_type` values for the competition discovery endpoints.
MCP tool fussballde_filters
/fussballde/competition-optionsReturns the team types (Herren, Frauen, A-Junioren, ...), the leagues (Spielklassen) of each team type and the areas (Gebiete) of each league for one federation, season and competition type. Team type, league and area ids are federation-specific, so take them from this response and pass them to `fussballde-competitions`.
MCP tool fussballde_competition_options
/fussballde/competitionsReturns the competitions (Staffeln) at one selector path: a federation, season, competition type, team type, league and area. Each competition `id` (for example `031BFREJC800001BVS5489BUVUR5FS5A-G` for the 2026/27 Bundesliga) is the key used by the matchday, match plan, table and top-scorer endpoints. An empty list is a valid result for a path with no competitions.
MCP tool fussballde_competitions
/fussballde/matchdayReturns the matches of a competition's current matchday, of a numbered matchday (`matchday`, 1 to the competition's matchday count, reported as `matchday_count`) or of the matchday around a date. Each match has teams, date, kick-off time, score and status (`finished`, `scheduled` or `other` with a note). Cups and tournaments have no numbered matchdays. Dates, times and scores are decoded from the site's obfuscated glyph fonts.
MCP tool fussballde_matchday
/fussballde/match-planReturns every match of a competition's season (fixtures and results), including the earliest matchdays, optionally filtered to one team and a date window; the date window is applied by the site, so a narrow window is cheaper than filtering a full season. Use it for a complete schedule; use `fussballde-matchday` for one matchday.
MCP tool fussballde_match_plan
/fussballde/tableReturns a competition's standings in one view: `overall`, `home_away` (home and away tables), `rounds` (first and second half-season tables), `fairness` (fair-play table) or `cross` (cross table of results between every pair of teams). Set `matchday` to get the standings as they were after that matchday (not available for `fairness`). Rows carry position, team, played, won, drawn, lost, goals and points where the view has them, plus the raw cells.
MCP tool fussballde_table
Related APIs
Media & Streaming
Browse Sportskeeda's sports and entertainment coverage, community wikis, quizzes, and fan games with the catalog's current slugs and filter limits.
Media & Streaming
Research streaming catalogs, title availability, providers, offers, seasons, episodes, and release changes from JustWatch with normalized JSON.
Media & Streaming
Turn Apple Books ebook and audiobook pages into structured data — search, catalog detail, paginated customer reviews, similar titles, author bibliographies, series listings, and chart rankings as normalized JSON. Credential-free.
How to scrape FUSSBALL.DE
FUSSBALL.DE is the Deutscher Fußball-Bund's portal for the whole German football pyramid, and Crawlora exposes it through 27 endpoints. On 2026-10-23 its Top-Amateurstatistiken for 2026/27 showed 896,524 goals in 160,765 matches. The site prints dates, scores, and names as obfuscated web-font glyphs, which is why copied page text often comes out garbled; Crawlora decodes them server-side and returns ISO dates and plain names.
Start with /fussballde/filters for the 22 federations, seasons, and competition types, then /fussballde/competition-options for a federation and season. Team type, league, and area ids differ per federation: Herren is team type 1 for the DFB but 228 for Baden, and Niedersachsen alone exposes 667 league and area paths for 2026/27. Pass the ids you are given to /fussballde/competitions, which returns the competition ids every other route uses.
/fussballde/matchday returns the current matchday, a numbered matchday (34 for the Bundesliga), or the matches around a date; /fussballde/match-plan returns the whole season (306 matches for the 2026/27 Bundesliga). /fussballde/table has overall, home and away, half-season, fairness, and cross-table views, and a matchday parameter gives the standings as they were after that round. Cups have no table, and the fairness view has no per-matchday history.
Find a club with /fussballde/club-search, then read its teams from /fussballde/club (Borussia Dortmund listed 17 teams: 12 youth and 5 senior). Team pages add squads, season history, and fixtures. Player search and profiles return registered players' team, team type, birth date, and season statistics; profile ids come in two forms, which the player endpoint resolves for you.
Look up a postcode with /fussballde/postal-codes, then call /fussballde/match-calendar for matches around it. The calendar returns at most 10 matches per request and has no paging, so the response flags when it was truncated and you narrow the date range instead. News streams, federation pages, and news search page with limit and offset; a search for Dortmund matched 1,974 editorial articles and 4,462 Profi-Newsflash items on 2026-10-23.
FAQ
The site renders them as private-use glyphs backed by a per-page web font, so the characters you see are not the characters in the HTML. Crawlora reads the font's own glyph names to recover the text. Where a font carries no usable names, the field is left empty or filled from a plain-text source on the page rather than guessed.
Yes, through team types and eleven competition types, including Pokale, Turniere, Futsal-Ligabetrieb, Hallenturniere, Beachsoccer, and the Kinderfußball formats. Availability depends on the federation and season, so an empty team-type list for one federation, such as the DFB for Kinderfußball, is data rather than an error.
Profiles and searches return what FUSSBALL.DE publishes publicly, including birth dates for registered players, youth players included. That does not remove your own obligations: decide your lawful basis, minimise what you store, and honour deletion requests when you keep or republish this data.
Scorer lists, news, search results, and match lists take limit and offset and return a final flag on the last page. Tied scorers share a position, so positions can repeat across pages. The postcode match calendar is the exception: it caps at 10 matches per request, so split a long date range into smaller ones.