---
title: "Get upload"
method: GET
path: "/uploads/{upload_id}"
tags: ["uploads"]
---

# Get upload

`GET /uploads/{upload_id}`

## Request

- Base URL: `https://www.socialfaktory.com/v1`
- URL: `https://www.socialfaktory.com/v1/uploads/{upload_id}`
- Auth: HTTP bearer

Read an upload ticket. Poll it every 2 seconds, backing off to 5, for up to 16 minutes: the ingest gives up at 15, so the ticket always reaches ready or failed inside that window. A ready video ticket carries the editor asset id and its thumbnail_url, which a Pinterest pin needs. A ready actor ticket carries the actor id and its portrait_url.

## Path parameters

- `upload_id` string, required

## Response `200`

Get upload

- object
  - `upload_id` string, required
  - `status` string, required
  - `error_code` string, nullable
  - `error_message` string, nullable
  - `editor_asset` object, nullable
    - `id` string
    - `kind` string
    - `duration_ms` integer, nullable
    - `width` integer, nullable
    - `height` integer, nullable
    - `mime_type` string, nullable
    - `byte_size` integer, nullable
    - `thumbnail_url` string, nullable
  - `video_reference` object, nullable
    - `id` string
    - `source_url` string
  - `actor` object, nullable
    - `id` string
    - `name` string
    - `portrait_url` string, nullable

## Other responses

- `default`: The error envelope

---

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