OmniExtract AI: LinkedIn + Multi-Site Job Scraper + AI Engine avatar
OmniExtract AI: LinkedIn + Multi-Site Job Scraper + AI Engine

Pricing

from $0.01 / 1,000 results

Go to Apify Store
OmniExtract AI: LinkedIn + Multi-Site Job Scraper + AI Engine

OmniExtract AI: LinkedIn + Multi-Site Job Scraper + AI Engine

2026’s elite job scraper for LinkedIn, Indeed & more. Use advanced filters to extract rich data: full descriptions, salaries & seniority. Features LLM-powered AI extraction (SmartScraper/SearchGraph) for any URL. Fast, proxy-ready & optimized for deep data. No coding required. JSON/CSV/audio export.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

Ali Hassan

Ali Hassan

Maintained by Community

Actor stats

2

Bookmarked

17

Total users

8

Monthly active users

8 days ago

Last modified

Share

OmniExtract AI

🚀 The Most Powerful LinkedIn Job Scraper + AI Web Extraction

Scrape 1000+ LinkedIn jobs in minutes. Extract data from any website with AI. No coding required.


⭐ Why Choose OmniExtract AI?

FeatureOmniExtract AIOther Scrapers
LinkedIn Jobs✅ Up to 1000 jobs/run❌ Limited or blocked
🟢 ZipRecruiter Jobs✅ Full ZipRecruiter scraping + salary❌ Not available
🔥 AI Smart Job Filter✅ Filter jobs by resume match❌ Manual filtering
AI-Powered Extraction✅ Natural language❌ Complex selectors
Multi-LLM Support✅ 6+ providers❌ Single provider
No Rate Limits✅ Smart pagination❌ Frequent blocks
Job Detail Scraping✅ Full descriptions❌ Basic info only
Audio Summaries✅ Text-to-Speech❌ Not available

📋 All Extraction Modes

ModePurposeBest For
💼 LinkedIn JobsScrape job listings at scaleJob seekers, recruiters, market research
🤖 LinkedIn + AI FilterSmart job filtering by resume matchJob seekers who want relevant jobs only
🟢 ZipRecruiter JobsScrape ZipRecruiter job listingsJob seekers, recruiters, salary research
🔍 Web ScraperExtract data from any URLProduct pages, articles, directories
🌐 Web SearchSearch web & extractResearch, competitor analysis

🟢 ZIPRECRUITER JOB SCRAPER

Scrape ZipRecruiter Job Listings with AI-Powered Matching

Perfect for:

  • 🎯 Job seekers wanting salary insights (ZipRecruiter shows salary ranges)
  • 📊 Recruiters tracking hiring trends across platforms
  • 🏢 HR Teams doing compensation research
  • 📈 Data Analysts studying employment trends

Key Features:

  • Direct ZipRecruiter search - Scrape jobs directly from ZipRecruiter search results
  • Full job details - Get complete descriptions, requirements, salary info
  • AI-powered filtering - Score jobs against your resume (optional)
  • Serper fallback - Uses Google search to find more ZipRecruiter job URLs
  • StealthyFetcher - Anti-detection scraping with automatic retries
  • Salary data - ZipRecruiter often shows salary ranges (great for research)
  • All filters supported - Date posted, radius

⚡ Quick Start - Basic Scraping

{
"graph_type": "ZipRecruiterJobScraper",
"ziprecruiter_keyword": "Software Engineer",
"ziprecruiter_location": "San Francisco, CA",
"ziprecruiter_max_jobs": 50
}

🤖 With AI Smart Filter

{
"graph_type": "ZipRecruiterJobScraper",
"ziprecruiter_keyword": "Data Scientist, Machine Learning Engineer",
"ziprecruiter_location": "New York, NY",
"ziprecruiter_max_jobs": 50,
"ziprecruiter_scrape_details": true,
"ziprecruiter_date_posted": "10days",
"ziprecruiter_radius": 25,
"enable_ai_job_filter": true,
"resume_text": "Your resume text here...",
"min_rating": 7.0,
"llm_provider": "openai",
"llm_api_key": "sk-your-api-key",
"serper_api_key": "your-serper-key"
}

📦 Example Output

{
"success": true,
"data": {
"jobs": [
{
"job_id": "abc123xyz",
"listing_key": "abc123xyz",
"job_title": "Senior Data Scientist",
"company": "Tech Corp",
"location": "New York, NY",
"salary": "$150,000 - $200,000/year",
"job_url": "https://www.ziprecruiter.com/jobs/job/i?lvk=abc123xyz",
"description": "Full job description...",
"posted_date": "2 days ago",
"source": "ziprecruiter",
"employment_type": "Full-Time",
"ai_match_rating": 8.5,
"ai_match_reason": "Strong match - ML experience aligns with requirements"
}
],
"total_found": 25,
"total_scraped": 50,
"ai_filter_enabled": true
}
}

