# Upload Tracking endpoint (video & image)

{% hint style="info" %}
The easiest way to experience PoseTracker is the mobile demo app.

Install it on iOS or Android.

Then follow along with the docs.

* iOS (App Store): <https://apps.apple.com/us/app/posetracker-ai/id6759670702>
* Android (Google Play): <https://play.google.com/store/apps/details?id=com.posetracker.v3demo>
  {% endhint %}

**Canonical endpoint**

```
GET https://app.posetracker.com/pose_tracker/upload_tracking?token=...&source=video|image
```

***

### Choose a mode

#### Video (`source=video`, default)

Use this when you want:

* rep / duration tracking (`exercise=...`)
* posture readiness
* progression / recommendations (plan-gated)
* optional export overlay (`export=true`, plan-gated)

#### Image (`source=image`)

Use this when you want:

* one-shot pose estimation
* optional skeleton overlay
* optional keypoints + angles (plan-gated)
* **no movement tracking** (no counter/progression/recommendations)

***

### Parameters

* Full V3 reference: **Shared query parameters (Tracking + Upload Tracking)**
* Upload-only parameters: **Query parameters**
* Plan gating: **Plan restrictions**
* Remote URLs: **CORS for remote URLs**

***

### Examples

Video upload (user selects file):

```
https://app.posetracker.com/pose_tracker/upload_tracking?token=YOUR_API_KEY&source=video&exercise=squat
```

Image upload:

```
https://app.posetracker.com/pose_tracker/upload_tracking?token=YOUR_API_KEY&source=image&skeleton=true
```
