Discover/Ogol API
live

Ogol APIogol.com.br

Search and explore comprehensive data on Brazilian women's football players, including detailed profiles, match histories, season statistics, achievements, and club rosters all in one place. Find any player's career information, honors, and performance logs to stay updated on Brazil's women's football scene.

This API takes change requests — .
Endpoint health
monitored
club_squad
player_honours
player_match_log
player_profile
player_season_by_season
Checks pendingself-healing
Endpoints
6
Updated
12h ago
This call costs2 credits / call— charged only on success
Try it
Player name or partial name to search for.
api.parse.bot/scraper/8ca53bd8-548e-425c-8969-2e2e7e8a2201/<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/8ca53bd8-548e-425c-8969-2e2e7e8a2201/search_player?name=Marta' \
  -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 ogol-com-br-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: ogol_com_br_api SDK — bounded, re-runnable; every call capped."""
from parse_apis.ogol_com_br_api import Ogol, PlayerNotFound

client = Ogol()

# Search for a player by name
for player in client.players.search(name="Marta", limit=3):
    print(player.full_name, player.position, player.nationality)

# Get full profile for the first match
hit = client.players.search(name="Marta", limit=1).first()
try:
    profile = client.players.get(player_id=hit.player_id)
    print(profile.full_name, profile.birth_date, profile.position, profile.situacao)
except PlayerNotFound as e:
    print(f"Player gone: {e.player_id}")

# Season-by-season career stats
if hit:
    full = client.players.get(player_id=hit.player_id)
    stats = full.season_by_season()
    for rec in stats.seasons[:3]:
        print(rec.season, rec.club, rec.jogos, rec.gols)

# Match log for current season
if hit:
    full = client.players.get(player_id=hit.player_id)
    for match in full.match_log(season="155", limit=3):
        print(match.date, match.competition, match.opponent, match.minutes)

# Honours / titles
if hit:
    full = client.players.get(player_id=hit.player_id)
    for title in full.honours(limit=3):
        print(title.competition, title.club, title.season)

# Club squad
corinthians = client.club(team_id="31546")
for member in corinthians.squad(season="155", limit=3):
    print(member.shirt_number, member.name, member.age, member.position)

print("exercised: players.search / players.get / season_by_season / match_log / honours / club.squad")
All endpoints · 6 totalmissing one? ·

Search for women's football players by name. Returns a list of matching players with their IDs, positions, and nationalities. Results are ordered by popularity.

Input
ParamTypeDescription
namerequiredstringPlayer name or partial name to search for.
Response
{
  "type": "object",
  "fields": {
    "players": "array of player search results with player_id, full_name, position, nationality, href"
  },
  "sample": {
    "players": [
      {
        "href": "/jogador/marta/86678?search=1",
        "position": "ATA, MEI",
        "full_name": "Marta",
        "player_id": "86678",
        "nationality": "BR"
      }
    ]
  }
}

About the Ogol API

The Ogol API on Parse exposes 6 endpoints for the publicly available data on ogol.com.br. Calls return JSON over HTTPS and are billed per successful response.

Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.