apify_linkedin_search_jobs $0.00125 per call
LinkedIn job postings by title, company or location. Scrape LinkedIn job postings by title, company, location or filters — the hiring-signal search that also answers 'what is this company hiring for' via the company filter (Apify · LinkedIn)
For AI agents: call apify_linkedin_search_jobs
POST https://toll402.dev/v1/p/apify.linkedin.search.jobs
{
"jobTitles": [
"attorney"
],
"locations": [
"Miami, Florida"
],
"maxItems": 1
}Answers 402 with x402 payment requirements; pay with any x402 client (@x402/fetch, x402 for Python, toll402-client, toll402-mcp) or send a prepaid-credits key as x-toll402-key (https://toll402.dev/credits). Paid per call via x402 (USDC on Base) or with a prepaid-credits key (x-toll402-key, card at /credits); charged only on success. Start at /llms.txt or connect the MCP server:
npx -y toll402-mcp · remote https://toll402.dev/mcp.Input schema
{
"type": "object",
"properties": {
"jobTitles": {
"type": "string",
"description": "job-search queries; supports boolean operators. To list ALL of one company's openings, pass a broad query here and pin `company`",
"examples": [
[
"software engineer"
]
]
},
"company": {
"type": "string",
"description": "restrict to these companies — names or LinkedIn company URLs",
"examples": [
[
"Netflix"
]
]
},
"locations": {
"type": "string",
"description": "LinkedIn location names; free text must match LinkedIn's autocomplete",
"examples": [
[
"San Francisco"
]
]
},
"workplaceType": {
"type": "string",
"description": "Remote / Hybrid / On-site"
},
"employmentType": {
"type": "string",
"description": "Full-time / Part-time / Contract"
},
"experienceLevel": {
"type": "string",
"description": "Entry / Mid / Senior"
},
"postedLimit": {
"type": "string",
"description": "allowed values: 1h | 24h | week | month — labels like 'Past hour' are rejected",
"examples": [
"24h"
]
},
"sortBy": {
"type": "string",
"description": "date | relevance"
},
"maxItems": {
"type": "integer",
"description": "jobs per query; 0 means every available page (LinkedIn caps at 40 pages ≈ 1,000). Pair with the query-string maxTotalChargeUsd, the spend cap Apify enforces",
"examples": [
25
]
},
"page": {
"type": "integer",
"description": "starting page, 25 jobs per page"
},
"salary": {
"type": "string",
"description": "salary ranges, e.g. `100k+`"
},
"under10Applicants": {
"type": "boolean",
"description": "only jobs with fewer than 10 applicants"
},
"easyApply": {
"type": "boolean",
"description": "only jobs with LinkedIn Easy Apply"
},
"industryIds": {
"type": "string",
"description": "LinkedIn industry ids, e.g. `4` for Software Development"
}
},
"additionalProperties": true,
"required": [
"jobTitles"
],
"description": "only the declared body fields are accepted: geoIds is refused because the actor bills a start for each geo id it searches — name places in `locations` instead. The response is the dataset items array directly — no run envelope. Community actor scraping LinkedIn's public job search: no LinkedIn login needed, but expect the flakiness every LinkedIn scraper shows — retry before concluding a company h"
}
MCP
{"mcpServers":{"toll402":{"command":"npx","args":["-y","toll402-mcp"],"env":{"TOLL402_WALLET_KEY":"0x..."}}}}