LinkedIn Services Marketplace Scraper avatar

LinkedIn Services Marketplace Scraper

Pricing

from $1.60 / 1,000 record scrapeds

Go to Apify Store
LinkedIn Services Marketplace Scraper

LinkedIn Services Marketplace Scraper

Scrape public LinkedIn Services Marketplace listings across 200+ service categories (accountants, developers, designers, lawyers, and more). Returns provider name, category, headline, description, skills, location, rating, and review count. Auth-less, no login needed.

Pricing

from $1.60 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrapes LinkedIn's Services Marketplace — the directory where freelancers and independent professionals list themselves under 200+ service categories (accountants, web developers, graphic designers, business consultants, lawyers, coaches, and more). Returns provider name, profile URL, headline, description, skills, location, rating, and review count for every provider LinkedIn features on a category page. Public data only — no LinkedIn account or login required.


What This Covers

LinkedIn organizes its Services Marketplace into 200+ categories, each with its own public browse page. This actor discovers the full category list from LinkedIn's own taxonomy page and, by default, walks every category, so a full run builds the whole marketplace rather than one slice of it. You can narrow it to specific categories, a location, or a keyword when you only need a slice.

Category coverage varies. LinkedIn shows a curated "top providers" shortlist only on categories with enough qualifying activity — some categories return a handful of providers, others return none. That reflects LinkedIn's own page, not a fault in the crawl.


Features

  • Discovers LinkedIn's live category taxonomy at run time, so new categories LinkedIn adds are picked up automatically
  • Covers all 200+ categories by default, or scope to a specific list
  • Optional location filter (substring match on the provider's displayed location)
  • Optional keyword filter (matches against headline, description, and skills)
  • Best-effort country code derived from the provider's profile URL
  • Supports resuming a large run that stopped early, without re-paying for records you already have

Who Uses This Data?

  • Recruiting and staffing platforms — source freelance/independent talent by category and location
  • Freelance-marketplace competitive intelligence — benchmark provider counts, ratings, and positioning against Upwork, Fiverr, or Bark
  • Gig-economy and labor-market researchers — track category growth and geographic distribution of independent professionals
  • Agencies and consultancies — find prospective subcontractors or partners in a specific specialty

Input

{
"maxItems": 100,
"serviceCategories": ["graphic-designers", "web-developers"],
"location": "",
"keyword": ""
}
FieldTypeDefaultDescription
maxItemsinteger10Required. Maximum number of records to return.
serviceCategoriesarray of stringsall 200+LinkedIn Services categories to crawl (e.g. graphic-designers, accountants). Leave empty to crawl every category.
locationstring(none)Keep only providers whose displayed location contains this text (case-insensitive).
keywordstring(none)Keep only providers whose headline, description, or skills mention this keyword (case-insensitive).

Output Fields

{
"service_id": "graphic-designers:azeez-ola-shoderu",
"provider_name": "Azeez Olanrewaju Shoderu",
"provider_linkedin_url": "https://ca.linkedin.com/in/azeez-ola-shoderu",
"service_category": "graphic-designers",
"service_title": "Language Coach, Author & Co-founder @ Roynch",
"service_description": "A.O.S (Azeez Olanrewaju Shoderu) is a bestselling author...",
"skills": ["Database Development", "Web Development", "Graphic Design", "..."],
"location": "Brampton, ON",
"country": "CA",
"rating": 4.7,
"reviews_count": 3,
"source_url": "https://www.linkedin.com/services/graphic-designers"
}
FieldTypeDescription
service_idstringSynthetic ID: <category-slug>:<provider-slug>.
provider_namestringProvider's display name.
provider_linkedin_urlstringProvider's LinkedIn profile URL.
service_categorystringCategory slug this record was crawled from.
service_titlestringProvider's headline/tagline as shown on the card.
service_descriptionstringProvider's service description/summary.
skillsarraySkills/services listed on the card.
locationstringLocation text as displayed on LinkedIn (city, region, etc.).
countrystring | nullBest-effort 2-letter country code derived from the profile URL. Not always present.
ratingnumber | nullAverage rating shown on the card (0-5).
reviews_countinteger | nullNumber of reviews shown on the card.
source_urlstringCategory page this record was extracted from.

Resuming a large crawl

If a run stops early — hit a timeout, was manually aborted, or you just want to pick up later — pass the resumeCursor value from the previous run's output back into a new run's input. The next run continues from where the last one left off instead of re-crawling categories you've already collected, so you don't pay twice for the same records.


FAQ

Do I need a LinkedIn account to use this?

No. This actor reads LinkedIn's public Services Marketplace category pages, which don't require a login.

Why did a category return 0 results?

LinkedIn only shows a "top providers" shortlist on categories with enough qualifying activity. Some categories simply don't have one populated — that's LinkedIn's own data, not a crawl error.

Can I get contact details, rates, or pricing?

No. Those fields live behind LinkedIn's login wall on individual profile pages and are out of scope for this actor.

Can I scrape just one category?

Yes — pass the category slug(s) in serviceCategories (see the category list in the input schema). Leave it empty to crawl all 200+ categories.


Why Use This Scraper?

It's the only actor scoped specifically to LinkedIn's Services Marketplace rather than LinkedIn profiles or company pages in general, and it builds the full category taxonomy from LinkedIn's own browse page instead of a hard-coded list, so new categories are picked up without an actor update.