List jobs
AI agents: read /llms.txt; add .md to any page URL. This page as Markdown: /reference/jobs/v1-job-index.md. Index of every page and the rules for every call: /llms.txt. Guides and concepts in one file: /llms-full.txt. OpenAPI: /openapi.json.
GET/
Returns one page of your team's jobs, across all sales orders.
Only jobs on sales orders are listed: quotes, drafts and deleted jobs are left out. Each job is the full job (as in Get one job of an order) without services, pipelines and pending_approval; mockup and production_file are included.
The order is not guaranteed. To filter or sort, use Filter jobs. To list the jobs of one sales order, use List the jobs of a sales order or quote.
Path parameters
Your team slug, shown as Team ID next to your API key in Profile.
- Example
your-team
- Example
Query parameters
pageintegerThe page to read. The page size is the team's list page size setting (50 unless the team changed it).
- Default
1 - Minimum 1
- Example
1
- Default
Request body
This operation takes no request body.
Response
200Successful response.
Fields of each item (40)
assigned_usersarray of objectsPeople on the job.
Fields of each item (3)
avatar_urlstring | nullidstringThe user.
namestring
auto_saved_forstring | nullSet only on autosave copies.
customerobjectdue_datestring (date-time) | nullProduction due date. ISO 8601 with offset, or null.
from_legacybooleanhas_servicebooleanKept for older clients; not a count of services.
idstringThe job.
impression_countnumber | nullinventory_statusstring | nullThe stock status of the job's lines.
is_rushbooleanitem_countnumber | nullUnits on the job.
location_countnumber | nullmockuparray of objectsMockup files.
mockup_design_countintegermockup_summaryobjectChild fields (2)
countintegerhas_mockupsboolean
namestring | nullneed_cust_provide_productboolean | integer | nullBlanks are provided by the customer.
notestring | nullorder_customer_po_numberstring | nullorder_idstringThe order.
order_scoped_idstringThe order number.
pdfarray of objectsPDF links.
positioninteger | nullpricing_original_totaldecimal pairThe job's price before pricing rules, at the stored scale. A decimal pair: the amount is
value÷ 10^dp({ "value": 1250, "dp": 2 }is 12.50). Readdpevery time: it can differ between fields and records.- See Money and quantities.
pricing_rule_appliedobject | nullThe pricing rule that set the job's decoration price, or null. These answers usually carry only
type, the two ids and the two totals. List the jobs of a sales order or quote and Get one job of a sales order or quote answer with the full summary (the rule's current name and position, the prices before and after).Child fields (12)
afterstring | nullFull summary only: the price after the rule, as a decimal string.
after_totaldecimal pairThe decoration price after the rule. A decimal pair: the amount is
value÷ 10^dp({ "value": 1250, "dp": 2 }is 12.50). Readdpevery time: it can differ between fields and records.- See Money and quantities.
basestring | nullFull summary only: the decoration price the rule started from, as a decimal string.
base_typestring | nullFull summary only:
service_price.normal_pricestring | nullFull summary only: the price with no rule (the same as
basefor a job).original_totaldecimal pairThe decoration price before the rule. A decimal pair: the amount is
value÷ 10^dp({ "value": 1250, "dp": 2 }is 12.50). Readdpevery time: it can differ between fields and records.- See Money and quantities.
pricing_group_idstring | nullThe pricing group.
pricing_group_namestring | nullFull summary only: the group's name now.
pricing_group_removedboolean | nullFull summary only: true when the group was removed since. The job keeps its price.
pricing_rule_idstring | nullThe pricing rule.
ruleobject | nullFull summary only: the rule as the group holds it now (
id,label,position, where 1 is the first rule checked), or null when it no longer exists.typestring | nullserviceon a job.
pricing_totaldecimal pairThe job's price, at the stored scale (usually 6 decimal places:
{ "value": 600000000, "dp": 6 }is 600.00). A decimal pair: the amount isvalue÷ 10^dp({ "value": 1250, "dp": 2 }is 12.50). Readdpevery time: it can differ between fields and records.- See Money and quantities.
production_filearray of objectsProduction files.
- Same fields as
data[].mockup.
- Same fields as
qr_code_urlstring | nullA QR code image for the job.
sales_orderobjectA summary of the job's order.
Child fields (14)
created_bystring | nullWho created the order.
cust_due_datestring (date-time) | nullOrder customer due (in-hand) date. ISO 8601 with offset, or null.
due_datestring (date-time) | nullOrder production due date. ISO 8601 with offset, or null.
external_typestring | nullshopifywhen the order came from Shopify, else null.is_quotebooleanis_rushbooleanissue_datestring (date-time) | nullOrder issue date. ISO 8601 with offset, or null.
namestring | nullOrder name.
object_typestring | nullsales_orderorquote.ship_due_datestring (date-time) | nullOrder ship-by date. ISO 8601 with offset, or null.
shopify_deleted_externallybooleanshopify_deleted_externally_atstring (date-time) | nullWhen it was deleted in Shopify. ISO 8601 with offset, or null.
start_datestring (date-time) | nullOrder production start. ISO 8601 with offset, or null.
status_idstring | nullThe order status.
scoped_idstringThe job number as shown, with its
JOB-prefix. Change a job number takes only the digits.services_still_validbooleanstart_datestring (date-time) | nullProduction start. ISO 8601 with offset, or null.
statusobjectA status: label, kind and place in the list.
Child fields (9)
colorstring | nullHex color.
customer_labelstringidstringThe status.
labelstringpipeline_idstringOnly on the statuses of a task preset (
rolepipeline): the task preset. Absent on other statuses.positionintegerIts place in the team's list: sort by it to find the next status.
rolestringWhich list it belongs to:
jobfor job statuses,pipelinefor the statuses of a task preset.- One of:
"order","quote","job","purchase_order","shipment","customer_message","pipeline"
- One of:
trashedbooleanThe status was deleted.
typestringThe kind of status:
start(Pending),pre_productionandin_progress(In Progress),end(Completed).- One of:
"start","pre_production","in_progress","end"
- One of:
status_completion_datestring (date-time) | nullWhen it reached a Completed status. ISO 8601 with offset, or null.
status_idstringThe job's current status: its production stage. Look it up in List job statuses, or read
status.status_last_change_datestring (date-time) | nullWhen the status last changed. ISO 8601 with offset, or null.
total_qty_need_orderingstring | nullQuantity that still needs ordering, with 8 decimal places (
"12.00000000"). A decimal string, such as"0.00000000"; parse it as a decimal.unique_keystring | nullThe job's unique key.
versioninteger
paginationobjectChild fields (6)
Links to the neighbouring pages:
previousandnext, each present only when that page exists. An empty list,[], when there is only one page.
Errors
401The API key is missing or wrong (
unauthenticated).403You are not allowed to do this.
api_access_not_in_plan: your team's plan doesn't include API access (Pro and above, with an active subscription or trial), so every request answers this until the team upgrades. When your role lacks the permission the operation needs, the body is only{"message": "Insufficient Permission"}. Other refusals use the error envelope, withunauthorizedoruser_is_not_authorized.404Not found.
page_not_found: the team slug is unknown, you are not a member of the team, or an id in the path is not one of this team's.code: null, with a message that starts "No query results for": there is no record with that id.
Notes
- The response is one page with
pagination. The page size is the team's list page size setting (50 unless the team changed it);per_pageis not read. Sendpage(from 1) in the body or the query string for later pages.
Related
- POSTFilter jobs
/v1/ api/ store/ {team_slug}/ job/ filter - GETGet one job of an order
/v2/ api/ store/ {team_slug}/ v2/ sales_order/ {hash_id}/ job/ {job_id} - GETList the jobs of a sales order or quote
/v2/ api/ store/ {team_slug}/ v2/ sales_order/ {hash_id}/ job
