ATS Job Pulse: Company Jobs & Hiring Signals

السجل الرسمي الإنتاجية

Open jobs and hiring changes for any company, from its domain. Runs on Apify.

التثبيت

أضف هذا إلى إعدادات MCP في عميلك (Claude Desktop: claude_desktop_config.json، وCursor: ‏.cursor/mcp.json، ويستخدم VS Code وغيره الصيغة نفسها «mcpServers»).

Remote (streamable-http)
Claude Code
claude mcp add --transport http ats-job-pulse-company-jobs-hiring-signal 'https://mcp.apify.com?tools=hirepulse/ats-job-pulse' --header 'Authorization: <Apify API token, sent as '\''Bearer <apify-api-token>'\''. A free Apify account is enough to connect.>'
إعداد JSON (Claude Desktop وCursor وVS Code)
{
    "mcpServers": {
        "ats-job-pulse-company-jobs-hiring-signal": {
            "type": "http",
            "url": "https://mcp.apify.com?tools=hirepulse/ats-job-pulse",
            "headers": {
                "Authorization": "<Apify API token, sent as 'Bearer <apify-api-token>'. A free Apify account is enough to connect.>"
            }
        }
    }
}

التوثيق

مأخوذ من ملف README للمشروع على GitHub ويُحدَّث أسبوعيًا. تفتح الروابط على GitHub.

المحتويات
  1. ATS Job Pulse — company jobs & hiring signals for AI agents
  2. Use it from an AI agent (MCP)
  3. Use it over HTTP
  4. Input
  5. Output
  6. Limitations
  7. Support

ATS Job Pulse — company jobs & hiring signals for AI agents

Who is hiring, for what, and what changed since yesterday?

ATS Job Pulse is a hosted tool (an Apify Actor) that takes a company domain and returns the company's open jobs plus a compact hiring summary, straight from the company's own job board. It works as an MCP tool for Claude, Cursor and other AI agents, and as a plain HTTP API.

  • Auto-detects the job board from a domain: Greenhouse, Lever, Ashby, Workable, Recruitee, SmartRecruiters
  • Hiring signals: open jobs, new and closed jobs since the last run, breakdown by department, location and technology
  • Per job: title, department, location, remote flag, salary range (when published), posted date, technologies, apply URL
  • Small output on demand: filters and a summary-only mode sized for an agent's context window
  • Pay per company: $0.05 per successfully processed company. Companies that are not found are free

➡️ Run it: https://apify.com/hirepulse/ats-job-pulse

Use it from an AI agent (MCP)

Add the Apify MCP server with this tool enabled to your MCP client:

{
  "mcpServers": {
    "ats-job-pulse": {
      "url": "https://mcp.apify.com/?actors=hirepulse/ats-job-pulse"
    }
  }
}

The first connection opens a browser window to sign in to Apify (a free account is enough to start).

Then ask, for example:

  • "How many open jobs does stripe.com have, and in which departments?"
  • "Which of ramp.com, linear.app and notion.so opened new engineering roles since the last check?"
  • "Does figma.com hire for Kubernetes or LLM skills? Show salary ranges."
  • "List remote data-engineering jobs at these ten companies."

Use it over HTTP

curl -X POST "https://api.apify.com/v2/acts/hirepulse~ats-job-pulse/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"companies": ["stripe.com", "linear.app"], "output_mode": "summary_only"}'

Input

Only companies is required. See examples/ for ready-to-use inputs.

FieldDefaultDescription
companiesrequiredDomains (stripe.com) or board slugs (stripe). Prefix to force an ATS: greenhouse:stripe, lever:spotify, ashby:linear, workable:huggingface, recruitee:bunq, smartrecruiters:BoschGroup.
output_modejobs_and_summaryjobs_and_summary, summary_only (smallest) or jobs_only.
track_difftrueFlag each job NEW / EXISTING / CLOSED versus the previous run.
state_iddefault_stateName of the saved history. Runs sharing a state_id are compared.
only_changesfalseReturn only NEW and CLOSED jobs.
title_keywords, departments, locations, technologiesKeep jobs matching any of the given values.
remote_onlyfalseKeep remote jobs only.
max_jobs_per_company0Cap on job records per company (0 = no limit).
extract_tech_keywordstrueDetect technologies in job titles and descriptions.

Output

Two kinds of records, told apart by record_type.

company_summary — one per company:

{
  "record_type": "company_summary",
  "company_domain": "linear.app",
  "ats_type": "ashby",
  "total_active_jobs": 31,
  "remote_jobs": 31,
  "jobs_with_salary": 12,
  "is_first_run": false,
  "new_jobs": 2,
  "closed_jobs": 1,
  "new_job_titles": ["Senior Product Engineer", "Enterprise Account Executive"],
  "closed_job_titles": ["Support Specialist"],
  "jobs_by_department": { "GTM": 15, "Product": 13, "Operations": 3 },
  "top_locations": { "North America": 19, "Europe": 8 },
  "top_technologies": { "React": 8, "TypeScript": 8, "GraphQL": 7 }
}

job — one per job posting:

{
  "record_type": "job",
  "company_domain": "ramp.com",
  "ats_type": "ashby",
  "job_id": "…",
  "title": "Security Engineer, Cloud",
  "department": "Engineering",
  "location": "New York, NY",
  "is_remote": false,
  "posted_date": "2026-09-03T13:30:34+00:00",
  "salary": "$211.4K - $290.6K",
  "apply_url": "https://jobs.ashbyhq.com/ramp/…",
  "detected_technologies": ["AWS", "Kubernetes", "Python", "Terraform"],
  "status": "NEW"
}

Limitations

  • Companies on other systems (Workday, iCIMS, Taleo, in-house career sites) are reported as not found and are not charged.
  • Salary is returned as the employer published it and is not normalized. Many postings state no range.
  • SmartRecruiters publishes no job description in its listing, so technologies there come from the job title only.
  • A bare slug can occasionally match a different company with the same name on another ATS. Use a prefix (lever:acme) to be exact.

Support

Questions and bug reports: open an issue here, or use the Issues tab on the Actor page.

الأسئلة الشائعة

ما هو ATS Job Pulse: Company Jobs & Hiring Signals؟

Open jobs and hiring changes for any company, from its domain. Runs on Apify.

كيف أثبّت ATS Job Pulse: Company Jobs & Hiring Signals؟

يعمل كخادم بعيد. في Claude Code: claude mcp add --transport http ats-job-pulse-company-jobs-hiring-signal 'https://mcp.apify.com?tools=hirepulse/ats-job-pulse' --header 'Authorization: <Apify API token, sent as '\''Bearer <apify-api-token>'\''. A free Apify account is enough to connect.>'. وفي العملاء الآخرين، الصق إعداد JSON من هذه الصفحة في إعدادات MCP الخاصة بهم.

هل يحتاج ATS Job Pulse: Company Jobs & Hiring Signals إلى مفتاح API؟

نعم. يتطلب Authorization، وتضبطها في إعداداته.

هل ATS Job Pulse: Company Jobs & Hiring Signals مفتوح المصدر؟

شيفرته علنية على GitHub، لكن المستودع لا يعلن ترخيصًا قياسيًا.

من يصون ATS Job Pulse: Company Jobs & Hiring Signals؟

ينشره edtool79-collab. يدرجه AI.tn لكنه لا يصونه ولا يوصي به.

من سجل MCP الرسمي. الإدراج ليس توصية: راجع شيفرة الخادم وصلاحياته قبل منحه الوصول إلى بياناتك.