Paylocity Jobs API
Pricing
from $1.80 / 1,000 job records
Paylocity Jobs API
Live jobs from any Paylocity recruiting board, no keys. Built-in company discovery across thousands of tenants, plus new-postings change detection. Returns titles, locations, departments, structured salaries, and full descriptions as JSON, Markdown, or text. Pay only for rows delivered.
Pricing
from $1.80 / 1,000 job records
Rating
0.0
(0)
Developer
John
Maintained by CommunityActor stats
1
Bookmarked
3
Total users
2
Monthly active users
15 hours ago
Last modified
Categories
Share
The Paylocity Jobs API pulls live jobs from any Paylocity-hosted recruiting board through one clean API, with no key and no login. Give it a board GUID, a board URL, or a company name and get back structured job records with titles, locations, departments, structured salaries, timestamps, and full descriptions. Or give it nothing, turn on discovery, and let it enumerate companies that hire on Paylocity straight from the public web archive.
Paylocity is the HR and recruiting platform behind the career pages of thousands of employers. This actor reads their public recruiting boards live at run time, so every row reflects what the employer's board says right now, not what an index remembered from last week. It is the first live Paylocity jobs API on the store. This actor is not affiliated with, endorsed by, or connected to Paylocity; it reads publicly available recruiting boards and is not the company's official product.
What you get per job
| Field group | Fields |
|---|---|
| Identity | id, title, companyName, boardGuid, boardUrl, url, applyUrl |
| Structure | department, location, address, isRemote, indeedRemoteType, employmentType, isInternal |
| Timestamps | datePublished, datePosted |
| Compensation | salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryUnit, salaryRaw |
| Content | snippet, descriptionHtml, descriptionMarkdown, descriptionText |
| Provenance | source, sourceType, scrapedAt |
Three ways to use it
- Boards you name: pass board GUIDs, board URLs, or company names and get every open job on those boards, each with its full description and structured salary.
- Company discovery: turn on discovery to enumerate Paylocity recruiting boards from the public Common Crawl web archive, live-verified with a current open-jobs count, locations, and departments.
- Change feed: set newerThan on a schedule and each run returns only the postings that appeared since the last one.
Every job record includes the source-HTML description at no extra step. Markdown and plain-text conversions are optional add-ons for AI pipelines.
Track new postings without state
Every Paylocity job carries its own published timestamp. Set newerThan to 25h on a daily schedule and each run filters on that timestamp before fetching detail, so a daily poll of a large employer only fully processes the handful of roles that moved. There is no seen-list or delta store to maintain between runs, because the timestamp comes from the source.
Pay for exactly what you receive
Billing is per delivered row, with no start fee and no minimum spend. Filters (title, department, location, remote, employment type, date) run before billing, so filtered jobs cost nothing. The base job record is one event and already carries the source-HTML description and structured salary. Markdown and plain-text descriptions and the whole-run report are optional add-ons, each billed only on the rows that actually carry them. Expired and filtered rows are never charged.
Input parameters
| Parameter | Type | Default | What it does |
|---|---|---|---|
| companies | array | ["0062c37f-..."] | Board GUIDs, board URLs, or company names, mixed freely |
| startUrls | array | [] | Same values in URL-list form; merged with companies |
| discoverAll | boolean | false | Enumerate every Paylocity board from the web archive |
| discoverOnly | boolean | false | Return the company directory only, skip jobs |
| discoveryQuery | string | "" | Text match over discovered board slugs |
| crawlDepth | integer | 2 | How many monthly web-archive snapshots to union |
| titleKeywords | array | [] | Keep jobs whose title contains any of these |
| departments | array | [] | Keep jobs in matching departments |
| locationKeywords | array | [] | Keep jobs in matching locations |
| remoteOnly | boolean | false | Keep only remote-flagged jobs |
| employmentTypes | array | [] | Keep only matching employment types |
| newerThan | string | "" | Change detection: 24h, 7d, 2w, or an ISO date |
| cutoffField | select | updated | Which timestamp newerThan compares against |
| includeDescriptionMarkdown | boolean | false | Add the description as Markdown (paid add-on) |
| includeDescriptionText | boolean | false | Add the description as plain text (paid add-on) |
| verifyLive | boolean | true | Live-probe each discovered board |
| includeInactive | boolean | false | Also return dead boards in discovery |
| report | select | none | Write a Markdown or HTML run report (paid add-on) |
| maxCompanies | integer | 25 | Cap on boards in a discovery run |
| maxJobsPerCompany | integer | 0 | Per-board cap, 0 = all |
| maxJobs | integer | 100 | Whole-run cap, the main cost control |
| maxConcurrency | integer | 5 | Parallel detail and verification requests |
Example output
{"resultType": "job","id": "4478135","title": "Nurse Manager - South Bend","companyName": "Indiana Health Centers, Inc.","boardGuid": "0062c37f-a34c-479c-978c-bd800d23f223","url": "https://recruiting.paylocity.com/Recruiting/Jobs/Details/4478135","applyUrl": "https://recruiting.paylocity.com/Recruiting/Jobs/Apply/4478135","department": "Nursing","location": "IHC South Bend","address": { "street": "1901 #B Western Ave.", "city": "South Bend", "state": "IN", "zip": "46619" },"isRemote": false,"employmentType": "FULL_TIME","datePublished": "2026-09-03T12:53:40-05:00","salaryMin": 81463, "salaryMax": 91238, "salaryCurrency": "USD", "salaryPeriod": "year","descriptionHtml": "<p>Description</p><p>Indiana Health Centers, Inc. ...</p>","source": "paylocity","sourceType": "ats","scrapedAt": "2026-09-08T16:00:00Z"}
Use cases
- Job boards and aggregators: backfill and refresh listings straight from the source, not from a third-party index.
- Recruiters and sourcers: pull every open role at target companies, filtered by title, department, or location.
- Sales and GTM teams: hiring is a buying signal. Discover companies on Paylocity in your niche and watch where headcount is going.
- Talent analytics: track posting velocity, remote share, and salary transparency across thousands of employers.
- AI agents: structured JSON, Markdown descriptions, stable field names, and MCP support make this a clean tool for agent pipelines.
Getting started
- Paste a board GUID, a board URL, or a company name into the companies field.
- Pick the description formats you want, or leave them off for lean metadata rows with the source HTML.
- Run it. Rows land in the dataset; a per-board summary lands in the key-value store.
For scheduled monitoring, create a daily schedule with newerThan set to 25h and the actor becomes a change feed for the boards you care about.
Integrations
- Apify API and clients: run the actor and read the dataset from Python or JavaScript with the Apify API, or export results as JSON, CSV, or Excel straight from the console.
- Schedules and monitoring: pair a daily schedule with newerThan for a hands-off change feed.
- MCP: add the actor to any MCP client through the hosted server (section below).
- Automation platforms: connect through Apify's integrations for n8n, Make, Zapier, webhooks, and Google Sheets.
- Crypto-native agents: pay per run over the x402 protocol (section below).
Related tools
Part of a family of job-data APIs on this account:
- Greenhouse Job Board API for Greenhouse-hosted job boards
- Workday Careers API for Workday-hosted career sites
- Oracle and Taleo Jobs API for Oracle Fusion and Taleo boards
- iCIMS Careers API for iCIMS career portals
- Ashby Job Board API for Ashby-hosted job boards
- Wellfound Jobs API for startup jobs on Wellfound
- Google Jobs Scraper for Google Jobs listings
🔌 Use this API from Claude (MCP)
Add this actor as a tool in Claude Code (free trial), Claude Cowork (free trial), or any MCP client, through the hosted Apify MCP server:
https://mcp.apify.com/?tools=actors,docs,johnvc/paylocity-jobs-api
Apify MCP integration docs: https://docs.apify.com/platform/integrations/mcp
💸 Pay per run with crypto (x402)
The Paylocity Jobs API supports agentic payments via the x402 protocol. AI agents and MCP clients can pay for runs in USDC (on Base) with no Apify account or API token needed: point your agent at the Apify MCP server and it can discover, pay for, and run this actor autonomously. Read the Apify x402 announcement for details.
Paylocity jobs API pricing
Pay per event, per delivered row. The base job record covers every structured field plus the source-HTML description and the structured salary. Add-ons bill only on rows that carry them: Markdown and plain-text descriptions and the whole-run report. Discovered companies have their own low per-row event, and unverified or dead boards are free. No start fee, no monthly rental, no minimum results per run, and filtered rows are never charged. Current prices are on the store page's pricing card.
FAQ
Does Paylocity have a jobs API?
Paylocity offers HR and payroll APIs to its own customers, and those need credentials and cover employee and payroll data, not public job listings. This actor is a jobs API over the public recruiting boards: point it at any employer's Paylocity board and it returns structured job postings, with salaries and full descriptions, and no key. If you want the jobs data rather than a payroll integration, this is the Paylocity jobs API you are looking for. Paylocity is an applicant tracking system, and this actor turns its public boards into clean, structured rows.
Is this an API or a web scraper?
Both, honestly. Under the hood it reads the same public recruiting boards a scraper would. What you get is an API: structured JSON on demand, filters, stable field names, and no HTML unless you ask for it. If you have been maintaining your own Paylocity parser, this is the version where someone else maintains it.
Can I use this from Claude or another MCP client?
Yes. Add the hosted MCP server URL from the section above and the actor shows up as a callable tool in Claude Code (free trial), Claude Cowork (free trial), or any MCP client. That makes it a Paylocity MCP server for job data: agents can discover it, run it, and read the dataset without any glue code.
How do I find a company's Paylocity board GUID?
Open the company's careers page. A Paylocity board lives at recruiting.paylocity.com/recruiting/jobs/All/{guid}/{slug}, and the GUID is that path segment. Paste the whole URL or just the GUID. You can also pass the company name and let discovery resolve it.
How do I find companies that use Paylocity?
Turn on discoverOnly. The actor enumerates Paylocity recruiting boards from the public web archive and returns one row per company with its board GUID, a live open-jobs count, locations, and departments. Add a discoveryQuery to narrow the set.
How do I get only new job postings?
Set newerThan to a window like 24h or an ISO date. The actor filters on each posting's own published timestamp before fetching detail, so there is no state to manage between runs.
Is the job description included?
Yes. Every job record carries the source-HTML description and the structured salary in the base event. Markdown and plain-text conversions are separate toggles, each a per-row add-on charge, so you only pay for the formats you ship.
Why did a board return an error row?
Error rows carry a sanitized errorMessage and the context that produced them. A board that no longer exists reports that it is not public; a transient network issue reports a generic failure. Errors are in-band rows, so your pipeline sees them without reading logs, and they are never charged.
🌐 About Alpha OSINT
This Actor is part of Alpha OSINT, toolset of financial and operations data sources and APIs. For support or requests for this actor, please start a ticket directly on our support page.
Last Updated: 2026.09.10