Ai Job Finder

Ai Job Finder

Give a prompt or a CV and find jobs according to you

JOBSAIOPEN_SOURCEApify

⚠️ IMPORTANT: This Actor requires the LinkedIn Jobs Scraper to function properly. You must rent it from https://apify.com/bebity/linkedin-jobs-scraper before using this Actor.

An Apify Actor that uses AI to analyze your CV and/or job search prompt to find relevant jobs on LinkedIn.

Overview

This Actor combines the power of Large Language Models (LLMs) with LinkedIn job scraping to provide highly relevant job matches. It works by:

  1. Reading your CV and/or job search prompt
  2. Using AI (OpenAI, Claude, or Gemini) to extract key job search parameters
  3. Searching LinkedIn for matching jobs using these parameters
  4. Returning detailed job listings that match your profile and preferences

Features

  • CV Analysis: Upload your CV/resume and the Actor will analyze it to understand your experience, skills, and career level
  • Natural Language Search: Describe the job you're looking for in plain language
  • Multiple AI Providers: Choose between OpenAI, Claude, or Gemini for analysis
  • Detailed Job Listings: Get complete job details including description, requirements, company information, and application links

Requirements

Input Parameters

ParameterTypeDescription
cvFileYour CV/resume in PDF, DOCX, or TXT format (optional if prompt is provided)
promptTextNatural language description of the job you're looking for (optional if CV is provided)
llm_settingsObjectConfigure which LLM provider and model to use
api_keysObjectAPI keys for the LLM providers
apify_api_keyStringYour Apify API key for calling the LinkedIn Jobs Scraper
linkedin_search_paramsObjectManual override for LinkedIn search parameters (optional)
proxyObjectProxy configuration for LinkedIn scraping

LLM Settings

1{
2  "provider": "openai", // One of: "openai", "claude", "gemini"
3  "model": "gpt-4o"     // Model to use, depends on the provider
4}

API Keys

1{
2  "openai": "sk-...",  // OpenAI API key
3  "claude": "sk-...",  // Claude API key (if using Claude)
4  "gemini": "..."      // Gemini API key (if using Gemini)
5}

Example Usage

With CV Only

Upload your CV and the Actor will analyze it to find matching jobs based on your experience and skills.

With Prompt Only

I'm looking for remote Senior Python Developer roles at tech startups, preferably in the AI field. I have 5 years of experience and am looking for full-time positions posted in the last week.

With Both CV and Prompt

Combining both inputs provides the most accurate results. The Actor will extract information from your CV and use the prompt to refine the search criteria.

Output

The Actor returns an array of job listings with detailed information about each job, including:

  • Job title and company
  • Location and work arrangement (remote, on-site, hybrid)
  • Full job description
  • Application link
  • Posting date
  • Company details
  • Salary information (when available)

How It Works

  1. Input Validation: Ensures at least one of CV or prompt is provided
  2. CV Processing: If a CV is provided, it's analyzed by the selected LLM to extract relevant information
  3. Prompt Processing: If a prompt is provided, it's analyzed to extract search parameters
  4. Parameter Consolidation: Parameters from both sources are combined (with prompt taking precedence)
  5. LinkedIn Scraping: The extracted parameters are used to search for jobs on LinkedIn
  6. Results: Matching job listings are returned

Supported LinkedIn Search Parameters

ParameterDescriptionFormat
titleJob title to search forString
locationGeographic location (defaults to "United States" if not specified)String
experienceLevelExperience level"1" (Internship) to "5" (Director)
workTypeWork arrangement"1" (On-Site), "2" (Remote), "3" (Hybrid)
contractTypeEmployment type"F" (Full-Time), "P" (Part-Time), etc.
publishedAtTime frame"r86400" (24h), "r604800" (week), "r2592000" (month)
companyNameList of companiesArray of strings
companyIdList of LinkedIn company IDsArray of strings
rowsNumber of results to returnInteger

Frequently Asked Questions

Is it legal to scrape job listings or public data?

Yes, if you're scraping publicly available data for personal or internal use. Always review Websute's Terms of Service before large-scale use or redistribution.

Do I need to code to use this scraper?

No. This is a no-code tool — just enter a job title, location, and run the scraper directly from your dashboard or Apify actor page.

What data does it extract?

It extracts job titles, companies, salaries (if available), descriptions, locations, and post dates. You can export all of it to Excel or JSON.

Can I scrape multiple pages or filter by location?

Yes, you can scrape multiple pages and refine by job title, location, keyword, or more depending on the input settings you use.

How do I get started?

You can use the Try Now button on this page to go to the scraper. You’ll be guided to input a search term and get structured results. No setup needed!