Discover/Meta Careers API
live

Meta Careers APImetacareers.com

Search and retrieve Meta job listings via API. Access job summaries, full details, salary ranges, and filters for University Grad and AR/VR roles.

Endpoint health
verified 7d ago
get_university_grad_jobs
get_arvr_jobs
get_job_details
search_jobs
4/4 passing latest checkself-healing
Endpoints
4
Updated
21d ago

What is the Meta Careers API?

This API exposes 4 endpoints for querying Meta's job board at metacareers.com, returning structured data on open positions across all departments and locations. The search_jobs endpoint accepts a keyword query and a limit parameter to return matching job summaries — each including a numeric ID, title, and location data — while get_job_details resolves a single posting into its full description, salary range, employment type, and direct application URL.

Try it
Maximum number of results to return. Server page-size buckets: 1-5 returns up to 5, 6-10 up to 10, 11-50 up to 50, 51+ up to 100.
Search keyword to filter jobs by title or description. Omitting returns all available jobs.
api.parse.bot/scraper/3283744e-50f9-4834-aff7-d990025aa33b/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/3283744e-50f9-4834-aff7-d990025aa33b/search_jobs?limit=5&query=engineer' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace metacareers-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Meta Careers SDK — search jobs, drill into details, explore categories."""
from parse_apis.meta_careers_api import MetaCareers, JobNotFound

client = MetaCareers()

# Search for engineering jobs — limit caps total items fetched.
for job in client.jobsummaries.search(query="engineer", limit=5):
    print(job.title, job.location)

# Drill into one result to get full job details.
summary = client.jobsummaries.search(query="data scientist", limit=1).first()
if summary:
    detail = summary.details()
    print(detail.title, detail.job_type, detail.location)
    print(detail.description[:120])

# List AR/VR positions from Reality Labs.
for arvr_job in client.jobsummaries.list_arvr(limit=3):
    print(arvr_job.title, arvr_job.locations)

# Typed error handling on a direct detail lookup.
if summary:
    try:
        refreshed = detail.refresh()
        print(refreshed.title, refreshed.posted_date)
    except JobNotFound as exc:
        print(f"Job no longer exists: {exc}")

print("exercised: search / details / list_arvr / refresh")
All endpoints · 4 totalmissing one? ·

Full-text search over Meta job listings. query matches title and description; omitting it returns all available jobs. Results are job summaries (id, title, locations). Limit controls the page-size bucket the server uses (5/10/50/100). Does not paginate beyond a single page.

Input
ParamTypeDescription
limitintegerMaximum number of results to return. Server page-size buckets: 1-5 returns up to 5, 6-10 up to 10, 11-50 up to 50, 51+ up to 100.
querystringSearch keyword to filter jobs by title or description. Omitting returns all available jobs.
Response
{
  "type": "object",
  "fields": {
    "jobs": "array of job summary objects each containing id, title, locations (array), and location (comma-separated string)",
    "count": "integer, number of jobs returned"
  },
  "sample": {
    "data": {
      "jobs": [
        {
          "id": "2188512621989850",
          "title": "DFX Engineer",
          "location": "Sunnyvale, CA",
          "locations": [
            "Sunnyvale, CA"
          ]
        }
      ],
      "count": 1
    },
    "status": "success"
  }
}

About the Meta Careers API

Search and Browse Meta Job Listings

The search_jobs endpoint accepts an optional query string matched against job titles and descriptions. Omitting the query returns all available listings. The limit parameter maps to server-side page-size buckets (1–5, 6–10, 11–50, 11–100), so results are capped at the bucket ceiling. Each result in the jobs array includes an id, title, locations array, and a location comma-separated string. The count field reflects the number of records returned in that response. Note that this endpoint does not support multi-page traversal — it returns a single page of results.

Full Job Details

Once you have a numeric job ID from any listing endpoint, get_job_details returns the complete posting. Response fields include title, company (always 'Meta'), jobType (e.g. 'Full-time' or 'Internship'), applyUrl, location, postedDate as an ISO 8601 string, and salary data via salaryMin, salaryMax, and currency. Salary fields return null when Meta has not published a range for that role.

Specialized Category Endpoints