🎛️ Input Parameters

ParameterRequiredDescription
ziprecruiter_keywordJob title(s) to search (comma-separated for multiple)
ziprecruiter_locationOptionalLocation to search (default: United States)
ziprecruiter_max_jobsOptionalMax jobs to return (default: 25, max: 500)
ziprecruiter_scrape_detailsOptionalFetch full job descriptions (default: true)
ziprecruiter_date_postedOptional24hr, 5days, 10days, month
ziprecruiter_radiusOptionalSearch radius in miles (5, 10, 25, 50, 100)
enable_ai_job_filterOptionalEnable AI scoring (default: false)
resume_textFor AIYour resume for AI matching
min_ratingFor AIMinimum AI score 1-10 (default: 7.0)
serper_api_keyOptionalEnables Serper fallback search
llm_api_keyFor AIAPI key for AI provider

💰 Pricing

ZipRecruiter uses the same pricing as LinkedIn/Indeed Job Scraper:

TypeNo DiscountSilverGold
Basic0.0029/job0.002/job0.0012/job
Full Details0.00399/job0.002/job0.00165/job
With AI Filter (4x)~0.016/job~0.008/job~0.0066/job

Pricing Examples (Full Details - Silver tier):

  • Standard: 100 jobs × $0.002 = $0.20
  • With AI Filter: 100 jobs × 4 × $0.002 = $0.80

💼 LINKEDIN JOB SCRAPER

The Fastest Way to Scrape LinkedIn Jobs at Scale

Perfect for:

  • 🎯 Job Seekers - Find hundreds of relevant positions instantly
  • 📊 Recruiters - Build talent pipelines and track hiring trends
  • 🏢 HR Teams - Competitive salary research and market analysis
  • 📈 Data Analysts - Job market trends and employment data
  • 🤖 Job Board Builders - Aggregate listings from LinkedIn

⚡ Quick Start - Scrape Your First 100 Jobs

{
"graph_type": "LinkedInJobScraper",
"job_keyword": "Software Engineer",
"job_location": "San Francisco",
"max_jobs": 100
}

That's it! No API keys needed for basic scraping. Results in under 2 minutes.


🤖 NEW: AI Smart Job Filter

Get only the jobs that match YOUR profile! Enable AI-powered filtering to automatically score and filter jobs based on your resume.

{
"graph_type": "LinkedInJobScraper",
"job_keyword": "Software Engineer",
"job_location": "San Francisco",
"max_jobs": 100,
"enable_ai_job_filter": true,
"resume_text": "Your resume text here...",
"min_rating": 7.0,
"min_good_jobs": 20,
"llm_provider": "openai",
"llm_api_key": "your-api-key",
"serper_api_key": "your-serper-key-optional"
}

How it works:

  1. Scrapes jobs from LinkedIn
  2. AI analyzes each job against your resume
  3. Scores relevance (1-10): Only returns jobs rated ≥ min_rating
  4. NEW: Intelligent Fallback - If not enough good jobs found and serper_api_key provided:
    • AI generates targeted search queries (includes your preferred locations)
    • Searches LinkedIn via Serper API
    • Scrapes additional jobs with stealth mode
    • Filters by your preferred locations (respects your location preferences)
    • AI rates each job (only keeps ≥7/10)
    • Tries up to 3 times to reach min_good_jobs

