---
title: "Reply to a job application"
method: POST
path: "/applications/{id}/reply"
tags: ["Creators"]
---

# Reply to a job application

`POST /applications/{id}/reply`

## Request

- Base URL: `https://viral.app/api/v1`
- URL: `https://viral.app/api/v1/applications/{id}/reply`
- Auth: API key in header `x-api-key`

Sends a message to the applicant and optionally transitions the application. Accepting also onboards the applicant as a creator of the organization and grants them creator membership; it is refused (409) when the applicant has no date of birth on file.

## Path parameters

- `id` string, required: Job application ID

## Request body

- object
  - `status` 'open' | 'in_review' | 'accepted' | 'rejected': Target status; omit to reply without changing the decision
  - `message` string, required
  - `clientMessageId` string

## Response `200`

OK

- object
  - `id` string, required: Job application ID
  - `status` 'open' | 'in_review' | 'accepted' | 'rejected' | 'withdrawn' | 'auto_closed' | 'invited' | 'not_interested' | 'answered' | 'retracted', required
  - `statusChanged` boolean, required
  - `chatId` string, nullable, required
  - `creatorId` string, nullable, required: Organization creator ID with orgcre_ prefix
  - `onboardingFailed` boolean, required
  - `messageDelivered` boolean, required

## Other responses

- `400`: 400
- `401`: 401
- `402`: 402
- `404`: 404
- `408`: 408
- `409`: 409
- `429`: 429
- `500`: 500

---

[API](https://skmtc.dev/viral/apis/viral-app-api.md) · [All operations](https://skmtc.dev/viral/apis/viral-app-api/llms.txt) · [OpenAPI document](https://skmtc.dev/viral/apis/viral-app-api/revisions/31e97fa79ef1?raw)
