---
title: "Receive Builder Upload"
method: POST
path: "/project-imports/uploads/{attempt_id}"
tags: ["project-imports"]
---

# Receive Builder Upload

`POST /project-imports/uploads/{attempt_id}`

## Request

- Base URL: `https://api.nanocorp.so` (the document declares no server; this is the origin it was published from)
- URL: `https://api.nanocorp.so/project-imports/uploads/{attempt_id}`
- Auth: none declared

One attempt's archive, authorized by its capability header alone (§8.2).

## Path parameters

- `attempt_id` string, uuid, required

## Response `200`

OK

- UploadReceiptResponse: The exporter's receipt. ``status`` is ``received`` or ``refused`` (``code``).
  - `status` string, required
  - `sha256` string, nullable
  - `bytes` integer, nullable
  - `code` string, nullable

## Other responses

- `201`: Successful Response
- `422`: Validation Error

## Changes

- **2026-10-02** `c4a504a5119e`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/nanocorp/apis/nanocorp-api/changes/project-imports/uploads/:attempt_id/post.md)

---

[API](https://skmtc.dev/nanocorp/apis/nanocorp-api.md) - [All operations](https://skmtc.dev/nanocorp/apis/nanocorp-api/llms.txt) - [OpenAPI document](https://skmtc.dev/nanocorp/apis/nanocorp-api/revisions/291bb76b720b?raw)
