Paylocity Jobs API avatar

Paylocity Jobs API

Pricing

from $1.80 / 1,000 job records

Go to Apify Store
Paylocity Jobs API

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

John

Maintained by Community

Actor 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 groupFields
Identityid, title, companyName, boardGuid, boardUrl, url, applyUrl
Structuredepartment, location, address, isRemote, indeedRemoteType, employmentType, isInternal
TimestampsdatePublished, datePosted
CompensationsalaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryUnit, salaryRaw
Contentsnippet, descriptionHtml, descriptionMarkdown, descriptionText
Provenancesource, sourceType, scrapedAt

Three ways to use it

  1. 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.
  2. 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.
  3. 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

ParameterTypeDefaultWhat it does
companiesarray["0062c37f-..."]Board GUIDs, board URLs, or company names, mixed freely
startUrlsarray[]Same values in URL-list form; merged with companies
discoverAllbooleanfalseEnumerate every Paylocity board from the web archive
discoverOnlybooleanfalseReturn the company directory only, skip jobs
discoveryQuerystring""Text match over discovered board slugs
crawlDepthinteger2How many monthly web-archive snapshots to union
titleKeywordsarray[]Keep jobs whose title contains any of these
departmentsarray[]Keep jobs in matching departments
locationKeywordsarray[]Keep jobs in matching locations
remoteOnlybooleanfalseKeep only remote-flagged jobs
employmentTypesarray[]Keep only matching employment types
newerThanstring""Change detection: 24h, 7d, 2w, or an ISO date
cutoffFieldselectupdatedWhich timestamp newerThan compares against
includeDescriptionMarkdownbooleanfalseAdd the description as Markdown (paid add-on)
includeDescriptionTextbooleanfalseAdd the description as plain text (paid add-on)
verifyLivebooleantrueLive-probe each discovered board
includeInactivebooleanfalseAlso return dead boards in discovery
reportselectnoneWrite a Markdown or HTML run report (paid add-on)
maxCompaniesinteger25Cap on boards in a discovery run
maxJobsPerCompanyinteger0Per-board cap, 0 = all
maxJobsinteger100Whole-run cap, the main cost control
maxConcurrencyinteger5Parallel 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

  1. Paste a board GUID, a board URL, or a company name into the companies field.
  2. Pick the description formats you want, or leave them off for lean metadata rows with the source HTML.
  3. Run it. Rows land in the dataset; a per-board summary lands in the key-value store.

View on Apify 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).

Part of a family of job-data APIs on this account:

🔌 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