HLTV.org Live and Upcoming Matches

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.

9 runs
2 users
Try This Actor

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

  1. Click "Try This Actor" to open it on Apify
  2. Create a free Apify account if you don't have one
  3. Configure the input parameters as needed
  4. 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 /results page.
    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.

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 Trial

Actor Information

Developer
paco_nassa
Pricing
Paid
Total Runs
9
Active Users
2
Apify Platform

Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.

Learn more about Apify

Need Professional Help?

Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.

Find a Specialist

Trusted by millions | Money-back guarantee | 24/7 Support