Meta Jobs search
Search and enumerate Meta's open requisitions straight from metacareers.com
as normalized JSON from the Crawlora API, no scraping the careers site by
hand.
When to use this skill
- "Search Meta jobs for <team/technology> in ."
- "What is Meta currently hiring for in AI/AR-VR/Security?"
- "Track every new Meta requisition this week." — walk
/meta-jobs/list by
last_modified on a schedule.
- "Look up this Meta job id" — pull the full posting detail.
Setup (one-time)
- Get a free Crawlora API key (2,000 credits/mo, no card) at https://crawlora.net.
- Set
CRAWLORA_API_KEY in the environment before running the helper.
- The helper reads
CRAWLORA_API_KEY from the environment and sends requests to https://api.crawlora.net/api/v1. Missing/invalid key → 401.
How it works
- Full-catalog listing —
/meta-jobs/list pages through Meta's own
public job sitemap: every open requisition's id, canonical URL, and
last-modified timestamp, with no team/location/keyword filtering. Use
this for full-catalog enumeration or change tracking via
last_modified.
- Filtered search —
/meta-jobs/search hits Meta's own anonymous
jobsearch GraphQL endpoint with the same team/technology/location/
employment-type/keyword/remote/sort filters the live search page offers.
All filters are optional and AND together; an empty request returns
Meta's entire open-requisition catalog in one response. q matches
team, technology, location, or ref/req-code — it is NOT a free-text
search over job titles or descriptions.
- Single-posting detail —
/meta-jobs/job returns one Meta Careers
posting by its numeric job id (the id field returned by search or
list), parsed from metacareers.com's server-rendered job detail page.
Full endpoint list, methods, and params: reference/endpoints.md.
Calling the API
# Filtered search — AI team, remote-only, newest first:
scripts/crawlora.sh /meta-jobs/search teams="Artificial Intelligence" is_remote_only=true sort_by_new=true | jq '.'
# Full catalog, paged:
scripts/crawlora.sh /meta-jobs/list page=1 page_size=200 | jq '.'
# Single posting by id (id comes from search/list results):
scripts/crawlora.sh /meta-jobs/job id=1234567890123456 | jq '.'
Use scripts/crawlora.sh for all requests; it keeps the API key out of command-line arguments.
Endpoint reference
See reference/endpoints.md for all Meta Jobs endpoints this skill uses.
Examples
- "Is Meta ramping up hiring in AR/VR?" —
/meta-jobs/search
teams=AR/VR sort_by_new=true, review the resulting postings' dates
and locations for a hiring-velocity read.
- Weekly new-requisition diff: page
/meta-jobs/list by
last_modified, store the id set, and diff against last week's run to
surface newly-opened roles.
Notes & limits
- Credits / pay-on-success: billed only on
2xx; free tier 2,000 credits/mo.
Key at https://crawlora.net.
- Public data only — public postings from metacareers.com; respect Meta's terms.
- Security: key lives in
CRAWLORA_API_KEY only — never hardcode, query-param, or commit it.
q is a facet-name match, not full-text search — it matches team,
technology, location, or ref/req-code, not job titles or descriptions;
use teams for a topical filter instead.
teams and roles are closed enums — see reference/endpoints.md
for the exact values (team names double as technology names in the same
field); values outside the enum won't match.
offices is a repeatable location-id filter in Meta's own id format
(e.g. menlo-park, london), not a free-text city name, and not a
closed enum — get valid ids from search results.
- Results are paginated on
/meta-jobs/list (page, page_size, max 200)
— walk it to enumerate the full catalog.
1---2name: meta-jobs-research3description: Searches and pulls postings from Meta's public careers site (metacareers.com) via the Crawlora API — full catalog listing, filtered search by team/technology/location/employment-type, and single-posting detail — returning clean JSON. Use when the user wants to find Meta job openings, track a category or team's open roles over time, or look up one specific Meta posting by id.4---56# Meta Jobs search78Search and enumerate Meta's open requisitions straight from metacareers.com9as normalized JSON from the Crawlora API, no scraping the careers site by10hand.1112## When to use this skill1314- "Search Meta jobs for <team/technology> in <location>."15- "What is Meta currently hiring for in AI/AR-VR/Security?"16- "Track every new Meta requisition this week." — walk `/meta-jobs/list` by17 `last_modified` on a schedule.18- "Look up this Meta job id" — pull the full posting detail.1920## Setup (one-time)2122- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).23- Set `CRAWLORA_API_KEY` in the environment before running the helper.24- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.2526## How it works27281. **Full-catalog listing** — `/meta-jobs/list` pages through Meta's own29 public job sitemap: every open requisition's id, canonical URL, and30 last-modified timestamp, with no team/location/keyword filtering. Use31 this for full-catalog enumeration or change tracking via32 `last_modified`.332. **Filtered search** — `/meta-jobs/search` hits Meta's own anonymous34 jobsearch GraphQL endpoint with the same team/technology/location/35 employment-type/keyword/remote/sort filters the live search page offers.36 All filters are optional and AND together; an empty request returns37 Meta's entire open-requisition catalog in one response. `q` matches38 team, technology, location, or ref/req-code — it is NOT a free-text39 search over job titles or descriptions.403. **Single-posting detail** — `/meta-jobs/job` returns one Meta Careers41 posting by its numeric job id (the `id` field returned by search or42 list), parsed from metacareers.com's server-rendered job detail page.4344Full endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).4546## Calling the API4748```sh49# Filtered search — AI team, remote-only, newest first:50scripts/crawlora.sh /meta-jobs/search teams="Artificial Intelligence" is_remote_only=true sort_by_new=true | jq '.'5152# Full catalog, paged:53scripts/crawlora.sh /meta-jobs/list page=1 page_size=200 | jq '.'5455# Single posting by id (id comes from search/list results):56scripts/crawlora.sh /meta-jobs/job id=1234567890123456 | jq '.'57```5859Use `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.606162## Endpoint reference6364See [`reference/endpoints.md`](reference/endpoints.md) for all Meta Jobs endpoints this skill uses.6566## Examples6768- **"Is Meta ramping up hiring in AR/VR?"** — `/meta-jobs/search`69 `teams=AR/VR` `sort_by_new=true`, review the resulting postings' dates70 and locations for a hiring-velocity read.71- **Weekly new-requisition diff:** page `/meta-jobs/list` by72 `last_modified`, store the id set, and diff against last week's run to73 surface newly-opened roles.7475## Notes & limits7677- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.78 Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).79- **Public data only** — public postings from metacareers.com; respect Meta's terms.80- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.81- **`q` is a facet-name match, not full-text search** — it matches team,82 technology, location, or ref/req-code, not job titles or descriptions;83 use `teams` for a topical filter instead.84- **`teams` and `roles` are closed enums** — see `reference/endpoints.md`85 for the exact values (team names double as technology names in the same86 field); values outside the enum won't match.87- **`offices` is a repeatable location-id filter in Meta's own id format**88 (e.g. `menlo-park`, `london`), not a free-text city name, and not a89 closed enum — get valid ids from search results.90- Results are paginated on `/meta-jobs/list` (`page`, `page_size`, max 200)91 — walk it to enumerate the full catalog.