Real-time ATS job postings, company career feeds & B2B hiring signals MCP. OAuth or API key.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
List all active job postings for a specific company slug or domain, with optional live ETag refresh from Greenhouse, Lever, or Ashby.
Company slug or domain (e.g. "stripe", "anthropic", "openai.com", "linear")
Max jobs to return (1-100)
Set to true to trigger a live ETag check against the company ATS board
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http mcp-server https://api.jobpostingsapi.com/mcp
List all active job postings for a specific company slug or domain, with optional live ETag refresh from Greenhouse, Lever, or Ashby.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Company slug or domain (e.g. "stripe", "anthropic", "openai.com", "linear") |
| limit | number | Max jobs to return (1-100) |
| refresh | boolean | Set to true to trigger a live ETag check against the company ATS board |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Company slug or domain (e.g. \"stripe\", \"anthropic\", \"openai.com\", \"linear\")"
},
"limit": {
"type": "number",
"default": 25,
"description": "Max jobs to return (1-100)"
},
"refresh": {
"type": "boolean",
"default": false,
"description": "Set to true to trigger a live ETag check against the company ATS board"
}
}
}Detect which Applicant Tracking System (Greenhouse, Lever, Ashby, Workday, etc.) a company domain uses and preview its open roles (0 Credits).
| Argument | Type | Description |
|---|---|---|
| domain* | string | Company domain or slug (e.g. "stripe.com", "anthropic.com", "vercel.com") |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Company domain or slug (e.g. \"stripe.com\", \"anthropic.com\", \"vercel.com\")"
}
}
}Count matching active job postings for hiring velocity tracking, GTM territory scoring, or pre-flight query sizing (1 Credit).
| Argument | Type | Description |
|---|---|---|
| q | string | Search keyword query |
| remote | boolean | Filter remote jobs |
| source | string | ATS source slug (e.g. "greenhouse", "workday") |
| company | string | Company name or domain filter |
| country | string | ISO-2 country code |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Search keyword query"
},
"remote": {
"type": "boolean",
"description": "Filter remote jobs"
},
"source": {
"type": "string",
"description": "ATS source slug (e.g. \"greenhouse\", \"workday\")"
},
"company": {
"type": "string",
"description": "Company name or domain filter"
},
"country": {
"type": "string",
"description": "ISO-2 country code"
}
}
}Retrieve the complete 26-field job posting record by ID, including full HTML & plain-text job description, structured salary breakdown, extracted skills, and direct ATS application URL (1 Credit).
| Argument | Type | Description |
|---|---|---|
| id* | string | Job ID (e.g. "j_718229795bd72971") |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Job ID (e.g. \"j_718229795bd72971\")"
}
}
}Stream recently closed or filled job postings with closed_at timestamps so job boards and AI agents can immediately delist expired links.
| Argument | Type | Description |
|---|---|---|
| limit | number | Number of events to return (1-100) |
| since | string | Relative window (1h, 6h, 24h, 7d) or ISO-8601 timestamp |
| source | string | Optional ATS source filter |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 25,
"description": "Number of events to return (1-100)"
},
"since": {
"type": "string",
"default": "24h",
"description": "Relative window (1h, 6h, 24h, 7d) or ISO-8601 timestamp"
},
"source": {
"type": "string",
"description": "Optional ATS source filter"
}
}
}Stream newly discovered job postings across 434 ATS & career portals since a relative window or ISO-8601 timestamp (1 Credit / event; 0 if empty).
| Argument | Type | Description |
|---|---|---|
| limit | number | Number of events to return (1-100) |
| since | string | Relative window (1h, 6h, 24h, 7d) or ISO-8601 timestamp |
| source | string | Optional ATS source filter (e.g. "greenhouse", "ashby") |
| country | string | Optional ISO-2 country code |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 25,
"description": "Number of events to return (1-100)"
},
"since": {
"type": "string",
"default": "6h",
"description": "Relative window (1h, 6h, 24h, 7d) or ISO-8601 timestamp"
},
"source": {
"type": "string",
"description": "Optional ATS source filter (e.g. \"greenhouse\", \"ashby\")"
},
"country": {
"type": "string",
"description": "Optional ISO-2 country code"
}
}
}Stream recently updated job postings (salary band revisions, location changes, or description edits) across 434 ATS sources.
| Argument | Type | Description |
|---|---|---|
| limit | number | Number of events to return (1-100) |
| since | string | Relative window (1h, 6h, 24h, 7d) or ISO-8601 timestamp |
| source | string | Optional ATS source filter |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 25,
"description": "Number of events to return (1-100)"
},
"since": {
"type": "string",
"default": "6h",
"description": "Relative window (1h, 6h, 24h, 7d) or ISO-8601 timestamp"
},
"source": {
"type": "string",
"description": "Optional ATS source filter"
}
}
}Search 19.8M+ verified ATS & corporate career-site job postings across 434 sources (Greenhouse, Workday, Lever, Ashby, iCIMS, SmartRecruiters, etc.) with structured USD compensation, canonical skills, remote flags, and direct ATS application URLs (1 Credit / job returned; 0 Credits if empty).
| Argument | Type | Description |
|---|---|---|
| q | string | Keyword or boolean query on job title & description (e.g. "AI Engineer", "Account Executive") |
| limit | number | Results per page (1-100) |
| cursor | string | Opaque cursor for next page |
| remote | boolean | Set to true for remote-eligible roles only |
| skills | string | Comma-separated canonical skills (e.g. "python,pytorch,kubernetes") |
| source | string | ATS or career-site slug (e.g. "greenhouse", "lever", "ashby", "workday") |
| company | string | Company name or domain filter (e.g. "Stripe", "Anthropic", "anthropic.com") |
| country | string | ISO-2 country code (e.g. "US", "GB", "DE", "CA") |
| salary_min | number | Minimum annualized USD base salary |
| posted_after | string | ISO-8601 date filter (e.g. "2026-10-15") |
| employment_type | string | Employment type (full_time, contract, part_time, internship) |
| experience_level | string | Seniority level (entry, mid, senior, lead, executive) |
| include_attributed | boolean | Include attributed global listings in addition to redistributable ATS jobs |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Keyword or boolean query on job title & description (e.g. \"AI Engineer\", \"Account Executive\")"
},
"limit": {
"type": "number",
"default": 20,
"description": "Results per page (1-100)"
},
"cursor": {
"type": "string",
"description": "Opaque cursor for next page"
},
"remote": {
"type": "boolean",
"description": "Set to true for remote-eligible roles only"
},
"skills": {
"type": "string",
"description": "Comma-separated canonical skills (e.g. \"python,pytorch,kubernetes\")"
},
"source": {
"type": "string",
"description": "ATS or career-site slug (e.g. \"greenhouse\", \"lever\", \"ashby\", \"workday\")"
},
"company": {
"type": "string",
"description": "Company name or domain filter (e.g. \"Stripe\", \"Anthropic\", \"anthropic.com\")"
},
"country": {
"type": "string",
"description": "ISO-2 country code (e.g. \"US\", \"GB\", \"DE\", \"CA\")"
},
"salary_min": {
"type": "number",
"description": "Minimum annualized USD base salary"
},
"posted_after": {
"type": "string",
"description": "ISO-8601 date filter (e.g. \"2026-10-15\")"
},
"employment_type": {
"type": "string",
"description": "Employment type (full_time, contract, part_time, internship)"
},
"experience_level": {
"type": "string",
"description": "Seniority level (entry, mid, senior, lead, executive)"
},
"include_attributed": {
"type": "boolean",
"default": false,
"description": "Include attributed global listings in addition to redistributable ATS jobs"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 5, 2026.