---
title: "Withdraw my job application"
method: POST
path: "/v1/actions/withdraw-job-application"
tags: ["Moderated Actions"]
---

# Withdraw my job application

`POST /v1/actions/withdraw-job-application`

## Request

- Base URL: `https://loppee.com`
- URL: `https://loppee.com/v1/actions/withdraw-job-application`
- Auth: one of:
  - API key in header `X-LOPPEE-API-Key`
  - HTTP bearer

Withdraw one of the calling customer account's own job applications. Idempotent (already_withdrawn=true on repeat): the application row is retained as withdrawn, while any pending or active resume file and private metadata are permanently deleted. Returns a privacy-minimized summary. Requires a customer personal agent key.

## Request body

- WithdrawJobApplicationRequest
  - `account_id` string, required
  - `application_id` string, required

## Response `200`

WithdrawJobApplicationResponse

- WithdrawJobApplicationResponse
  - `status` 'withdrawn', required
  - `already_withdrawn` boolean, required
  - `application` JobApplicationSummary, required
    - `id` string, required
    - `job_id` string, required
    - `applicant_name` string, required
    - `submitted_via` 'human' | 'agent', required
    - `status` 'submitted' | 'viewed' | 'shortlisted' | 'rejected' | 'hired' | 'withdrawn', required
    - `has_resume` boolean, required
    - `resume_scan_status` 'unscanned' | 'pending' | 'clean' | 'infected' | 'error' | 'expired' | 'removed', required
    - `resume_latest_scan_status` 'unscanned' | 'pending' | 'clean' | 'infected' | 'error' | 'expired' | 'removed', required
    - `resume_replacement_pending` boolean, required
    - `resume_retry_required` boolean, required
    - `resume_replacement_retry_available` boolean, required
    - `job` JobApplicationJob, nullable, required
      - `id` string, required
      - `title` string, required
      - `status` string, required
      - `city` string, required
      - `state` string, required
      - `business_id` string, required
    - `employer` JobApplicationEmployer, nullable, required
      - `business_id` string, required
      - `display_name` string, required
      - `category` string, required
      - `city` string, required
      - `state` string, required
    - `created_at` string, nullable, required
    - `status_updated_at` string, nullable, required

## Other responses

- `400`: ErrorResponse
- `401`: ErrorResponse
- `403`: ErrorResponse
- `429`: RateLimitError
- `default`: ErrorResponse

---

[API](https://skmtc.dev/loppee/apis/loppee-business-registry-api-for-external-agents.md) · [All operations](https://skmtc.dev/loppee/apis/loppee-business-registry-api-for-external-agents/llms.txt) · [OpenAPI document](https://skmtc.dev/loppee/apis/loppee-business-registry-api-for-external-agents/revisions/37285f7cddcd?raw)
