ChurchFinder Scraper
LEAD GENERATIONTRAVEL
ChurchFinder Scraper
Scrape church listings from ChurchFinder.com — 26,000+ US churches with name, full address, city, state, ZIP, phone, denomination, service times, and description.
What It Scrapes
ChurchFinder.com is a comprehensive US church directory with over 26,000 church profiles. This actor extracts structured data from each church's profile page including:
- Church name — full official name
- Denomination — e.g. Baptist, Catholic, Presbyterian, Methodist
- Address — street address parsed from the profile
- City, State, ZIP — parsed and structured separately
- Phone number — extracted from the service times block
- Service times — when services are held
- Description — church about text / mission statement
- Church ID — internal ChurchFinder identifier (from embedded dataLayer)
- Profile URL — direct link to the church's ChurchFinder page
Usage
Scrape all churches in specific states
{
"states": ["ca", "tx", "ny"],
"maxItems": 1000
}
Scrape specific church profiles
{
"startUrls": [
{ "url": "https://www.churchfinder.com/churches/ca/los-angeles/abyssinia-baptist-church" },
{ "url": "https://www.churchfinder.com/churches/tx/houston/lakewood-church" }
]
}
Scrape all 26,000+ churches (no filter)
{
"maxItems": 0
}
Leave maxItems empty or 0 for no limit. Omit states and startUrls to scrape the full directory.
Input Parameters
| Parameter | Type | Description |
|---|---|---|
startUrls |
array | Specific ChurchFinder church profile URLs to scrape. Takes priority over states. |
states |
array | US state codes to filter by (e.g. ["ca", "tx"]). Empty = all states. |
maxItems |
integer | Maximum records to return. Omit or set 0 for no limit. |
Output Schema
Each record contains:
| Field | Type | Description |
|---|---|---|
church_id |
string | Internal ChurchFinder ID |
name |
string | Church name |
url |
string | ChurchFinder profile URL |
denomination |
string | Denomination (e.g. Baptist, Catholic) |
address |
string | Street address |
city |
string | City |
state |
string | 2-letter state code |
zip_code |
string | ZIP code |
phone |
string | Phone number |
service_times |
string | Service schedule description |
description |
string | Church description / about text |
scraped_at |
string | ISO timestamp |
Example Output
{
"church_id": "172273",
"name": "Abyssinia Baptist Church",
"url": "https://www.churchfinder.com/churches/ca/los-angeles/abyssinia-baptist-church",
"denomination": "Baptist",
"address": "4417 Ascot Ave",
"city": "Los Angeles",
"state": "CA",
"zip_code": "90011",
"phone": "(323) 232-5311",
"service_times": "Join us this weekend!",
"description": "Abyssinia Baptist Church is a Baptist church in Los Angeles California.",
"scraped_at": "2026-06-12T03:00:00.000Z"
}
Performance
- Scrapes approximately 3 churches per second at a respectful crawl rate
- No proxy required — site is openly accessible
- Sitemap-driven discovery — no pagination needed
- Full directory (26,598 URLs) in approximately 2-3 hours at default concurrency
Use Cases
- Religious organization research and outreach
- Lead generation for church vendors (audio/visual, software, furniture)
- Directory building and church locator applications
- Demographic and geographic analysis of US Christian churches
- Competitive analysis for church-adjacent service providers