# Apply Careers Microsoft — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> 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.

**Category:** Jobs | **Website:** [apply.careers.microsoft.com/careers?domain=microsoft.com&start=0&pid=1970393556800941&sort_by=timestamp](https://apply.careers.microsoft.com/careers?domain=microsoft.com&start=0&pid=1970393556800941&sort_by=timestamp) | **Docs:** [parse.bot/marketplace/6dc727d1-1158-4b13-ae75-714ce5c8f34f/apply-careers-microsoft-com-api](https://parse.bot/marketplace/6dc727d1-1158-4b13-ae75-714ce5c8f34f/apply-careers-microsoft-com-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-apply-careers-microsoft-com-api-6dc727d1/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_job_details

Retrieve full details for a specific Microsoft Careers job position including description text (HTML and plain), qualifications, work site info, employment type, role type, profession, discipline, and travel requirements. The position_id is obtained from search_jobs results (jobs[*].id). Returns a single job record; a 404 means the position has been filled or removed.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `position_id` | string | Yes | The position ID from search_jobs results (search_jobs.jobs[*].id) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-apply-careers-microsoft-com-api-6dc727d1/get_job_details \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"position_id":"<string>"}'
```

### search_jobs

Full-text search over Microsoft Careers job listings. `query` matches titles and descriptions; `sort_by` orders results by posting date or relevance. Supports filters for location, seniority, work site, profession, and employment type. Paginates via `page` (1-based integer). Returns job summaries with id, title, locations, department, and posting timestamp. Each result carries a position id usable with get_job_details for the full description and qualifications.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `employment_type` | string | No | Employment type filter (e.g., 'full-time', 'internship', 'temp/contract') |
| `limit` | integer | No | Number of results to return per page (max ~100 recommended) |
| `location` | string | No | Location filter (e.g., 'Redmond, WA, United States', 'Remote'). Omitting returns jobs from all locations. |
| `page` | integer | No | Page number (1-based) |
| `profession` | string | No | Profession filter (e.g., 'product management', 'software engineering') |
| `query` | string | No | Search keyword(s) for job titles and descriptions |
| `seniority` | string | No | Experience level filter (e.g., 'Senior', 'Mid-Level', 'Entry', 'Manager', 'Director', 'Intern') |
| `sort_by` | string | No | Sort order for results |
| `work_site` | string | No | Work site filter (e.g., '3 days / week in-office', 'fully on-site', '0 days / week in-office – remote') |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-apply-careers-microsoft-com-api-6dc727d1/search_jobs \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"employment_type":"<string>","limit":"<integer>","location":"<string>","page":"<integer>","profession":"<string>","query":"<string>","seniority":"<string>","sort_by":"<string>","work_site":"<string>"}'
```
