---
title: "Create a contract document for a contractor"
method: POST
path: "/v1/contractors/employments/{employment_id}/contract-documents"
tags: ["Contract Documents"]
---

# Create a contract document for a contractor

`POST /v1/contractors/employments/{employment_id}/contract-documents`

Create a contract document for a contractor.


## Scopes

| Category | Read only Scope | Write only Scope (read access implicit) |
|---|---|---|
| Manage employment documents (`employment_documents`) | - | Manage documents (`document:write`) |

## Path parameters

- `employment_id` string, required

## Request body

- CreateContractDocument — Parameters for creating a contract document
  - `contract_document` object, required — Contract document parameters. Its properties may vary depending on the country.
  - `skip_ai_checks` boolean — When true, skips AI-based compliance checks (e.g. services and deliverables classification). Defaults to false.

## Response `200`

Success

- CreateContractDocumentResponse — Contract document response
  - `data` object, required
    - `contract_document` ContractDocument, required — A contract document for a contractor employment, tracking its signing status.
      - `id` string, required — The unique identifier (UUID) of the contract document.
      - `status` 'draft' | 'awaiting_signatures' | 'finished', required — The signing status of a contract document. - `draft`: The document is being prepared and has not been sent for signing. - `awaiting_signatures`: The document has been sent and is waiting for one or more parties to sign. - `finished`: All required signatures have been collected and the contract is fully executed.

## Other responses

- `401` — Unauthorized
- `404` — Not Found
- `422` — Unprocessable Entity

---

[API](https://skmtc.net/remote-com/apis/remote.md) · [All operations](https://skmtc.net/remote-com/apis/remote/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/remote-com/remote/revisions/7e6a0c61ac82/schema)
