# Upload

The Upload endpoint is used to upload files from a **Device** or another API to the Memfault service.

<!-- -->

## [📄️Upload Trace](/api/upload-trace.md)

[Import a new \*\*Trace\*\* for a given \*\*Project\*\*.](/api/upload-trace.md)

## [📄️Upload Chunk](/api/upload-chunk.md)

[Upload one or more \*\*Chunks\*\* for a given \*\*Device\*\* to \`chunks.memfault.com\`.](/api/upload-chunk.md)

## [📄️Prepare Upload (using Project Key)](/api/prepare-upload-project-key.md)

[Prepare a file upload to \`files.memfault.com\`. This is \*\*step 1\*\* of a two-step upload flow.](/api/prepare-upload-project-key.md)

## [📄️Prepare Upload (Basic Auth)](/api/prepare-upload-basic-auth.md)

[Prepare a file upload to \`files.memfault.com\` using Basic Auth. This is \*\*step 1\*\* of a two-step upload flow.](/api/prepare-upload-basic-auth.md)

## [📄️Commit Coredump](/api/commit-coredump.md)

[Process a \*Coredump\* for a given \*\*Project\*\* after it has been uploaded using](/api/commit-coredump.md)

## [📄️Commit Bugreport](/api/commit-bugreport.md)

[Process an Android Bug Report for a given \*\*Project\*\* after it has been uploaded using](/api/commit-bugreport.md)

## [📄️Commit MAR File](/api/commit-mar-file.md)

[Process a \*MAR Archive\* file for a given \*\*Project\*\* after it has been uploaded using](/api/commit-mar-file.md)

## [📄️Commit Custom Data Recording](/api/commit-custom-data-recording.md)

[Process a \[Custom Data Recording (CDR)\](https://mflt.io/custom-data-recordings) for a given](/api/commit-custom-data-recording.md)
