---
title: "Submit an exact reviewed artifact (requires verified candidate API key and explicit authorization)"
method: POST
path: "/developer/apply/{job_id}"
---

# Submit an exact reviewed artifact (requires verified candidate API key and explicit authorization)

`POST /developer/apply/{job_id}`

## Path parameters

- `job_id` string, required

## Request body

- object
  - `principal_authorized` boolean, required — Must be true only after the email-verified candidate reviews and authorizes this exact compiled artifact.
  - `compiled_artifact_id` string, required — Private artifact ID returned by compile_job_specific_resume.
  - `compiled_artifact_hash` string, required — Exact SHA-256 hash of the visible candidate-reviewed artifact.
  - `compiled_authorization_id` string, required — Short-lived single-use authorization returned by approve_compiled_application.

## Response `201`

Exact compiled artifact submitted and authorization consumed

## Other responses

- `403` — Candidate email verification or exact-authorization binding failed
- `409` — Missing, expired, stale, consumed, or duplicate exact authorization

## Changes

- **2026-08-08** `982076176568` — 3 breaking, 4 warning, 1 info
  - added the new required request property `compiled_artifact_hash`
  - added the new required request property `compiled_artifact_id`
  - added the new required request property `compiled_authorization_id`
  - removed the request property `cover_letter`
  - …4 more
- **2026-08-02** `30864cd61ca1` — 1 breaking, 1 info
  - added the new required request property `principal_authorized`
  - added the non-success response with the status `403`

[Change history](https://skmtc.dev/aidevboard/apis/ai-dev-jobs-api/changes/developer/apply/:job_id/post.md)

---

[API](https://skmtc.dev/aidevboard/apis/ai-dev-jobs-api.md) · [All operations](https://skmtc.dev/aidevboard/apis/ai-dev-jobs-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/aidevboard/ai-dev-jobs-api/revisions/b557e8d0b266/schema)