get_university_grad_jobs scopes results to University Graduate positions — covering Business, Engineering/Tech/Design, and PhD/Postdoc tracks — without requiring any keyword input. get_arvr_jobs returns listings tied to Meta's Reality Labs and AR/VR teams specifically. Both endpoints share the same summary response shape as search_jobs (id, title, locations, location, count) and accept the same limit buckets. These are useful when you want a category-scoped list without constructing a keyword query.

Reliability & maintenanceVerified

The Meta Careers API is a managed, monitored endpoint for metacareers.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when metacareers.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official metacareers.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
7d ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate Meta open roles into an internal job board filtered by location or job type
  • Monitor new AR/VR postings from Reality Labs using get_arvr_jobs on a scheduled basis
  • Pull University Graduate listings via get_university_grad_jobs to surface entry-level Meta roles to students
  • Resolve job IDs from search_jobs into full postings with get_job_details to extract salary ranges
  • Build a job alert system that tracks when Meta posts roles matching a specific keyword query
  • Compare postedDate values across listings to identify recently added positions
  • Feed Meta job data into recruiting dashboards that track headcount and hiring signals by department
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Meta have an official developer API for metacareers.com?+
Meta does not publish a public developer API for its careers site. metacareers.com is a consumer-facing job board with no documented API access for external developers.
What does get_job_details return that search_jobs does not?+
get_job_details returns the full posting for a single job ID: the employment type (jobType), direct application URL (applyUrl), salary bounds (salaryMin, salaryMax, currency), ISO 8601 postedDate, and the full job description. search_jobs and the category endpoints return only summary fields — id, title, locations, and location.
Can I paginate through all Meta jobs beyond the first page of results?+
Not currently. All four endpoints return a single page of results, with the page size controlled by the limit bucket. The API covers search, category listing, and detail retrieval for that single page. You can fork it on Parse and revise it to add offset- or cursor-based pagination if you need to walk through the full listing set.
Does the API support filtering by location, department, or job type?+
The search_jobs endpoint filters by keyword only (matched against title and description). Dedicated filters for location, department, or employment type are not exposed as separate parameters. The API covers keyword search plus two pre-scoped category endpoints (University Grad and AR/VR). You can fork it on Parse and revise it to add additional filter parameters for location or team.
How fresh is the job data returned by these endpoints?+
Results reflect what is currently listed on metacareers.com at the time of the request. Postings that have been filled or removed will no longer appear. The postedDate field in get_job_details is sourced from the listing itself and may be null if Meta did not publish a posting date for that role.
Page content last updated . Spec covers 4 endpoints from metacareers.com.
Related APIs in JobsSee all →
apply.careers.microsoft.com API
Search Microsoft job openings by keywords and location, then view detailed information about positions including job descriptions and required qualifications. Easily browse available roles across Microsoft with filtering and pagination to find opportunities that match your career goals.
monster.com API
Search and retrieve job listings from Monster.com. Supports keyword and location-based search with structured results including job descriptions, salary ranges, company info, and employment details. Also provides access to popular job categories.
web3.career API
Search and explore Web3 job listings with detailed information including salary data, remote opportunities, and company intelligence across the ecosystem. Filter positions by tags, view comprehensive job details, and access industry salary reports to make informed career decisions in the Web3 space.
amazon.jobs API
Search and browse Amazon job openings by keywords, location, and category, then view detailed information about specific positions. Filter results across multiple job categories and locations with easy pagination.
cvshealth.com API
Search and apply for CVS Health job openings across multiple categories, locations, and roles. Filter positions by keyword, category, or location to find relevant opportunities and get direct links to submit your application.
dailyremote.com API
Search and browse remote job listings from DailyRemote.com with complete job details including descriptions, salary ranges, company information, and hiring process steps. Access structured job data and company contact details to find and evaluate remote opportunities all in one place.
nvidia.wd5.myworkdayjobs.com API
Search and browse current NVIDIA job openings by title, location, and department, then retrieve detailed information about specific positions including requirements and application details. Provides real-time access to available roles across the company.
seek.com.au API
Search for job listings on SEEK Australia and retrieve detailed information about positions. Browse jobs across any keyword, title, and location, and access full job descriptions, classifications, salary info, and employment details.