Constructor
Parameters
Enable local ETag-based file caching at
~/.cache/jmail/. Set to False to always download fresh data.Example
Methods
| Method | Returns | Description |
|---|---|---|
manifest() | dict | API manifest with dataset metadata |
emails(slim) | DataFrame | Email archive |
documents(include_text) | DataFrame | Document metadata/text |
photos() | DataFrame | Photo metadata |
people() | DataFrame | Identified people |
photo_faces() | DataFrame | Face bounding boxes |
imessage_conversations() | DataFrame | iMessage conversations |
imessage_messages() | DataFrame | iMessage messages |
star_counts() | DataFrame | Crowd-sourced stars |
release_batches() | DataFrame | Release batch info |
url(dataset, fmt) | str | Raw dataset URL |
manifest()
Fetch the API manifest with dataset metadata and checksums.
dict — parsed JSON from data.jmail.world/v1/manifest.json
url(dataset, fmt="parquet")
Get the raw URL for a dataset file. Useful for passing directly to DuckDB, Polars, or any tool that reads Parquet over HTTP.
Dataset name. One of:
emails, emails-slim, documents, photos, people, photo_faces, imessage_conversations, imessage_messages, star_counts, release_batches.File format. Either
parquet or ndjson.gz.str — full URL