Resource models

The objects the API returns, and how they relate.

The API is organized around a handful of resources. This page is the reference for each resource’s shape; the API Reference has the same fields as an interactive, always-live schema (and the request bodies for create/update endpoints).

Ids are strings. Mail items and folders use numeric strings ("12345"); scans, shipments, addresses, bank accounts, and the account use UUIDs. Fields marked nullable may be null or absent. Timestamps noted ISO-8601 are date-time strings (2026-07-11T16:04:00Z).

Mail item

A piece of mail received at your address — the central resource you list, read, organize, and act on.

FieldTypeNotes
idstringMail item id (numeric string).
mail_statusstringLifecycle status as reported by the mailroom.
mail_typestringMachine code for the mail type.
mail_type_labelstringHuman-readable form of mail_type (e.g. “Large Letter”).
is_readbooleanWhether you’ve marked it read.
sender_namestringnullable.
sender_addressstringnullable.
recipient_namestringnullable.
arrival_datestringWhen the item arrived at the facility. nullable.
envelope_image_urlstringPhoto of the item/envelope. nullable.
tracking_numberstringInbound carrier tracking number, when captured. nullable.
quarantine_reasonstringnullable.
has_storage_chargesbooleanWhether the item is currently accruing storage charges.
weightnumberItem weight, in pounds.
measurementobjectItem dimensions, in inches — { width, height, length } (number).
scanobjectThe scan requested for this item, if any (see below). nullable.
folderobjectThe folder it’s filed in — { id, name, color }. nullable.

The embedded scan object is a summary: uuid (fetch the full scan at /v1/scans/{uuid}), status, category (SCAN_REQUEST or UNBOXING_REQUEST), and label (nullable).

Relationships: a mail item may belong to one folder and be the subject of a scan and a shipment.

Scan

A request to scan (or open-and-scan) a mail item.

FieldTypeNotes
idstringScan id (UUID).
mail_idstringId of the scanned mail item (numeric string).
typestringSCAN_REQUEST (scan the item) or UNBOXING_REQUEST (open it and scan contents).
statusstringIN_PROCESS, COMPLETED, CANCELLED, REJECTED, DELETED, or RESTORING.
is_expeditedboolean
instructionstringnullable.
reject_reasonstringWhy the request was rejected. Null unless status is REJECTED. nullable.
labelstringShort AI-generated document label (e.g. “Insurance”). Requires a plan with scan labeling. nullable.
status_updated_atstringWhen the current status was reached — for completed scans, the completion time. nullable.
auto_delete_onstringWhen the scan file is permanently deleted — download it before this date. nullable.
created_atstringISO-8601.
updated_atstringLast change of any kind — use status_updated_at for status timing. ISO-8601.

Scan file (from the download endpoint): url (string — short-lived signed URL; fetch promptly, don’t store it) and expires_at (ISO-8601).

Scan summary (AI-generated, when available): label (nullable) and summary (array of strings, one bullet per entry; nullable).

Shipment

A request to forward mail, return it to sender, deposit a check, or pick it up. Read-only.

FieldTypeNotes
idstringShipment id (UUID).
typestringOne of shipment, return_to_sender, check_deposit, pickup.
statusstringCustomer-facing group: shipped, in_progress, payment_failed, rejected.
item_countintegerNumber of mail items packed into the request.
mail_itemsarrayThe packed items — each { id, mail_type, sender_name, arrival_date, envelope_image_url }.
destinationobjectWhere it ships to (shipment & check_deposit only) — an address value. nullable.
tracking_numberstringCarrier tracking number, once on its way. nullable.
service_namestringCarrier service (e.g. “FedEx International Priority”). nullable.
requested_ship_datestringThe ship-out date the customer asked for. nullable.
created_onstringWhen the request was made. ISO-8601.
is_expeditedboolean
is_insuredboolean
insured_amountnumberInsured value in USD. Null when not insured. nullable.
declared_valuenumberTotal declared customs value of the packed items, in USD.
deposit_check_slip_company_namestringcheck_deposit only. nullable.
instructionsstringPacking instructions given when the request was made. nullable.
reject_reasonstringWhy rejected. Null unless status is rejected. nullable.

Folder

A user-defined label for organizing mail. Deleting a folder unfiles the mail inside it (the mail is not deleted).

FieldTypeNotes
idstringFolder id (numeric string) — mail references it as folder_id.
namestring
colorstringHex color like #4BB94B. nullable.
created_onstringISO-8601.
updated_onstringISO-8601.

Address

A shipping or deposit destination. One address per type can be the default.

FieldTypeNotes
idstringAddress id (UUID).
typestringshipping (a shipment destination) or deposit (where check deposits are sent).
is_defaultbooleanThe default address of its type — one per type.
namestringRecipient name on the address. nullable.
line1stringnullable.
line2stringnullable.
line3stringnullable.
citystringnullable.
statestringnullable.
postal_codestringnullable.
countrystringnullable.
phone_numberstringnullable.
tax_idstringnullable.

Bank account

A bank account used for check deposits. The account number is write-only and never returned in full.

FieldTypeNotes
idstringBank account id (UUID).
bank_namestring
bank_statestring
account_number_last4stringLast 4 characters of the account number.

Account

The customer account behind the API key.

FieldTypeNotes
idstringAccount id (UUID).
namestring
emailstring
phone_numberstringnullable.
statusstringAccount status as reported by USGM (e.g. APPROVED, SUSPENDED). nullable.
box_numberstringThe PMB (private mailbox) number. Null until a mailbox is assigned. nullable.
created_atstringRegistration date. ISO-8601.

Mailing address

Your virtual US mailing address — the address to hand out so mail is routed to your mailbox.

FieldTypeNotes
box_numberstringThe PMB (private mailbox) number — include it on every inbound mail piece.
formattedstringThe complete address on one line, ready to hand out.
line1stringnullable.
line2stringnullable.
line3stringnullable.
citystringnullable.
statestringnullable.
postal_codestringnullable.
countrystringnullable.