---
title: Upload Analytics / TensorFlow Model (LE)
slug: api-docs/upload-analytics-tensorflow-model-le
docTags: 
createdAt: 2026-05-11T22:15:48.421Z
---

# Upload Analytics / TensorFlow Model (LE)

**UI trigger**: Analytics -> Models -> *Add AI Model*.

:::BlockQuote
Step 1 here is a `DELETE` (same clear-first pattern as Template/Backup), but is labeled "Step 1" instead of "Step 0" on `api.litmus.io`.
:::

## Step table

| Step | Name in Collection              | Method   | Endpoint                                                      | Body / Notes                                          | Output                  |
| ---- | ------------------------------- | -------- | ------------------------------------------------------------- | ----------------------------------------------------- | ----------------------- |
| 1    | Step 1: Upload TensorFlow Model | `DELETE` | `{{edgeUrl}}/analytics/v2/upload_model/v2`                    | No body. Clears existing upload session.              | 200 OK                  |
| 2    | Step 2: Upload TensorFlow Model | `POST`   | `{{edgeUrl}}/analytics/v2/upload_model/v2`                    | `{"size": <model_bytes>, "name": "<model_name>.zip"}` | `{"id": "<upload_id>"}` |
| 3    | Step 3: Upload TensorFlow Model | `PUT`    | `{{edgeUrl}}/analytics/v2/upload_model/v2/resume/{upload_id}` | Binary `.zip` model file bytes                        | 200 OK, model stored    |

After upload, bind the model to a processor via `POST /analytics/processors`. See [Analytics reference](#).
