Developers

The job index, as tools.

Verified jobs from employers in 91 countries, with the same filters and the same answers whether a person searches or an agent does. Connect an agent over MCP, call the REST API from any program, or load a Skill. Free, with no key.


        
Then ask your agent

“Find remote nursing jobs open to people in the Philippines.”

search_jobs({ q: "nurse", work_arrangement: "remote", eligible_country: "PH" })

Each job comes back with its source, attribution and verification time.

MCP endpoint

60 requests a minute
https://jobs.peopleseek.ai/mcp

Model Context Protocol over Streamable HTTP. 11 tools for Claude Code, Claude Desktop, Cursor and any MCP client.

See the tools

REST API

120 requests a minute
https://jobs.peopleseek.ai/api/v1

JSON with cursor pagination. Every answer carries ok, data, error and meta.

See the endpoints

Skills

3 Skills
https://jobs.peopleseek.ai/skills

Three packaged Skills an agent runtime can load: each is a folder with a SKILL.md.

Get the Skills
Quickstart

Connect in one line, then ask in words.

Add the MCP endpoint to your agent, ask for jobs the way a person would, and show the source of every job it returns.

1 · Connect

Add the endpoint

Run claude mcp add with the endpoint, as shown above, or add https://jobs.peopleseek.ai/mcp to your client's MCP settings.

2 · Ask

Search in plain language

“Remote nursing jobs open to people in the Philippines.” The agent calls search_jobs with work_arrangement and eligible_country.

3 · Cite

Show where each job came from

Every job answer carries its source, attribution and verification time. Show them, and send people to the employer's page to apply.

Try the API

Build a search, see the call.

Change the filters and the request updates in every language. Send it to see the answer envelope.

work_arrangement

              
Not sent yet

The job fields shown are the ones the API page names. The OpenAPI spec has the full job object.

MCP tools

Eleven tools, one endpoint.

Each tool takes the parameters of its REST counterpart. The endpoint is https://jobs.peopleseek.ai/mcp, over Streamable HTTP.

ToolWhat it doesREST counterpart
REST endpoints

Plain HTTP, plain JSON.

Every path below starts with https://jobs.peopleseek.ai/api/v1. CORS is open, so browser agents can call it too.

EndpointWhat it returns
Search parameters

GET /jobs

The same filters as the search on Find jobs. Allowed values for each parameter are in the OpenAPI spec.

GroupParameters
Search and placeq, occupation, occupation_id, industry_id, country, countries, region, city
Who can applyeligible_country, worldwide_eligible, include_unknown_eligibility
Work and paywork_arrangement, salary_min, salary_max, currency, compensation_period
The jobemployment_type, seniority, language, company
Dates and statusposted_since, verified_since, status
Order and pagingsort, limit (20 by default, at most 100), cursor (from meta.next_cursor, with the same filters)
Responses

One envelope for every answer.

Envelope

ok, data (for a search, data.jobs holds the jobs; null on error), error (null on success) and meta, which holds total, total_capped, next_cursor and applied.

Job fields

Every job carries title, company.name, source.name and source.attributionText, canonicalUrl, applyUrl, verification.lastVerifiedAt, remoteEligibility and eligibleCountries.

remoteEligibility

worldwidecountriesunknownnot_applicable

Remote never means worldwide by default.

status

activeunverifiedstaleclosedexpiredremoved

Only active jobs, listed on the last run, are searched by default.

Rules for agents

What every agent answer must keep.

Applications

No tool submits an application. get_application_options always answers directSubmitSupported: false and points to the employer's page. POST /applications/submit is always refused with 409 direct_submit_not_supported.

Attribution

Every job answer carries its source, attribution and verification time. Show them.

Eligibility

Use eligible_country for where the person can work from, and worldwide_eligible only for jobs open to anyone. Jobs whose eligibility is unknown are left out unless include_unknown_eligibility is true.

Freshness

Say when a job was last verified. Before sending someone to apply, check_job_status tells you whether it is still listed.

Rate limits

The same for everyone.

120REST requests a minute, per IP
60MCP requests a minute, per IP
429over the limit, with a Retry-After header

There is no key, and no key to raise the limits.

Skills

Three Skills, ready to load.

Unzip the archive into your runtime's skills directory. For Claude Code, that is .claude/skills/. Each Skill calls the public endpoints only, and no key is needed.

peopleseek-jobs

PeopleSeek Jobs

Search global jobs, occupations, industries, locations, remote eligibility and salary.

peopleseek-job-application

PeopleSeek Job Application

Retrieve application options and help complete permitted application workflows.

peopleseek-career-research

PeopleSeek Career Research

Compare jobs, advertised compensation, occupations, geographic opportunity and related skills.

Data and credits

Where the labels come from.

LabelsCredit
OccupationsESCO © European Union, CC BY 4.0
GeographyGeoNames, CC BY 4.0
IndustriesISIC Rev.4, UNSD