Source
Query public mailing-list archives with SQL
Public mailing-list and Usenet archives — the Linux kernel list, GNOME, Fedora, extropians, SL4, and about 51,000 more lists — threaded and queryable with read-only SQL by list, author, date, and text.
Query surfaces
mailing_lists.messagesmailing_lists.catalogembeddings.mailing_list_messages
Public list archives (gmane, vger.kernel.org, Google Groups) with source-native message headers and threading.
Best for
who said what on the Linux kernel list (6.4M messages) and other engineering lists, decades back
thread reconstruction via parent_message_key / root_message_key
per-list inventory — message counts and first/last dates — from mailing_lists.catalog
Fields
message_keylist_keysourceexternal_typekindmessage_idparent_message_keyroot_message_keyin_reply_toreferences_headergoogle_thread_idgoogle_post_idgoogle_message_indexuripayloadblake3_hashoriginal_authororiginal_timestamptitlenormalized_subjectword_countmetadataquality_scorequality_issuesis_polishedentity_idcreated_atupdated_atis_deleted
Read live from the schema registry for mailing_lists.messages — 29 columns. Every relation's full contract is served by /v1/scry/schema.
Queries
The largest lists in the archive
The catalog is one row per list with landed counts and date range — the fastest way to see what is here.
SELECT list_key, landed_message_count, first_message_at, last_message_at
FROM mailing_lists.catalog
ORDER BY landed_message_count DESC
LIMIT 20;
A topic on the Linux kernel list, newest first
Scope the list, then match lowercase tokens against the message body.
SELECT message_key, original_author, original_timestamp, title
FROM mailing_lists.messages
WHERE list_key = 'gmane.linux.kernel'
AND hasAllTokens(lower(payload), ['rust', 'maintainer'])
ORDER BY original_timestamp DESC
LIMIT 20;