Globo Esporte Scraper - Sports News, Videos & Matches
Pricing
from $1.50 / 1,000 ge sports records
Globo Esporte Scraper - Sports News, Videos & Matches
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.
Pricing
from $1.50 / 1,000 ge sports records
Rating
0.0
(0)
Developer
Abot API
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Globo GE Sports Scraper
Globo GE Sports Scraper collects public sports content from GE (ge.globo.com), including news, videos, matches, and standings. Search by keyword, or paste content links -- full URLs and bare section paths both work. Results share one dataset with a record type so you can separate news from match and table records.
Why This Scraper?
- Search public GE content by one or more keywords.
- Collect the homepage or named sections.
- Read direct article, match, video, and public search URLs.
- Preserve source IDs, titles, summaries, sections, dates, images, and match metadata.
- Keep articles, videos, matches, and standings in one dataset with a stable
recordType. - Track recurring runs as NEW, UPDATED, UNCHANGED, REAPPEARED, and EXPIRED.
Use Cases
- 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.
Data You Get
| Field | Description |
|---|---|
id | Stable GE or search-result identifier |
recordType | article, video, match, or standing |
title | Headline or content title |
summary | Public description or summary text |
section | GE section or publisher |
url | Canonical public content URL when supplied; some video search cards have no link |
imageUrl | Source image when available |
thumbnailUrl | Search thumbnail when available |
publishedAt | Publication timestamp when available |
modifiedAt | Source modification timestamp when available |
fullText | Public article text for direct article URLs or enriched article cards |
author | Public article byline when available |
championship | Competition name for match and standing records |
matchDate | Kickoff date or time for match records |
homeTeam | Home team for match records |
awayTeam | Away team for match records |
homeScore | Home score when available |
awayScore | Away score when available |
team | Team name for standings records |
position | Table position when available |
points | Table points when available |
changeType | Incremental classification |
changedFields | Fields changed since the prior incremental run |
firstSeenAt | First observation in the incremental state |
lastSeenAt | Latest observation in the incremental state |
Match records from a championship section also carry team ids, acronyms, penalties, status, broadcast label, and venue; match records read from a direct match URL carry venue, venue region and locality, round, and a canonical URL. Standing records also carry team id, acronym, played, wins, draws, losses, goals for and against, goal difference, win percentage, recent form, promotion or relegation zone, and crest URL. Article cards enriched with details also carry the full section list and text length; articles read directly by URL add author location and a canonical URL.
How to Use
Search mode
{"mode": "search","queries": ["flamengo", "Libertadores"],"maxItems": 20,"maxPages": 2}
Link mode (URLs or section paths)
{"mode": "urls","urls": ["/", "/futebol/", "https://ge.globo.com/futebol/libertadores/"],"fetchDetails": true,"maxItems": 10}
A bare section path and a full section URL are the same page -- use whichever
is handier. (The old mode: "sections" and the sections field keep working
for saved tasks; both fold into this mode.)
Run it from your code
Python:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("abotapi/globo-ge").call(run_input={"mode": "search", "queries": ["flamengo"], "maxItems": 20})for record in client.dataset(run["defaultDatasetId"]).iterate_items():print(record["recordType"], record["title"])
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('abotapi/globo-ge').call({ mode: 'search', queries: ['flamengo'], maxItems: 20 });const { items } = await client.dataset(run.defaultDatasetId).listItems();
Or connect it to Make, Zapier, n8n, Google Sheets or webhooks from the Integrations tab.
Recurring monitoring
{"mode": "search","queries": ["Libertadores"],"incrementalMode": true,"stateKey": "libertadores-news","emitUnchanged": false,"emitExpired": false,"maxItems": 50}
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | search | Select search or urls. |
queries | string[] | ["flamengo"] | Keywords used in search mode. |
urls | string[] | [] | Public GE links used in URL mode: full URLs or bare section paths. The legacy sections field still works and folds in. |
fetchDetails | boolean | false | Add author and full text to article cards. Successfully enriched saved cards add a surcharge. Direct article URLs include available details without an extra charge. |
maxItems | integer | 20 | Maximum rows to save. 0 means no item cap. |
maxPages | integer | 0 | Maximum pages per source. 0 walks until the source ends or the item cap is reached. |
resumeFromRunId | string | empty | Previous run or dataset ID whose saved IDs should be skipped. |
incrementalMode | boolean | false | Enable cross-run change classification. |
stateKey | string | empty | Optional name for the incremental campaign. |
emitUnchanged | boolean | false | Return and bill extra unchanged rows in incremental mode. |
emitExpired | boolean | false | Return and bill extra missing-record rows after a complete nonempty scan. |
mcpConnectors | string[] | [] | Optional connector IDs for exporting the first results. |
notionParentPageUrl | string | empty | Optional parent page for a connector export. |
maxNotifyListings | integer | 50 | Maximum records offered to connector exports. |
proxyConfiguration | object | Apify Proxy | Optional Apify Proxy configuration. |
Resume and recurring updates
resumeFromRunId skips records already saved in one previous run or dataset. incrementalMode stores a baseline for the same search and labels later observations. Use one of these modes at a time. Unchanged records are suppressed unless enabled. Missing records are marked EXPIRED only after a complete, nonempty scan with no item or page truncation. A smaller output cap saves only that many new records; later runs can collect the remaining unseen records.
With several search terms or links, maxItems is shared out evenly between them, so a term with few results does not pass its unused share to the others. EXPIRED rows count toward maxItems: if new and updated rows use up the cap, the remaining EXPIRED rows are not returned in that run or later ones, so leave maxItems at 0 when you rely on them. If any source read fails during an incremental run, the saved baseline is kept as it was, so records returned by that run are labelled NEW again on the next run.
Send results into your apps (MCP connectors)
Connector export is optional. Add connector IDs when an approved connector is configured for the run. Use notionParentPageUrl when the selected connector needs a parent page, and maxNotifyListings to limit exported records. Connector failures leave the dataset available.
Output Example
Sample shape: values are illustrative placeholders, not from a live match.
{"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"}
Plan Requirement
An Apify account is required to run this actor. Available charges are shown on the actor's pricing page.
FAQ
How much does it cost?
You pay per record saved, plus a one-time actor-start charge, plus a small surcharge for each article card successfully enriched with fetchDetails. The Pricing tab shows the current rates. Use Maximum records to cap the cost of any run.
Is it legal to scrape GE (ge.globo.com)?
This actor collects only publicly available sports content. You are responsible for how you use it: follow GE's terms and the laws that apply to you, and get legal advice if you plan commercial redistribution. Scores, results and standings are generally facts, but article text, photos and videos may be subject to third-party rights.
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.
🔗 Want more sports data?
Pair this actor with these related scrapers from the same team:
| ⚽ OneFootball Scraper Scrape public OneFootball data including football news, upcoming fixtures, match results... | ⚽ SofaScore Scraper ⚽ Live Scores, Stats, Players & Odds From $1/1K. Pull structured sports data from SofaScore across football, basketball... |
| ⚽ FotMob Scraper ⚽ Match Details, Stats, Lineups & Players From $0.8/1K. Pull structured football data from FotMob: match details with scores, team... | ⚽ Sportsbook Odds Scraper (1xBet, Melbet, Linebet, Paripulse) Collect live and prematch betting odds from 1xBet, Melbet, Linebet and Paripulse. Give it... |
| ⚽ JioHotstar Scraper Scrape the JioHotstar catalog by content type or URL. Extract shows, movies, episodes... | ⚽ BookMyShow Scraper Scrape BookMyShow movies and live events by city, category or URL. Extract genres... |
💬 Support
- 🐞 Found a bug or a missing field? Open a ticket on the Issues tab. We usually reply within hours.
- 🛠️ Need another site, extra fields or a private build? Email contact@abotapi.com.
- ⭐ Enjoying it? A quick review on the actor page helps other users find it.