Skip to main content
GET
Get a project

Authorizations

Authorization
string
header
required

A secret key from Print.App admin → Domains → Secret keys, sent as Authorization: Bearer sk_…. Server-side only.

Path Parameters

id
string
required

The projectId from the editor's app:saved event.

Response

The project.

A customer's saved design.

object
string
required
Allowed value: "project"
id
string
required

The projectId from the editor's app:saved event.

title
string | null
required
status
enum<string>
required

submitted: the customer finished the design (the editor's submit). saved: saved for later. draft: autosaved, not yet saved by the customer.

Available options:
draft,
saved,
submitted
product
object | null
required

Exactly the product object your page passed to PrintAppClient when the project was created — for example { id, ref }. Use it to check the project was made for the product being ordered. It passes through the customer's browser, so treat it as the customer's claim about the page, not as proof.

userId
string | null
required

The userId your page passed to PrintAppClient, if any.

userData
object | null
required

Customer details attached to the project by a store plugin or your page: id, name, email, phone, info.

designId
string | null
required

The design (template) the project was made from.

created
string<date-time> | null
required
modified
string<date-time> | null
required

Last save.

pages
object[]
required
exports
object
required

Print files, rendered on request from the project's current state.