Globo Esporte Scraper at a glance
Globo Esporte Scraper is a ready-to-run Apify actor from abotapi for collecting web data. Its documented output includes record id, type, title, summary and section, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $2.50 per 1,000 results on the Apify Free plan and from $1.50 on paid plans, with smaller per-run or optional feature charges listed on Apify.
- Runs on
- Apify cloud: console, API, schedules and integrations
- Data type
- Web data
- Pricing
- $2.50 per 1,000 results (Free plan), from $1.50 on paid plans
- Output
- Documented below · JSON, CSV, Excel
- Inputs
- 16 options
Scrape public sports content from ge.globo.com, including news, videos, matches and feed records. Extract clean, structured data for sports coverage, content monitoring, match tracking and analysis.
What Globo Esporte Scraper can do
- Search by keyword. Search public GE content by one or more keywords.
- Sections and teams. Collect the homepage, sport sections, competitions and team pages.
- Direct links. Read article, match, video, and public search URLs.
- Rich records. Source IDs, titles, summaries, sections, dates, images, and match metadata are kept.
- One dataset. Articles, videos, matches, standings, and top scorers share a stable recordType.
- Recurring runs. Track NEW, UPDATED, UNCHANGED, REAPPEARED, and EXPIRED records.
Choose what to collect
These inputs let you configure Globo Esporte Scraper - Sports News, Videos & Matches. Open the actor on Apify to enter your values and review the current options.
| Input | What it controls |
|---|---|
modestring | Search by keywords, or paste public GE links (full URLs or bare section paths). |
queriesarray | One or more public GE search terms. |
urlsarray | Public ge.globo.com links -- full URLs (homepage, section, competition, team, state page, feed page, search, article, match, video, or a videos hub) and bare section paths such as / or /futebol/brasileirao-serie-a/ both work. The former globoesporte.globo.com host is read as ge.globo.com. Used only in URL mode. |
sportsCategorystring | URL mode only: add the live GE section feed for one sport (futebol, basquete, tenis, volei, atletismo). All leaves your links unchanged. |
fetchDetailsboolean | Add author and full text to article cards when available. Successfully enriched saved cards add a surcharge. Direct article URLs include available details without an extra charge. |
maxItemsinteger | Maximum rows to save. Set 0 for no limit; a hard ceiling of 100000 rows per run always applies. |
maxPagesinteger | Optional page bound per source. Leave at 0 to walk until the public source ends or Maximum records is reached; a hard ceiling of 1000 pages per source always applies. |
Show 9 more inputs
| Input | What it controls |
|---|---|
resumeFromRunIdstring | Paste a previous run or dataset ID. Already-saved record IDs are skipped. |
incrementalModeboolean | Classify later observations as NEW, UPDATED, UNCHANGED, REAPPEARED, or EXPIRED. Every output field is compared except modifiedAt and scrapedAt (which move without a real content change) and any field you list in the ignore setting below; changedFields names the fields that differ. EXPIRED is produced only after a complete, uncapped, non-resumed scan. |
stateKeystring | Optional name for the recurring monitoring campaign. Leave empty for an automatic scope hash. |
emitUnchangedboolean | Incremental mode only. Return and bill extra rows for records that did not change. |
emitExpiredboolean | Incremental mode only. Return and bill extra rows for missing records after a complete uncapped nonempty scan. |
ignoreFieldsForChangesarray | Optional. Field names to leave out of UPDATED change detection, on top of modifiedAt and scrapedAt, which are always left out. Use it if a field in your setup changes on its own without a real content change. Nested fields can be given as a dotted path. The fields still appear in the output; they just no longer trigger UPDATED. |
mcpConnectorsarray | Optional connector IDs for a best-effort side-channel export. The full dataset remains unchanged. |
notionParentPageUrlstring | Optional parent page ID or URL for Notion export. |
maxNotifyListingsinteger | Maximum records sent to each connector. Does not affect the dataset. |
Fields in the output
The documented dataset includes the fields below. Availability can depend on the source page and selected mode.
idRecord IDrecordTypeTypetitleTitlesummarySummarysectionSectionsectionssectionsurlURL (link)imageUrlImage (image)thumbnailUrlthumbnailUrlpublishedAtPublished (date)modifiedAtmodifiedAtsourcesourceShow 52 more fields
speciesspeciesauthorauthorfullTextfullTexttextLengthtextLengthchampionshipchampionshipmatchDatematchDatehomeTeamHome teamawayTeamAway teamhomeScorehomeScoreawayScoreawayScorevenuevenuebroadcastbroadcastteamTeampositionPositionpointsPointschangeTypeChange typechangedFieldsChanged fields (array)firstSeenAtFirst seen (date)lastSeenAtLast seen (date)canonicalUrlcanonicalUrlauthorLocationauthorLocationvenueLocalityvenueLocalityvenueRegionvenueRegionroundroundstatusstatushomeAcronymhomeAcronymhomeTeamIdhomeTeamIdawayAcronymawayAcronymawayTeamIdawayTeamIdhomePenaltieshomePenaltiesawayPenaltiesawayPenaltiesacronymacronymteamIdteamIdplayedplayedwinswinsdrawsdrawslosseslossesgoalsForgoalsForgoalsAgainstgoalsAgainstgoalDifferencegoalDifferencewinPercentwinPercentformformmovementmovementzonezonecrestUrlcrestUrldurationSecondsdurationSecondsdurationVideo length (ISO 8601 duration)matchIdMatch IDplayerplayerplayerRoleplayerRolegoalsgoalsphotoUrlphotoUrlExample output
An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.
{
"id": "sample0match0001",
"recordType": "match",
"title": "Sample Home Team x Sample Away Team",
"url": "https://example.com/futebol/sample-championship/jogo/sample-home-team-sample-away-team.ghtml",
"summary": "Match card from the public GE sports feed.",
"section": "sample-championship",
"championship": "Sample Championship",
"matchDate": "2026-01-01T16:00:00",
"homeTeam": "Sample Home Team",
"awayTeam": "Sample Away Team",
"homeScore": 2,
"awayScore": 0,
"publishedAt": "2026-01-01T18:00:00Z",
"modifiedAt": "2026-01-01T18:05:00Z",
"changeType": "NEW",
"changedFields": [],
"firstSeenAt": "2026-09-18T08:00:00+00:00",
"lastSeenAt": "2026-09-18T08:00:00+00:00"
}Ways to use this data
- Sports news monitoring: media and social teams search by team, player, or competition and get only new or updated articles and videos on a schedule with incremental mode.
- Scoreboards and fan apps: pull match results and league standings tables from a competition's GE section to power a scoreboard, bot, or fan site.
- Content research and archiving: collect full article text and video metadata about a team or topic to build a searchable archive or editorial brief.
- Editorial and link audits: read one specific article, match, or video page directly by URL to check its byline, publish date, and full text.
- Historical results tracking: collect standings and match records across a season to build a dataset of positions, points, and results over time.
Before you run
Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.
Questions about this actor
What data does Globo Esporte Scraper return?
The documented output for Globo Esporte Scraper includes record id, type, title, summary, section, sections, url and image. Availability of each field depends on the source page and the selected mode.
How much does Globo Esporte Scraper cost?
It costs $2.50 per 1,000 results on the Apify Free plan and from $1.50 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.
Can I get only new or updated content on a schedule?
Yes. Schedule the actor from the Schedules tab and turn on Incremental changes for scheduled runs. Each run then labels records NEW, UPDATED, UNCHANGED, REAPPEARED, or EXPIRED, and unchanged ones are not billed unless you turn on emitUnchanged.
Can I use Resume and Incremental mode together?
No, and the run fails fast with a clear message if you try. They solve different problems: resumeFromRunId continues one interrupted run so you do not re-pay for records it already saved, while incremental mode tracks the same search or link scope across many separate scheduled runs. Use one or the other for a given campaign.
Why did my run fail instead of returning an empty dataset?
If every source read was refused or errored, the run stops with a clear message so "nothing found" is never confused with "nothing could be read". Run it again in a few minutes. If some sources answered and genuinely carried nothing while others failed, you still get a quiet success naming how many reads failed.
Can I use it with AI agents or MCP?
Yes. Call it from any Apify integration or MCP client, and use the connector field to push results into Notion, Linear or Airtable.