Each job gets:

  • ai_classification: YES / MAYBE / NEVER
  • ai_match_rating: 1-10 relevance score
  • ai_reasoning: Why this job matches (or doesn't)

Example AI-enhanced output:

{
"job_title": "Senior Backend Engineer",
"company": "Stripe",
"ai_classification": "YES",
"ai_match_rating": 9,
"ai_reasoning": "Strong match - 8+ years Python experience aligns with requirements, fintech background matches company focus"
}

💡 Without AI filter: Returns ALL scraped jobs (standard pricing) 💡 With AI filter: Returns only matching jobs with AI scores (4x pricing) 💡 With AI + Serper fallback: Ensures you get enough high-quality matches


🎛️ Advanced Filtering Options

FilterOptionsExample
Experience Levelinternship, entry_level, associate, mid_senior, director, executive["mid_senior", "director"]
Work Typeon_site, remote, hybrid["remote"]
Date Postedpast_24_hours, past_week, past_month, any_time"past_week"
Distanceexact, 5_miles, 10_miles, 25_miles, 50_miles, 100_miles"25_miles"

📋 Full Configuration Example

{
"graph_type": "LinkedInJobScraper",
"job_keyword": "Data Scientist",
"job_location": "New York",
"max_jobs": 500,
"scrape_job_details": true,
"experience_levels": ["mid_senior", "director"],
"work_types": ["remote", "hybrid"],
"date_posted": "past_week",
"distance": "exact"
}

📦 What You Get Back

Each job includes rich, structured data:

{
"job_id": "4144967742",
"job_title": "Senior Software Engineer",
"company": "Stripe",
"location": "San Francisco, CA",
"job_link": "https://www.linkedin.com/jobs/view/4144967742",
"posting_date": "2026-01-08",
"salary": "$180,000 - $250,000",
"description": "Full job description with requirements...",
"seniority_level": "Mid-Senior level",
"employment_type": "Full-time",
"job_function": "Engineering and Information Technology",
"industries": "Financial Services",
"applicants_count": "Over 200 applicants",
"company_link": "https://www.linkedin.com/company/stripe"
}

💰 Pricing

→ See Complete Pricing Guide for all tiers

Scrape TypeNo DiscountSilverGold
Basic0.0029/job0.002/job0.0012/job
Full Details0.00399/job0.002/job0.00165/job
With AI Filter (4x)~0.016/job~0.008/job~0.0066/job

Pricing Examples (Full Details - Silver tier):

  • Standard: 1000 jobs × 0.002 = $2.00
  • With AI Filter: 1000 jobs × 4 × 0.002 = $8.00 (premium AI-powered matching)

💡 Pro Tips for LinkedIn Scraping

  1. Start Small, Scale Up - Test with 50 jobs first, then increase to 500+
  2. Use Filters - Narrow results for better quality data
  3. Enable Proxy - Use Apify Proxy for reliability on large scrapes
  4. Fresh Listings - Use date_posted: "past_24_hours" for new jobs only
  5. Specific Locations - "San Francisco, CA" works better than "California"

🧠 AI-POWERED WEB EXTRACTION

4 Extraction Modes

Beyond LinkedIn and recruiting, OmniExtract AI offers powerful AI extraction:

ModePurposeBest For
SmartScraperGraphExtract data from any URLProduct pages, articles, directories
SearchGraphSearch web & extractResearch, competitor analysis
SpeechGraphConvert pages to audioPodcasts, accessibility
ScriptCreatorGraphGenerate scraping codeAutomation, learning

1️⃣ SmartScraperGraph - Extract Anything with AI

Just describe what you want in plain English:

{
"graph_type": "SmartScraperGraph",
"source": "https://www.amazon.com/dp/B0CHX3QBCH",
"prompt": "Extract product name, price, rating, and number of reviews",
"llm_provider": "openai",
"llm_api_key": "sk-your-api-key"
}

Output:

{
"product_name": "Apple iPhone 15 Pro Max",
"price": "$1,199.00",
"rating": "4.7 out of 5 stars",
"reviews": "12,847 ratings"
}

💰 Pricing

0.05 USD per extraction → See Complete Pricing Guide for all tiers


2️⃣ SearchGraph - Research Without URLs

Don't have a URL? Just ask a question:

{
"graph_type": "SearchGraph",
"prompt": "Top 10 AI startups funding 2026 with amounts",
"llm_provider": "openai",
"llm_api_key": "sk-your-api-key",
"max_results": 5
}

The AI searches the web, finds relevant pages, and extracts the data you need.

💰 Pricing

0.05 USD per search → See Complete Pricing Guide for all tiers


3️⃣ SpeechGraph - Turn Web Pages into Audio

Perfect for creating audio summaries:

{
"graph_type": "SpeechGraph",
"source": "https://techcrunch.com/latest",
"prompt": "Summarize the top 5 tech news stories",
"llm_provider": "openai",
"llm_api_key": "sk-your-api-key"
}

Output includes:

  • Text summary
  • MP3 audio file URL (publicly accessible)
  • Generated using OpenAI TTS

💰 Pricing

0.05 USD per conversion → See Complete Pricing Guide for all tiers


4️⃣ ScriptCreatorGraph - Generate Scraping Code

Learn how to scrape any site:

{
"graph_type": "ScriptCreatorGraph",
"source": "https://news.ycombinator.com",
"prompt": "Extract all article titles and URLs",
"llm_provider": "openai",
"llm_api_key": "sk-your-api-key"
}

Returns ready-to-run Python code using BeautifulSoup.

💰 Pricing

0.05 USD per script → See Complete Pricing Guide for all tiers


💰 Complete Pricing Guide

Pay-per-event model - You only pay for what you use. No subscriptions required.

Higher volume users automatically unlock discounts: Bronze → Silver → Gold

All prices in USD.

🎫 Base Fees (All Modes)

EventDescriptionPrice
Actor StartCharged once per run0.001
ResultPer item in dataset0.00001

💼 LinkedIn Job Scraping

TypeNo DiscountBronzeSilverGold
Basic0.00290.00250.0020.0012
Full Details0.003990.00250.0020.00165
With AI Filter (4x)~0.016~0.01~0.008~0.0066
  • Basic: title, company, location, link
  • Full Details: + description, salary, requirements
  • AI Filter: + ai_relevance, ai_score, ai_reasoning (filters out irrelevant jobs)

💡 ZipRecruiter uses the same linkedin-job-full / linkedin-job-basic billing events

Standard Pricing (Full Details - Silver tier):

  • 100 jobs: $0.20
  • 1000 jobs: $2.00

AI Filter Pricing (4x charge multiplier - Silver tier):

  • 100 jobs → charge 400 units: $0.80
  • 1000 jobs → charge 4000 units: $8.00

💡 AI Filter requires: enable_ai_job_filter: true + resume_text + llm_api_key

🤖 AI-Powered Extraction

All AI modes use the ai-extraction event:

TierPrice
No Discount0.0499
Bronze0.045
Silver0.04
Gold0.035

Modes using 1 event each:

  • Smart Scraper (per URL)
  • Search Graph (per search)
  • Speech Graph (per audio)
  • Script Creator (per script)

Modes using linkedin-job-full event:

  • LinkedIn Job Scraper (standard: 1x, with AI: 4x multiplier → ~$0.008-0.016/job)

📊 Quick Cost Calculator (Silver Tier)

ModeItemsCharge UnitsCost
Smart Scraper1 page10.04
LinkedIn Jobs (no AI)100 jobs1000.20
LinkedIn Jobs (AI)100 jobs4000.80
LinkedIn Jobs full100 jobs1000.20
LinkedIn Jobs full1000 jobs10002.00
LinkedIn + AI Filter100 jobs4000.80
LinkedIn + AI Filter1000 jobs40008.00

🔧 Configuration Reference

Required Fields by Mode

FieldLinkedInLinkedIn+AISmartScraperSearchGraph
graph_type
source
prompt
job_keyword
enable_ai_job_filter
resume_text
llm_api_key
serper_api_key

Supported LLM Providers

ProviderModelsAPI Key Required
OpenAIgpt-4o, gpt-4o-mini, gpt-4-turbo✅ Yes
Anthropicclaude-3-5-sonnet, claude-3-opus✅ Yes
Googlegemini-1.5-pro, gemini-1.5-flash✅ Yes
DeepSeekdeepseek-chat, deepseek-coder✅ Yes
Groqllama-3.1-70b, mixtral-8x7b✅ Yes

🔑 Getting API Keys

Search Provider (Serper Required for Hiring Manager Finder)

SearchGraph requires a Serper API key for search queries.

ProviderCostSpeedAPI Key Required
Serper.dev🆓 FREE 2,500/month1s✅ Yes

To get your Serper API key:

  1. Go to serper.dev
  2. Sign up for free (2,500 free searches/month)
  3. Copy your API key
  4. Add serper_api_key to your request

LLM API Keys


🛡️ Best Practices

For LinkedIn Scraping

  • ✅ Use multiple titles to get more jobs
  • ✅ If you don't want duplicate jobs, then run it everyday with 24 hours filter.
  • ✅ Use specific locations for better accuracy
  • ✅ Filter by date for fresh listings

For AI Extraction

  • ✅ Be specific in your prompts
  • ✅ Request structured output format
  • ✅ Use gpt-4o-mini for cost efficiency
  • ✅ Enable proxy for blocked sites

🛠️ Local Development Setup

For local development, install all dependencies and browser binaries:

# 1. Create virtual environment
python3 -m venv venv
source venv/bin/activate
# 2. Install Python dependencies
pip install -r requirements.txt
# 3. Install Playwright browser (for standard scraping)
python -m playwright install chromium --with-deps
# 4. Verify installation
python -c "import playwright; print('✅ Playwright ready!')"

Required API Keys

API KeyPurposeGet It At
llm_api_keyAI-powered extraction and analysisOpenAI, Gemini, DeepSeek, etc.
serper_api_keySearch queries (SearchGraph)serper.dev (FREE 2,500/mo)

⚠️ Disclaimer

This Actor (automation tool) is provided for legitimate business purposes only, including job searching, sales prospecting, market research, and recruitment. By using this Actor, you agree to:

  • Comply with all applicable laws and regulations
  • Respect the Terms of Service of websites being accessed
  • Use extracted data responsibly and ethically
  • Not use this tool for spamming, harassment, or any illegal activities

The developer does not assume responsibility for misuse of this tool. For recruiting features, always personalize outreach and respect recipients' preferences.


📞 Support & Contact


Made with ❤️ by Ali Hassan