metacareers.com APImetacareers.com ↗
Search and retrieve Meta job listings via API. Filter by keyword, category, or role type. Returns job titles, locations, salary ranges, and apply URLs.
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'
Search for job listings on Meta Careers. Returns job summaries filtered by an optional keyword query. Results include job ID, title, and location information.
| Param | Type | Description |
|---|---|---|
| limit | integer | Maximum number of results to return. Accepted values map to server page sizes: 1-5 returns up to 5, 6-10 returns up to 10, 11-50 returns up to 50, 51+ returns up to 100. |
| query | string | Search keyword to filter jobs by title or description. Omitting returns all available jobs. |
{
"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": "1015999684247451",
"title": "Silicon Validation Engineer, Reality Labs",
"location": "Sunnyvale, CA, Redmond, WA, Austin, TX",
"locations": [
"Sunnyvale, CA",
"Redmond, WA",
"Austin, TX"
]
}
],
"count": 1
},
"status": "success"
}
}About the metacareers.com API
The Meta Careers API provides 4 endpoints for searching and retrieving job listings from metacareers.com. The search_jobs endpoint accepts a keyword query and returns job IDs, titles, and locations, while get_job_details returns full posting data including salary range, employment type, posted date, and a direct application URL. Two additional endpoints target University Graduate and AR/VR roles specifically.
Endpoints and Data Coverage
The API covers four endpoints. search_jobs accepts an optional query string and a limit integer, returning an array of job summary objects — each with an id, title, locations array, and a comma-separated location string — plus a total count. Omitting query returns all available listings up to the specified limit. Job IDs returned here are the inputs required by get_job_details.
get_job_details takes a numeric job_id (e.g. '1015999684247451') and returns the most complete picture of a single posting: title, jobType (such as Full-time or Internship), location, applyUrl, postedDate in ISO 8601 format, and salary fields 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 returns listings scoped to University Graduate tracks — covering Business, Engineering/Tech/Design, and PhD/Postdoc roles — without requiring a keyword. get_arvr_jobs returns listings from Meta's Reality Labs and AR/VR teams. Both share the same response shape as search_jobs (job summaries with id, title, locations, and count) and accept a limit parameter.
Pagination and Limit Behavior
The limit parameter follows banded server page sizes: values 1–5 return up to 5 results, and 6–10 return up to 10. This means requesting limit=3 and limit=5 may return the same number of results. Plan queries accordingly if you need precise result counts.
- Monitor new Meta job postings by keyword and alert a Slack channel when matching
titlevalues appear - Build a salary benchmarking dataset using
salaryMin,salaryMax, andcurrencyfields fromget_job_details - Track the volume of Meta AR/VR openings over time using
get_arvr_jobsand the returnedcount - Aggregate university recruiting data by querying
get_university_grad_jobsfor PhD/Postdoc and Engineering roles - Populate a jobs board with Meta listings using
applyUrl,jobType, andlocationfromget_job_details - Identify which Meta offices are hiring most by aggregating the
locationsarray across all search results - Filter internship postings by passing
'Internship'as a keyword tosearch_jobsand cross-referencingjobTypein details
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 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.
Does Meta have an official public developer API for job listings?+
What does `get_job_details` return that `search_jobs` does not?+
search_jobs returns only summary fields: id, title, locations, and location. get_job_details adds jobType, applyUrl, postedDate, salaryMin, salaryMax, currency, and company. You need a job ID from a search or listing endpoint to call get_job_details.Are salary ranges always present in job detail responses?+
salaryMin, salaryMax, and currency return null when Meta has not disclosed a pay range for that specific posting. In practice, many listings do not include published salary data.Can I filter jobs by department, remote status, or seniority level?+
query parameter in search_jobs, plus two pre-scoped category endpoints for University Grad and AR/VR roles. Department, remote flag, and seniority filters are not exposed as parameters. You can fork this API on Parse and revise it to add those filtering endpoints.Does the API support paginating through all available Meta job listings?+
limit values is not currently supported — the limit parameter maps to fixed server page sizes (up to 5 or up to 10), and there is no offset or cursor parameter to page through additional results. You can fork this API on Parse and revise it to add offset-based or cursor-based pagination.