Dharma Seed Teacher & Talk Archive Scraper
Independent tool. Trademarks referenced on this page are the property of their respective owners and are used only to identify the public website this tool reads. No affiliation or endorsement.
Dharma Seed Teacher & Talk Archive Scraper
Scrape the complete Dharma Seed archive — the canonical repository of Western Insight/Vipassana meditation teaching. Returns structured profiles for 600+ teachers alongside their 30,000+ CC-licensed dharma talk recordings with direct audio download URLs.
What it returns
One record per teacher, each with embedded talk metadata:
| Field | Description |
|---|---|
teacher_id |
Unique teacher ID from Dharma Seed |
name |
Teacher full name |
tradition |
Inferred tradition (Theravada, Zen, Tibetan, etc.) |
center_affiliation |
Primary teaching center (IMS, Spirit Rock, Amaravati, etc.) |
bio |
Full biography |
photo_url |
URL to teacher photo on media.dharmaseed.org |
profile_url |
Link to teacher profile page |
talk_count |
Total number of recorded talks |
retreat_count |
Number of retreats extracted from the teacher's talks |
country |
Teacher's country |
latest_talk_date |
Date of most recent recording (YYYY-MM-DD) |
talks |
JSON array of talk objects — each with talk_id, title, audio_url, duration_min, recorded_date, venue_id, retreat_id |
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
maxItems |
integer | 10 | Maximum number of teacher records to collect |
maxTalksPerTeacher |
integer | 0 | Max talks to include per teacher (0 = all talks) |
Performance note: With maxTalksPerTeacher: 0 (all talks), a full archive run fetches ~30,000+ individual talk records. For quick lookups, set maxTalksPerTeacher: 10-50. For teacher profiles without talk details, set maxTalksPerTeacher: 0 and maxItems to your teacher count.
Example output
{
"teacher_id": 4,
"name": "Ajahn Amaro",
"tradition": "Theravada",
"center_affiliation": "Insight Meditation Society",
"bio": "As co-abbot of Abhayagiri Monastery...",
"photo_url": "https://media.dharmaseed.org/uploads/photos/teacher_4_125_0.png",
"profile_url": "https://www.dharmaseed.org/teacher/4/",
"talk_count": 212,
"retreat_count": 45,
"country": "USA",
"latest_talk_date": "2021-08-22",
"talks": "[{\"talk_id\":68215,\"title\":\"Opening Reflections\",\"audio_url\":\"https://www.dharmaseed.org/talks/68215/...mp3\",\"duration_min\":41.9,\"recorded_date\":\"2021-08-21\",\"venue_id\":195,\"retreat_id\":4945}]"
}
Who uses this data
- Meditation app content teams (Calm, Ten Percent Happier, Waking Up) sourcing CC-licensed teaching content
- Podcast aggregators building dharma talk directories
- Academic researchers in comparative religion, Buddhist studies
- Journalists covering the Western vipassana movement
- Teacher directories and listing sites
Source
All content from dharmaseed.org is licensed under CC BY-NC-ND 4.0. Use of audio content must comply with this license.
Notes
- Teacher records without a public listing on Dharma Seed are automatically filtered
- The
traditionandcenter_affiliationfields are inferred from bio text — not stored explicitly by Dharma Seed - Audio URLs are direct MP3 download links (no authentication required)