HLTV.org Live and Upcoming Matches
by paco_nassa
Automatically scrape live and upcoming CS2 match data from HLTV.org. Get teams, scores, events, and stream links for your apps, bots, or dashboards.
Opens on Apify.com
About HLTV.org Live and Upcoming Matches
Need to pull live CS2 match data from HLTV without the headache of building a scraper? This actor is your go-to. It taps directly into HLTV.org to fetch a clean feed of upcoming, live, and finished matches. You get everything: team names, current scores, event details, map-by-map results, and even direct links to streams. I use it to filter matches by star rating when I'm looking for high-tier games, or by player nationality for specific regional insights. It’s perfect for developers building match tickers, Discord bots that post score updates, or personal dashboards that track your favorite teams. The data comes out structured and ready to plug into your app or analysis, saving you hours of parsing messy HTML. Just set it to run on a schedule, and you’ve got a hands-off pipeline for the latest match intel.
What does this actor do?
HLTV.org Live and Upcoming Matches is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.
Key Features
- Cloud-based execution - no local setup required
- Scalable infrastructure for large-scale operations
- API access for integration with your applications
- Built-in proxy rotation and anti-blocking measures
- Scheduled runs and webhooks for automation
How to Use
- Click "Try This Actor" to open it on Apify
- Create a free Apify account if you don't have one
- Configure the input parameters as needed
- Run the actor and download your results
Documentation
HLTV.org Live and Upcoming Matches
Overview
This Apify actor scrapes Counter-Strike 2 (CS2) match data from HLTV.org. It retrieves upcoming, live, and completed matches, including scores, team info, and event details. It's part of the Integrations, Automation, and Developer Tools categories.
Key Features
- Match Types: Fetch upcoming, live, or completed match results.
- Detailed Data: Optionally scrape deep match details like map scores, player stats, and stream links.
- Filtering: Filter matches by importance using a 0-5 star rating system.
- Specific Lookup: Fetch data for a single match using its HLTV ID.
How to Use
Configure the actor using input parameters. The most basic use is to set the matchType.
Common Input Examples
Get a list of upcoming matches:
{
"matchType": "upcoming",
"maxMatches": 20
}
Get only live matches:
{
"matchType": "live"
}
Get high-profile matches (4 stars or more):
{
"matchType": "all",
"minStars": 4,
"maxMatches": 10
}
Get a specific match with full details:
{
"matchId": 2388126,
"includeDetails": true
}
Input Parameters
| Parameter | Type | Description |
|---|---|---|
matchType |
string | "upcoming", "live", "results", or "all". |
matchId |
number | Fetch a specific match by its HLTV ID (overrides matchType). |
maxMatches |
number | Limit the number of results (default: 50). |
includeDetails |
boolean | If true, fetches full details like maps and streams (slower). |
minStars |
number | Filter matches by minimum importance (0-5 stars). |
nationality |
string | Filter by player/coach nationality (ISO code, e.g., "BR"). Requires residential proxies. |
proxyConfiguration |
object | Proxy settings (residential recommended). |
Output
The actor returns a JSON object containing an array of matches. Each match includes its ID, URL, status, team information (name, ID, logo, score), event details, format, and star rating.
Example Output
{
"scrapedAt": "2025-12-12T...",
"matchType": "live",
"totalMatches": 1,
"matches": [
{
"id": 2388572,
"url": "https://www.hltv.org/matches/2388572/novaq-vs-allinners-1xbet-frag-season-16",
"status": "live",
"teams": {
"team1": { "name": "NOVAQ", "id": 13178, "logo": "https://...", "score": 12, "mapsWon": 0 },
"team2": { "name": "ALLINNERS", "id": 12812, "logo": "https://...", "score": 3, "mapsWon": 0 }
},
"event": { "name": "1xBet FRAG Season 16", "id": 8878 },
"format": "bo3",
"stars": 0,
"startTime": null
}
]
}
Important Notes
- Proxies Required: HLTV uses Cloudflare protection. Use residential proxies for reliable access, especially for scraping the
/resultspage.
json { "proxyConfiguration": { "useApifyProxy": true, "groups": ["RESIDENTIAL"] } } - Rate Limiting: The actor adds delays between requests. Avoid too many concurrent runs, as the results page can trigger Cloudflare challenges.
- Legal: This actor is for educational and personal use. Respect HLTV's terms of service and rate limits.
Related Actors
Part of the HLTV Actor Suite:
* HLTV Team Rankings – Scrapes world team rankings.
* HLTV Player Statistics (coming soon).
Support
Report issues on the actor's GitHub repository. For questions about HLTV data itself, refer to HLTV.org.
Categories
Common Use Cases
Market Research
Gather competitive intelligence and market data
Lead Generation
Extract contact information for sales outreach
Price Monitoring
Track competitor pricing and product changes
Content Aggregation
Collect and organize content from multiple sources
Ready to Get Started?
Try HLTV.org Live and Upcoming Matches now on Apify. Free tier available with no credit card required.
Start Free TrialActor Information
- Developer
- paco_nassa
- Pricing
- Paid
- Total Runs
- 9
- Active Users
- 2
Related Actors
Tecdoc Car Parts
by making-data-meaningful
OpenRouter - Unified LLM Interface for ChatGPT, Claude, Gemini
by xyzzy
Google Sheets Import & Export
by lukaskrivka
Send Email
by apify
Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.
Learn more about ApifyNeed Professional Help?
Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.
Trusted by millions | Money-back guarantee | 24/7 Support