---
title: "Get Editing Project By Cell"
method: GET
path: "/api/tryon/editing/projects/by-cell"
tags: ["tryon-editing"]
---

# Get Editing Project By Cell

`GET /api/tryon/editing/projects/by-cell`

## Request

- Base URL: `https://api.tintin-x.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.tintin-x.com/api/tryon/editing/projects/by-cell`
- Auth: HTTP bearer

Single-row lookup: is there an active from-cell editing project for
this exact (project, row, cell, source image) tuple owned by the
caller's scope? Drives the frontend's "reopen instead of recreate"
flow — without this, clicking Edit on a cell that already has an
in-flight editing project mints a fresh project every time and the
prior edit history is orphaned.

Returns the same response shape as ``GET /projects/{id}``. 404 when
no active project exists for the tuple (caller should fall through
to ``POST /projects/from-cell``).

## Query parameters

- `project_id` string, uuid, required: Source tryon project id
- `row_id` string, uuid, required: Source tryon row id
- `cell_key` string, required
- `source_image_s3_key` string, required: S3 key of the cell image being edited. Must match the editing project's snapshotted source_s3_key so we only reopen a project anchored on the same image the user is looking at now.

## Response `200`

Successful Response

- TryonEditingProjectResponse
  - `id` string, uuid, required
  - `owner_user_id` string, uuid, required
  - `owner_team_id` string, uuid, nullable, required
  - `name` string, required
  - `status` string, required
  - `source_kind` string, required
  - `source_project_id` string, uuid, nullable, required
  - `source_row_id` string, uuid, nullable, required
  - `source_cell_key` string, nullable, required
  - `source_s3_key` string, required
  - `source_image_url` string, nullable
  - `source_project_name` string, nullable
  - `source_row_sku` string, nullable
  - `request_count_cached` integer, required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required

## Other responses

- `422`: Validation Error

---

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