---
title: "Upload Data Job source code. | (Stable)"
method: POST
path: "/data-jobs/for-team/{team_name}/jobs/{job_name}/sources"
tags: ["Data Jobs Sources"]
---

# Upload Data Job source code. | (Stable)

`POST /data-jobs/for-team/{team_name}/jobs/{job_name}/sources`

<i>(Introduced in v1.0)</i> | Uploads the Data Job source code and returns its version.
Upload is persisted in source (Git) repository, so that all code deployed is versioned.
The format of the payload is expected to be a ZIP archive, where the directory content can be found.
<br>Example:<br>
<br>
If zip is <br>
foo/file.txt<br>
foo/nested_dir/file2.txt<br>
<br>then data job dir uploaded will look like <br>
job-name/file.txt<br>
job-name/nested_dir/file2.txt<br>

## Query parameters

- `reason` string

## Response `200`

Data Job version

- DataJobVersion — Data Job version
  - `version_sha` string, required — SHA hash which specifies the latest deployed version of the data job

## Other responses

- `400` — A response for any errors detected

---

[API](https://skmtc.net/vmware/apis/versatile-data-kit-control-service-api.md) · [All operations](https://skmtc.net/vmware/apis/versatile-data-kit-control-service-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/vmware/versatile-data-kit-control-service-api/revisions/6c58be3b5043/schema)
