Freelance Job Leads Monitor — Contract Alerts avatar

Freelance Job Leads Monitor — Contract Alerts

Pricing

from $15.00 / 1,000 results

Go to Apify Store
Freelance Job Leads Monitor — Contract Alerts

Freelance Job Leads Monitor — Contract Alerts

Watch public LinkedIn Jobs for freelance and contract postings in your niche and get only the new leads since your last run. Every lead carries the company website, LinkedIn page and employee count, plus job URL, posted date, salary and applicant count. Run it weekly.

Pricing

from $15.00 / 1,000 results

Rating

0.0

(0)

Developer

David

David

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

21 days ago

Last modified

Share

Turn LinkedIn Jobs into a feed of freelance job leads: fresh freelance and contract postings in your niche, and only the new ones since your last run — each enriched with the company website, LinkedIn page and employee count.

A job posting that says "looking for a freelancer" is the warmest lead that exists: the company has budget, a need, and is actively searching this week. This Actor turns that public signal into a deduplicated lead feed you can plug into a schedule, a Google Sheet, Make, Zapier or Slack.

How the freelance and contract job alerts work

  1. Searches public LinkedIn Jobs for your keywords (e.g. video editor, brand designer, webflow developer), bounded to a location and a freshness window (last 24h / week / month).
  2. Keeps only postings with a real freelance/contract signal: employment type Contract or Temporary, or phrases like freelance, independent contractor, contract basis, prestataire in the title or description. (Toggle off to monitor all jobs.)
  3. Remembers every lead it has already seen (per search, in a persistent state store) and outputs only the NEW ones on every later run — schedule it weekly and you get a clean drip of fresh leads, never duplicates.

Why not just use a jobs scraper?

A raw scraper returns the same hundreds of postings every run, mostly full-time roles. This monitor does the lead-gen work on top: freelance-signal filtering, deduplication across runs, company enrichment, and a canonical job URL without tracking parameters.

Set up weekly contract job alerts

  1. Run once with your keywords → the first run saves a baseline (also output, flagged isBaseline: true).
  2. Create a weekly schedule on this Actor with the same input.
  3. Every week, the dataset contains only postings that appeared since last week — the freshest possible moment to apply or pitch.
  4. Filter on applicantsCount low values to prioritize postings almost nobody has seen yet.

Input example

{
"keywords": ["video editor", "motion designer"],
"location": "United States",
"postedWithin": "week",
"requireFreelanceSignal": true,
"maxJobsPerSearch": 50
}

The defaults work as-is: just add your keywords and run.

Output example

One dataset item per new lead:

{
"jobId": "4436778469",
"jobUrl": "https://www.linkedin.com/jobs/view/4436778469",
"title": "Freelance AI Video Creator",
"companyName": "The Flex",
"companyWebsite": "https://theflex.global/",
"companyLinkedinUrl": "https://www.linkedin.com/company/the-flex",
"companyEmployeesCount": 49,
"location": "Miami, FL",
"postedAt": "2026-07-03",
"salary": "",
"employmentType": "Full-time",
"seniorityLevel": "Not Applicable",
"applicantsCount": 25,
"applyUrl": "https://theflex.global/careers/ai-video-creator",
"description": "We are looking for a creative video maker to join on a project basis...",
"matchedSignals": ["freelance"],
"isNewSinceLastRun": true,
"isBaseline": false,
"firstDetectedAt": "2026-07-06T14:00:00.000Z"
}

A SUMMARY record in the run's key-value store gives you the counts: jobs scanned, leads matching signals, new leads, total known.

Data returned for every lead

FieldWhat it holds
jobId, jobUrlLinkedIn job id and canonical link, tracking parameters stripped
title, descriptionJob title and full posting text
companyName, companyWebsite, companyLinkedinUrl, companyEmployeesCountCompany record used to qualify the lead
location, postedAt, salaryWhere, when, and the pay range when published
employmentType, seniorityLevel, applicantsCountContract type and how crowded the posting already is
applyUrlExternal apply link when the company publishes one
matchedSignalsWhich freelance phrases triggered the match
isNewSinceLastRun, isBaseline, firstDetectedAtDeduplication state across runs

Pricing and dependencies

This Actor calls a public LinkedIn Jobs scraper from the Apify Store to read the search results, then does the freelance filtering, deduplication and company enrichment on top. That underlying scraper is billed to your account at its own rate, on top of this Actor's per-lead fee. Your Apify plan must allow running public Actors.

FAQ

Does it work outside the US? Yes — location is free text (country, region or city) and the freelance signals include French (prestataire); add your own signal phrases in any language via freelanceSignals.

Can I monitor all new jobs, not just freelance ones? Yes — set requireFreelanceSignal to false and it becomes a general new-job monitor for your keywords.

How do I reset the memory? Set a new monitorId — each ID keeps its own baseline.

Fair use & data

Unofficial notice: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by LinkedIn.

  • Scrapes only the public LinkedIn jobs search (no login, no private data).
  • Outputs company-level information only — recruiter/job-poster personal profiles are deliberately excluded.
  • Inputs are hard-capped (5 keywords, 200 jobs per keyword) to keep runs bounded and predictable.