# 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 for Locus Pro. Each call burns credits from your workspace balance.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/credits/apply-careers-microsoft/`
**Auth:** `Authorization: Bearer <LOCUS_CREDITS_SECRET_KEY>` (an `lcr_` secret key or a scoped `lcac_` agent credential)
**Required header:** `Idempotency-Key: <fresh UUID per call>`. A retry with the same key replays the stored result without a new charge.
**Response:** the provider response after any endpoint-specific normalization. `X-Locus-Credits-Charged` carries the charge and `X-Locus-Credits-Balance` the remaining balance. Insufficient credits return `402` before the provider is called.
**Pricing:** estimated costs below are USD. Locus debits the credit equivalent at your workspace rate.

Full call contract: https://docs.paywithlocus.com/api-reference/introduction

> Using a Pay With Locus wallet key (`claw_` prefix)? Wallet routes are documented separately: https://docs.paywithlocus.com/wrapped-apis/for-agents

## 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/credits/apply-careers-microsoft/get-job-details \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/apply-careers-microsoft/search-jobs \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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>"}'
```

## Next steps

- [All wrapped API providers](https://paywithlocus.com/wapi/index.md): pick another provider.
- [Find and call tools](https://paywithlocus.com/agent/tools.md): price ceilings, async results, and errors.
- [Credits and billing](https://paywithlocus.com/agent/billing.md): what a call costs and how to add credits.
- [Agent docs index](https://paywithlocus.com/agent/index.md): every Locus agent page.