Gallery Platform API
Reference

List jobs

Lists the gallery's art-logistics jobs with cursor pagination. Filter by `q` (title/instructions/notes substring), `status`, `job_type`, or `assignee_id` (the jobs a member is on the crew of).

GET
/gallery/jobs

Lists the gallery's art-logistics jobs with cursor pagination. Filter by q (title/instructions/notes substring), status, job_type, or assignee_id (the jobs a member is on the crew of).

Authorization

bearerAuth jobs:read
AuthorizationBearer <token>

A gallery API key, sent as Authorization: Bearer gpk_… (or the x-api-key header).

In: header

Scope: jobs:read

Query Parameters

limit?integer
Range1 <= value <= 100
Default20
cursor?string
q?string
Lengthlength <= 200
status?string

Value in

  • "draft"
  • "scheduled"
  • "in_progress"
  • "blocked"
  • "done"
  • "canceled"
job_type?string

Value in

  • "move"
  • "install"
  • "deinstall"
  • "condition_check"
  • "fair_logistics"
  • "other"
assignee_id?string
sort?string

Sort by one of: created, updated, due (default created).

Value in

  • "created"
  • "updated"
  • "due"
dir?string

Sort direction (default desc).

Value in

  • "asc"
  • "desc"

Response Body

application/json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

{  "data": [    {      "id": "string",      "title": "string",      "job_type": "move",      "status": "draft",      "origin_location_id": "string",      "destination_location_id": "string",      "scheduled_start": "string",      "scheduled_end": "string",      "instructions": "string",      "notes": "string",      "created_by": "string",      "livemode": true,      "created_at": "string",      "updated_at": "string",      "assignee_count": -9007199254740991,      "task_count": -9007199254740991,      "blocked_task_count": -9007199254740991    }  ],  "next_cursor": "string"}