Multi-board Job MCP Server — Job Search for AI
Pricing
from $0.01 / 1,000 job listing extracteds
Multi-board Job MCP Server — Job Search for AI
MCP Server for multi-platform job search. Search jobs by keyword and location. AI-agent ready — returns title, company, location, and salary.
Pricing
from $0.01 / 1,000 job listing extracteds
Rating
0.0
(0)
Developer
petteri mähönen
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Remote Jobs Scraper
Scrape job listings from multiple boards in a single run — RemoteOK, WeWorkRemotely, Indeed, Glassdoor, LinkedIn, Working Nomads, Remotive, and more.
What you get
For every job listing found, the Actor returns:
| Field | Example |
|---|---|
title | Senior Python Developer |
company | Acme Corp |
location | Remote |
salary | $120,000 - $160,000 |
posted_date | 2 days ago |
description | We're looking for... |
url | https://... |
source_page | https://... |
scraped_at | 2025-07-04T12:00:00.000Z |
How to use
On Apify
- Click Run (or call via API / integrate with Apify API)
- Provide input (see below)
- Results are saved to the Actor's Dataset — download as JSON, CSV, or stream via API
Via API
curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/run" \-H "Content-Type: application/json" \-d '{"startUrls": [{"url": "https://remoteok.com/remote-software-dev-jobs"}],"maxPages": 30,"searchQuery": "python"}'
Input
| Field | Type | Default | Description |
|---|---|---|---|
boards | object | — | Toggle which boards to include. At least one must be enabled, or provide custom URLs below. URLs are auto-generated for enabled boards. |
startUrls | array | — | Add custom listing page URLs. These are added to any auto-generated board URLs. Leave empty to use only board defaults. |
categories | object | — | Filter jobs by category on supported boards. Leave empty to scrape all categories. Only the first selected category per board is used. |
searchQuery | string | "" | Only keep results matching this keyword in title, company, or description. Case-insensitive partial match. Leave empty for no filter. |
maxResults | integer | 0 | Stop after this many job listings are extracted across all boards. 0 = no limit. |
maxPages | integer | 50 | Maximum number of listing pages to crawl per board (including pagination). |
linkedinCookies | string | "" | Required for LinkedIn scraping. Paste your LinkedIn cookies as JSON array: [{"name":"li_at","value":"...","domain":".linkedin.com"}, ...]. Extract from browser DevTools > Application > Cookies. Also requires RESIDENTIAL proxy. |
proxy | object | — | Proxy configuration. RESIDENTIAL group required for Indeed, Glassdoor, and LinkedIn ($8/GB on Apify). Datacenter proxy (free) works for most other boards. Auto-enabled for Indeed/Glassdoor/LinkedIn if you leave this blank. |
Example input
{"startUrls": [{ "url": "https://remoteok.com/remote-software-dev-jobs" },{ "url": "https://weworkremotely.com/developers" }],"maxPages": 30,"searchQuery": "python","maxResults": 200}
Pricing
| Tier | Price |
|---|---|
| Run start | $0.00005 per run |
| Pay per result | $0.01 / 1,000 results |
FAQ
How many results can I expect? Depends on the source board and filters. A typical crawl of a niche board with maxPages: 30 yields 100–500 listings.
Can I run this on a schedule? Yes — use Apify Scheduled Runs or Apify Webhooks to trigger automatically.
My results are empty — what's wrong?
- Check that the URL is a job listing page (not a single job detail)
- Try removing
searchQueryto see if the filter is too narrow - Increase
maxPagesif the board paginates heavily