---
title: "Meta Jobs search"
method: GET
path: "/meta-jobs/search"
tags: ["Meta Jobs"]
---

# Meta Jobs search

`GET /meta-jobs/search`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/meta-jobs/search`
- Auth: API key in header `x-api-key`

Searches Meta's public careers site (metacareers.com) with the same team/technology/location/employment-type/keyword/remote/sort filters the live search page offers. All filters are optional and combine with AND semantics; an empty request returns Meta's entire open-requisition catalog in one response. `q` matches team, technology, location, or ref/req-code names -- it is NOT a free-text search over job titles or descriptions. `teams` enum (org teams + technologies, both use the same field): `Advertising Technology`, `AR/VR`, `Artificial Intelligence`, `Business Development & Partnerships`, `Communications & Public Policy`, `Creative`, `Data & Analytics`, `Data Center`, `Design & User Experience`, `Enterprise Engineering`, `Global Operations`, `Infrastructure`, `Internship - Business`, `Internship - Engineering, Tech & Design`, `Internship - PhD`, `Legal, Finance, Facilities & Admin`, `People & Recruiting`, `Product Management`, `Research`, `Sales & Marketing`, `Security`, `Software Engineering`, `Technical Program Management`, `University Grad - Business`, `University Grad - Engineering, Tech & Design`, `University Grad - PhD & Postdoc`, `Facebook`, `Messenger`, `Instagram`, `WhatsApp`, `Meta Quest`. `roles` enum: `Full time employment`, `Internship`, `Short term employment`. `results_per_page` enum: `all`, `five`, `ten`.

## Query parameters

- `q` string
- `teams` string[]
- `roles` string[]
- `offices` string[]
- `is_remote_only` boolean
- `sort_by_new` boolean
- `results_per_page` 'all' | 'five' | 'ten'

## Headers

- `x-api-key` string, required

## Response `200`

OK

- MetajobsSearchResponseDoc
  - `code` integer
  - `data` MetajobsSearchResponse
    - `jobs` MetajobsMetaJobSearchResult[]
      - `id` string
      - `locations` string[]
      - `sub_teams` string[]
      - `teams` string[]
      - `title` string
      - `url` string
    - `source_url` string
    - `total` integer
  - `msg` string

## Other responses

- `400`: Bad Request
- `429`: Too Many Requests
- `503`: Service Unavailable

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/028417aa35bb?raw)
