CoolFace
Datasetpublic

phl-ldm/tranco_top_million

Top 1M Tranco Crawl Dataset A web crawl dataset covering the top 1 million domains from the Tranco list with ID "PYGVJ" (generated July 29, 2026), collected on July 30-31, 2026 using the distcrawl crawler. The crawling process took around 18.5 hours to complete, using ~100 parallel nodes deployed worldwide. The cloud costs for data collection totaled around €20. Success Rate of the Crawl Percentage of the 1 million target domains that were successfully crawled… See the full description on the dataset page: https://huggingface.co/datasets/phl-ldm/tranco_top_million.

sourceHugging Facecc-by-4.0updated 2mo agoView on Hugging Face
0likes461downloads
Dataset Card

Top 1M Tranco Crawl Dataset

A web crawl dataset covering the top 1 million domains from the Tranco list with ID "PYGVJ" (generated July 29, 2026), collected on July 30-31, 2026 using the distcrawl crawler. The crawling process took around 18.5 hours to complete, using ~100 parallel nodes deployed worldwide. The cloud costs for data collection totaled around €20.

Success Rate of the Crawl

Percentage of the 1 million target domains that were successfully crawled (present in site_metadata.parquet):

Successful sitesSuccess rate
Successful sites762,110
Success rate76.21%

Crawl Configuration

Configuration choiceValue
Browser EngineChromium
Auto Accept CookiesEnabled
Execution ModeHeadless
Dwell Time [s]10
Max Crawl Depth0
Scroll Sequence [px]100, 500, -500, -100
  • Browser Version: Google Chrome for Testing 148.0.7778.96 (Headless Shell)
  • Uses User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/148.0.7778.96 Safari/537.36

Worker Nodes Metadata

Basic worker metadata (country, connection type based on IP address) are included, so filtering per worker country is possible.

File Structure

Each crawl configuration contains a metadata.json file with the exact crawl parameters, and an enriched/ directory with five Parquet tables:

labeled_requests.parquet

Every outgoing HTTP request observed during the crawl, labeled against several filter lists available on easylist.to (based on the latest available filter lists on July 31, 2026).

ColumnTypeDescription
experiment_idstringCrawl configuration identifier
request_idstringRequest identifier (unique within a crawl_session_id)
worker_idstringWorker that performed the crawl
crawl_session_idstringSession ID for a single domain visit
timestampstringRequest timestamp
crawled_urlstringSeed URL being crawled
current_page_urlstringPage URL that triggered the request
urlstringRequested URL
frame_urlstringFrame URL that initiated the request
resource_typestringResource type (script, image, fetch, document, xhr, etc.)
methodstringHTTP method
headersstringRequest headers (JSON)
crawl_depthintNavigation depth from the landing page
blocked_bystringFilter lists that match this request (JSON array, e.g. ["easylist", "easyprivacy"]; empty [] = not blocked)

responses.parquet

HTTP responses received during the crawl.

ColumnTypeDescription
experiment_idstringCrawl configuration identifier
request_idstringMatching request identifier
crawl_session_idstringSession ID for a single domain visit
timestampstringResponse timestamp
crawled_urlstringSeed URL being crawled
urlstringResponse URL
statusintHTTP status code
headersstringResponse headers (JSON)
crawl_depthintNavigation depth from the landing page
cookiesstringCookies set by the response

cookie_warning_consents.parquet

Pages where a cookie consent dialog was detected and clicked.

ColumnTypeDescription
experiment_idstringCrawl configuration identifier
crawl_session_idstringSession ID for a single domain visit
crawled_urlstringSeed URL being crawled
urlstringPage URL where consent was given
timestampintConsent timestamp
crawl_depthintNavigation depth from the landing page

site_metadata.parquet

Metadata extracted from each visited site.

ColumnTypeDescription
crawl_session_idstringSession ID for a single domain visit
descriptionstringSite meta description
timestampstringCollection timestamp

worker_metadata.parquet

Information about the distributed crawl workers.

ColumnTypeDescription
worker_idstringWorker identifier
country_codestringWorker geographic location
is_residentialboolWhether the worker uses a residential IP
timestampdoubleRegistration timestamp