AGT Apify V1 avatar
AGT Apify V1
Deprecated

Pricing

Pay per usage

Go to Apify Store
AGT Apify V1

AGT Apify V1

Deprecated

Crawls summer camp websites looking for a camp director name, email and job title

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Jason Mellet

Jason Mellet

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

3 months ago

Last modified

Share

Camp Director Contact Crawler (Apify Actor)

Finds director names, emails, and titles from camp websites by prioritizing pages like contact/staff/about/employment.

Run locally

  1. Install deps:
$npm install
  1. Prepare input input.json:
{
"domains": ["examplecamp.org", "https://anothercamp.com"],
"maxDepth": 2,
"maxRequestsPerDomain": 30,
"pageKeywords": ["contact", "staff", "team", "about", "camp director"],
"respectRobotsTxt": true,
"useApifyProxy": false
}
  1. Run:
$npx apify run -p input.json

Each domain produces one dataset item with bestContact and allEmails.

Output format (per domain)

{
"inputDomain": "examplecamp.org",
"bestContact": {
"fullName": "Jane Doe",
"firstName": "Jane",
"lastName": "Doe",
"email": "jane@examplecamp.org",
"title": "Camp Director",
"pageUrl": "https://examplecamp.org/staff",
"context": "...",
"confidence": 78
},
"allEmails": ["info@examplecamp.org", "jane@examplecamp.org"],
"candidatesChecked": 5,
"pagesCrawled": 12,
"runAt": "2025-09-10T00:00:00.000Z"
}

n8n integration tips

  • Use the Apify node or HTTP Request node to run the actor.
  • Pass input per the schema above. For many domains, split into batches to control cost.
  • Read the resulting dataset items and map bestContact fields into your n8n workflow.

Notes

  • Keeps costs down by limiting depth and focusing on prioritized page keywords.
  • Titles matched: camp director, executive director, program director, site director.
  • If no name is found but emails are, bestContact can be null; use allEmails fallback.