Skip to main content

Overview

TrackersList provides multiple endpoint variants to fetch public BitTorrent trackers. All lists are automatically updated daily and return newline-separated tracker URLs in plain text format.
Last Update: 2026/03/03
Total Public Trackers: 112

Endpoint Categories

Protocol-Filtered Lists

Get trackers by specific protocol (UDP, HTTP, HTTPS, WebSocket)

Network-Specific Lists

Access trackers for I2P and Yggdrasil networks

IP-Based Lists

Bypass DNS issues with IP address variants

Curated Lists

Get the best performing trackers

Curated Lists

Best Trackers

/trackers_best.txt
GET
The top 20 most reliable and fastest public trackers, sorted by popularity and latency.
curl https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_best.txt

All Trackers

/trackers_all.txt
GET
Complete list of all 112 working public trackers across all protocols.
curl https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt

Protocol-Filtered

UDP Trackers

/trackers_all_udp.txt
GET
Only UDP protocol trackers (51 trackers). Most widely supported by BitTorrent clients.
Example Request
curl https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all_udp.txt
Tracker Count: 51
Example: udp://tracker.opentrackr.org:1337/announce

HTTP Trackers

/trackers_all_http.txt
GET
Only HTTP protocol trackers (47 trackers). Compatible with clients that don’t support UDP.
Example Request
curl https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all_http.txt
Tracker Count: 47
Example: http://tracker.example.com:80/announce

HTTPS Trackers

/trackers_all_https.txt
GET
Only HTTPS protocol trackers (14 trackers). Encrypted tracker connections.
Example Request
curl https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all_https.txt
Tracker Count: 14
Example: https://torrent.tracker.durukanbal.com:443/announce

WebSocket Trackers

/trackers_all_ws.txt
GET
Only WebSocket protocol trackers (2 trackers). For WebTorrent clients.
Example Request
curl https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all_ws.txt
Limited Support: WebSocket trackers (ws/wss) are only supported by few clients. See WebTorrent documentation for compatibility.
Tracker Count: 2

Network-Specific

I2P Trackers

/trackers_all_i2p.txt
GET
Trackers for the I2P anonymous network (12 trackers).
Example Request
curl https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all_i2p.txt
Requirements:
  • I2P Router installed and running
  • Compatible BitTorrent client: qBittorrent, BiglyBT, Tixati, I2PSnark, or libtorrent
Learn more about I2P torrenting
Tracker Count: 12

Yggdrasil Trackers

/trackers_all_yggdrasil.txt
GET
Trackers for the Yggdrasil overlay network (1 tracker).
Example Request
curl https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all_yggdrasil.txt
Requirements:
Tracker Count: 1

IP-Based

These lists contain the same trackers but with IP addresses instead of domain names. Use these if you’re experiencing DNS resolution issues.

Best Trackers (IP)

/trackers_best_ip.txt
GET
Top 20 trackers with IP addresses instead of domains.
Example Request
curl https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_best_ip.txt
Tracker Count: 20
Note: Cloudflare IPs are excluded

All Trackers (IP)

/trackers_all_ip.txt
GET
All trackers with IP addresses (61 trackers).
Example Request
curl https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all_ip.txt
Tracker Count: 61
Note: Lists with IPs are shorter because Cloudflare IPs are removed

Yggdrasil Trackers (IP)

/trackers_all_yggdrasil_ip.txt
GET
Yggdrasil trackers with IP addresses (3 trackers).
Example Request
curl https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all_yggdrasil_ip.txt
Tracker Count: 3

Response Format

All endpoints return plain text with the following characteristics:
tracker_url_1

tracker_url_2

tracker_url_3
Format Details:
  • Content-Type: text/plain
  • Encoding: UTF-8
  • Line endings: LF (\n)
  • Separator: Single blank line between tracker URLs
  • No header or footer

Rate Limits & Caching

Base URL: https://raw.githubusercontent.com/ngosang/trackerslist/master/
Rate Limits
GitHub enforces rate limits on raw content:
  • Authenticated: 5,000 requests/hour
  • Unauthenticated: 60 requests/hour per IP
Caching
  • Responses may be cached by GitHub’s CDN
  • Use Cache-Control headers for optimization
  • Lists update once daily (3 AM UTC)

Integration Examples

import requests

def get_trackers(list_name='trackers_best'):
    url = f'https://raw.githubusercontent.com/ngosang/trackerslist/master/{list_name}.txt'
    response = requests.get(url)
    response.raise_for_status()
    
    # Split by blank lines and filter empty strings
    trackers = [line.strip() for line in response.text.split('\n') if line.strip()]
    return trackers

trackers = get_trackers()
print(f"Found {len(trackers)} trackers")

Tracker Sorting

All lists are automatically sorted using the following criteria:
Trackers are ranked by the number of successful peer connections and swarm participation across monitored torrents.
Response time for tracker announces is measured. Lower latency trackers rank higher.
Trackers with consistent availability over the past 7 days are prioritized.
Trackers with the same domain or pointing to the same IP address are removed. Check the blacklist for excluded trackers.

Automatic Updates

A bot automatically checks all trackers daily and updates the lists at 3:00 AM UTC.
Update Process:
  1. Bot tests each known public tracker
  2. Measures latency and availability
  3. Removes dead or unresponsive trackers
  4. Adds newly discovered trackers
  5. Sorts by performance metrics
  6. Publishes updated lists
Monitoring:
  • Each tracker is tested with real announce requests
  • Trackers failing for 7+ consecutive days are removed
  • Same-domain and same-IP duplicates are filtered
Check the repository’s README for the latest tracker count and update timestamp.

Build docs developers (and LLMs) love