---
title: "Commit Custom Data Recording"
method: POST
path: "/api/v0/upload/custom-data-recording"
tags: ["Upload"]
---

# Commit Custom Data Recording

`POST /api/v0/upload/custom-data-recording`

## Request

- Base URL: `https://files.memfault.com`
- URL: `https://files.memfault.com/api/v0/upload/custom-data-recording`
- Auth: one of:
  - HTTP basic
  - HTTP bearer

Process a [Custom Data Recording (CDR)](https://mflt.io/custom-data-recordings) for a given
**Project** after it has been uploaded using `POST /api/v0/upload` (step 1).

Requires `Memfault-Project-Key` header authentication.

NOTE: Duration field is in seconds (s).

---

#### Request Body

| Field | Type | Description |
|:------|:-----|:------------|
| `file` | Object | **Required.** `{ "token": "<opaque token from Prepare Upload>" }` |
| `duration` | Number | Duration of the recording in seconds. |

---

#### Return Value

Returns `202 - Accepted`. Processing is asynchronous.

## Headers

- `Memfault-Project-Key` string, required
- `Content-Type` string, required

## Request body

- object

## Response `202`

Accepted

---

[API](https://skmtc.dev/memfault/apis/memfault-api-documentation.md) - [All operations](https://skmtc.dev/memfault/apis/memfault-api-documentation/llms.txt) - [OpenAPI document](https://skmtc.dev/memfault/apis/memfault-api-documentation/revisions/8037a30996a2?raw)
