# Wellfound Apply To Job API

> Apply to a Wellfound job listing as the signed-in account, with an optional cover note and answers to the listing's screening questions (read them first with wellfound-application-modal). Requires the session blob from wellfound-login. Returns the new application id, or Wellfound's rejection messages. Applying cannot be undone through this API, and success is reported only when Wellfound returns a real application id.

Category: [Social Media APIs](https://upapi.io/apis/social-media) · Last updated 2026-11-07

## How to call it

- Endpoint: `POST https://api.upapi.io/wellfound-apply.post`, key in the `X-Api-Key` header, JSON body.
- Cost: 6 weighted units per call.
- Timeout: 30 seconds.
- Cache: none; every call runs the operation.
- Try it without writing code: https://app.upapi.io/try/wellfound-apply.post

```bash
curl -X POST https://api.upapi.io/wellfound-apply.post \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: YOUR_API_KEY' \
  -d '{ "session": "example", "startupId": "example", "coverLetter": "", "jobListingId": "example" }'
```

## Request parameters

- `answers` (array) — Answers to the screening questions from wellfound-application-modal.
- `answers[].answer` (string) — Free-text answer, when applicable.
- `answers[].jobListingQuestionId` (string, required) — Question id from wellfound-application-modal.
- `answers[].jobListingQuestionOptionId` (string) — Chosen option id, when the question offers options.
- `session` (string, required) — Session blob from wellfound-login.
- `proxyUrl` (string) — Same exit the session was minted on. Omit to send directly.
- `startupId` (string, required) — Company id owning the listing.
- `coverLetter` (string) — Note sent with the application.
- `jobListingId` (string, required) — Wellfound job listing id.

## Response fields

- `errors` (array) — Rejection messages Wellfound returned.
- `session` (string) — Refreshed blob carrying rotated cookies. Persist THIS one, not the input.
- `success` (boolean, required) — True only when Wellfound returned an application id and no errors.
- `applicationId` (string)

## Example request and response

The example response is generated from the published output schema: it shows the shape and field names, not values from a recorded call.

```json
{
  "session": "example",
  "startupId": "example",
  "coverLetter": "",
  "jobListingId": "example"
}
```

```json
{
  "errors": [
    "example"
  ],
  "session": "",
  "success": false,
  "applicationId": ""
}
```

## Frequently asked questions

### How much does the Wellfound Apply To Job API cost per call?

Each call spends 6 weighted units of your plan's monthly quota. Full pricing is at https://upapi.io/pricing.

### How do I authenticate to the Wellfound Apply To Job API?

Send your key in the X-Api-Key header. A free guest key is available without creating an account.

### Are Wellfound Apply To Job API responses cached?

No — every call runs the operation live; responses are not cached.

## More Social Media APIs

- [Wellfound Job Detail](https://upapi.io/apis/social-media/wellfound-job-detail)
- [Wellfound Application Modal](https://upapi.io/apis/social-media/wellfound-application-modal)
- [Wellfound Browse Jobs](https://upapi.io/apis/social-media/wellfound-browse-jobs)
- [Wellfound List Applications](https://upapi.io/apis/social-media/wellfound-list-applications)
- [Wellfound Login](https://upapi.io/apis/social-media/wellfound-login)
- [Wellfound Pipeline Stats](https://upapi.io/apis/social-media/wellfound-pipeline-stats)
- [Wellfound Public Session](https://upapi.io/apis/social-media/wellfound-public-session)
- [Wellfound Refresh Operations](https://upapi.io/apis/social-media/wellfound-refresh-ops)
