Learn4Good Job Scraper avatar
Learn4Good Job Scraper

Pricing

Pay per usage

Go to Apify Store
Learn4Good Job Scraper

Learn4Good Job Scraper

A lightweight actor for scraping job listings from Learn4Good. It efficiently extracts key job data like titles, locations, and descriptions. For best results and to avoid blocks, the use of residential proxies is highly recommended for this scraper.

Pricing

Pay per usage

Rating

5.0

(10)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

20

Total users

13

Monthly active users

6 days ago

Last modified

Share

Learn4Good Jobs Scraper

Extract comprehensive job listings from Learn4Good with ease. Collect job titles, companies, locations, posting dates, and detailed descriptions at scale. Perfect for recruitment research, job market analysis, and employment data monitoring.

Features

  • Comprehensive Data Extraction — Capture complete job information including titles, companies, locations, and full descriptions
  • Flexible Search Options — Search by keywords, locations, or use direct Learn4Good URLs
  • Smart Pagination — Automatically navigate through multiple pages to reach your desired result count
  • Date Filtering — Filter jobs by posting date (24 hours, 7 days, 30 days, or anytime)
  • Detailed Job Descriptions — Optionally extract full job descriptions from individual posting pages
  • Configurable Limits — Control data volume with customizable job and page limits
  • Reliable Data Collection — Built-in proxy support ensures consistent scraping performance

Use Cases

Recruitment Intelligence

Build comprehensive job databases for recruitment agencies and talent acquisition teams. Track new openings across multiple locations and industries to identify hiring trends and opportunities.

Job Market Research

Analyze employment trends, salary patterns, and skill requirements across different regions. Gather data for market reports, competitive analysis, and workforce planning.

Career Planning

Monitor job availability in specific fields or locations. Help job seekers identify opportunities, understand market demand, and track hiring patterns over time.

Competitive Analysis

Track competitor hiring activities and expansion plans. Identify growing companies and emerging job markets by monitoring posting frequency and job types.

Academic Research

Collect employment data for labor market studies, economic research, and workforce development analysis. Build datasets for statistical analysis and trend identification.


Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNoDirect Learn4Good search URL (overrides keyword/location when provided)
keywordStringNo"nurse"Search term for job listings
locationStringNo"New York"Location filter for job search
posted_dateStringNo"anytime"Filter by posting date: 24h, 7d, 30d, or anytime
collectDetailsBooleanNotrueExtract full job descriptions from detail pages
maxJobsIntegerNo200Maximum number of jobs to collect
maxPagesIntegerNo25Maximum number of listing pages to crawl
cookiesStringNoOptional custom cookie header for requests
proxyConfigurationObjectNoDatacenterCustom proxy settings (uses Apify datacenter proxies by default)

Output Data

Each job listing in the dataset contains:

FieldTypeDescription
titleStringJob title or position name
companyStringEmployer or company name
locationStringJob location (city, state, or country)
date_postedStringDate when the job was posted
description_htmlStringFull job description in HTML format
description_textStringJob description in plain text
urlStringDirect URL to the job posting

Usage Examples

Search for nursing jobs in New York:

{
"keyword": "nurse",
"location": "New York",
"posted_date": "7d",
"maxJobs": 100
}

Find recent software engineering positions:

{
"keyword": "software engineer",
"location": "San Francisco",
"posted_date": "24h",
"collectDetails": true,
"maxJobs": 50
}

Direct URL Scraping

Use a specific Learn4Good search URL:

{
"startUrl": "https://www.learn4good.com/jobs/language/english/list/",
"collectDetails": true,
"maxJobs": 200
}

Large-Scale Data Collection

Collect extensive job listings with pagination control:

{
"keyword": "data analyst",
"posted_date": "30d",
"maxJobs": 500,
"maxPages": 50,
"collectDetails": false
}

Sample Output

{
"title": "Registered Nurse - ICU",
"company": "City Medical Center",
"location": "New York, NY",
"date_posted": "2026-01-20",
"description_html": "<p>Join our team as a Registered Nurse in our Intensive Care Unit...</p>",
"description_text": "Join our team as a Registered Nurse in our Intensive Care Unit. We are seeking experienced RNs with critical care experience...",
"url": "https://www.learn4good.com/jobs/registered-nurse-icu-12345"
}

Tips for Best Results

Choose Effective Keywords

  • Use specific job titles for targeted results (e.g., "software engineer" vs "tech")
  • Combine keywords with locations for regional searches
  • Test different keyword variations to maximize coverage

Optimize Collection Settings

  • Start with smaller limits (50-100 jobs) for testing
  • Enable collectDetails for comprehensive data, disable for faster scraping
  • Set maxPages to prevent excessive crawling on broad searches

Use Date Filters Wisely

  • Use 24h or 7d for fresh job postings
  • Use 30d for broader market analysis
  • Use anytime for comprehensive historical data

Monitor Performance

  • Balance maxJobs and maxPages based on your needs
  • Disable collectDetails if descriptions aren't required
  • Use appropriate proxy configuration for reliable access

Integrations

Connect your job data with popular tools:

  • Google Sheets — Export for analysis and sharing
  • Airtable — Build searchable recruitment databases
  • Slack — Get notifications for new job postings
  • Webhooks — Send data to custom endpoints
  • Make — Create automated recruitment workflows
  • Zapier — Trigger actions based on new jobs

Export Formats

Download your data in multiple formats:

  • JSON — For developers and API integrations
  • CSV — For spreadsheet analysis and reporting
  • Excel — For business intelligence tools
  • XML — For system integrations

Frequently Asked Questions

How many jobs can I collect?

You can collect up to the limit specified in maxJobs. The actor will automatically handle pagination to reach your target. For unlimited collection, leave maxJobs empty.

Does the scraper work with direct URLs?

Yes, you can provide a Learn4Good search URL in the startUrl field. This will override keyword and location filters.

What happens if I disable collectDetails?

The scraper will only extract data visible on listing pages, which is faster but may result in shorter or missing descriptions. Enable it for complete job information.

Can I filter by posting date?

Yes, use the posted_date parameter to filter jobs posted within the last 24 hours, 7 days, 30 days, or anytime.

How does pagination work?

The actor automatically navigates through result pages until it reaches maxJobs or maxPages limit, whichever comes first.

What if some fields are empty?

Some jobs may not include all fields (e.g., company name or exact posting date). The scraper extracts all available information from the source.

Do I need proxies?

The actor uses Apify datacenter proxies by default, which work well for most cases. You can configure custom proxies if needed.

How long does a typical run take?

Runtime depends on the number of jobs and whether collectDetails is enabled. Expect 1-3 minutes per 100 jobs with details, faster without.


Support

For issues or feature requests, contact support through the Apify Console.

Resources


This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with Learn4Good's terms of service and applicable laws. Use data responsibly and respect rate limits.