API reference · Types
ChangeRequest
Part of the response of 7 operations and the payload of order.change_request.created and order.change_request.resolved.
Type: object
Example
{
"id": 381,
"order_id": "ord_sandbox_01K4A8Y6D4QJH2N3P5R7S9T0VW",
"kind": "address_change",
"status": "pending",
"proposed_by_party": "buyer",
"created_at": "2026-09-04T19:01:12.000Z",
"resolved_at": null,
"lines": null,
"amount_cents": null,
"note": null,
"credits": null,
"address": {
"line1": "99 Elm Ave",
"line2": "Unit 4",
"city": "Ottawa",
"province": "ON",
"postal_code": "K1P 5G4",
"country": "CA"
},
"previous_address": {
"line1": "123 Main St",
"line2": null,
"city": "Toronto",
"province": "ON",
"postal_code": "M5V 2T6",
"country": "CA"
}
}Fields
idinteger requiredThe change request id, stable for the life of the request and the
{requestId}of its answers (STABLE).Constraints: exclusive minimum: 0 Example
381order_idstring requiredThe order the request is about (STABLE).
Example
ord_sandbox_01K4A8Y6D4QJH2N3P5R7S9T0VWkindstring requiredaddress_change: the buyer asks to ship toaddressinstead ofprevious_address.cancel_lines: the buyer asks to removelines, or every remaining line to end the order.fulfillment_report: the seller reports thatlinescannot ship as sold, and the buyer answers it (STABLE).Constraints: allowed values:
cancel_lines,fulfillment_report,address_changeExampleaddress_changestatusstring requiredpendinguntil it is answered; a request has no deadline.accepted: the change ran.declined: the answering party refused it and nothing changed.withdrawn: the party who raised it took it back.voided: the order shipped, was cancelled or refunded, its address was corrected, or Snapcaster closed the support conversation the request belonged to, before anyone answered.removed_insteadandorder_cancelledare the buyer answers to afulfillment_reportthat remove every affected line or end the order.expiredappears only on requests from before requests stopped lapsing (STABLE).Constraints: allowed values:
pending,accepted,removed_instead,order_cancelled,declined,withdrawn,voided,expiredExamplependingproposed_by_partystring requiredWho raised it. The seller answers a
buyerrequest by accepting or declining it; the buyer answers asellerrequest (STABLE).Constraints: allowed values:
buyer,seller,operator,systemExamplebuyercreated_atstring requiredWhen the request was raised (STABLE).
Constraints: format: date-time Example
2026-09-04T19:01:12.000Zresolved_atstring or null requiredWhen the request left
pending; null while it is pending (STABLE).Constraints: format: date-time Example
nulllinesChangeor null requiredRequest Line[] The lines a
cancel_linesorfulfillment_reportrequest names; null on anaddress_change(STABLE).Show child fieldsHide child fields
lines[].string requiredline_ref The purchase line the request names, the same
line_refthe order carries (STABLE).lines[].string requiredname The line title, or
SKU <sku_id>when the catalog had none (STABLE).lines[].integer requiredquantity How many units of the line the request covers (STABLE).
Constraints: exclusive minimum: 0
lines[].integer requiredsku_id The SKU the line was sold as (STABLE).
lines[].integer or null requiredproduct_id The product that SKU belongs to; null on a request recorded before it was kept (STABLE).
lines[].object requiredordered The card the buyer ordered, as the request recorded it. A fact the request never recorded is null (STABLE).
Show child fieldsHide child fields
lines[].string or null requiredordered. name The card title (STABLE).
lines[].string or null requiredordered. set The set the printing belongs to; null when it was never recorded (STABLE).
lines[].string or null requiredordered. language The printing language; null when it was never recorded (STABLE).
lines[].string or null requiredordered. finish The printing or finish, such as
Foil; null when never recorded (STABLE).lines[].string or null requiredordered. rarity The rarity; null when it was never recorded (STABLE).
lines[].string or null requiredordered. condition The condition grade; null when it was never recorded (STABLE).
lines[].string or null requiredordered. collector_number The collector number as the catalog states it, such as
161/302; null when never recorded (STABLE).
lines[].string requiredaction removeon everycancel_linesline and on a report line that removes units.substituteon a report line that ships a replacement named insubstituteat a per-unitcredit_cents.spliton a report line whose units go several ways, listed indispositions(STABLE).Constraints: allowed values:
remove,substitute,splitlines[].substitute Changeor null requiredRequest Substitute The replacement on a
substituteline; null on every other line (STABLE).Show child fieldsHide child fields
lines[].integer requiredsubstitute. listing_id Snapcaster's id for the seller listing offered in place of the line (STABLE).
lines[].integer requiredsubstitute. sku_id The SKU the line ships as once the report is accepted (STABLE).
lines[].integer requiredsubstitute. product_id The product, the same one the replaced line belongs to (STABLE).
lines[].string or null requiredsubstitute. external_ref Your platform's reference on that listing when the report was filed; null when none was sent (STABLE).
lines[].string or null requiredsubstitute. name The card title (STABLE).
lines[].string or null requiredsubstitute. set The set the printing belongs to; null when it was never recorded (STABLE).
lines[].string or null requiredsubstitute. language The printing language; null when it was never recorded (STABLE).
lines[].string or null requiredsubstitute. finish The printing or finish, such as
Foil; null when never recorded (STABLE).lines[].string or null requiredsubstitute. rarity The rarity; null when it was never recorded (STABLE).
lines[].string or null requiredsubstitute. condition The condition grade; null when it was never recorded (STABLE).
lines[].string or null requiredsubstitute. collector_number The collector number as the catalog states it, such as
161/302; null when never recorded (STABLE).lines[].string or null requiredsubstitute. printing The same fact as
finish, under the catalog name (STABLE).
lines[].integer or null requiredcredit_cents The credit per unit on a
substituteline, in cents; null on every other line (STABLE).lines[].array of object or null requireddispositions On a
splitline, each portion in the order the seller listed them; null on every other line (STABLE).Show child fieldsHide child fields
lines[].string requireddispositions[]. action What happens to this portion (STABLE).
Constraints: allowed values:
remove,substitutelines[].integer requireddispositions[]. quantity How many of the line units go this way (STABLE).
Constraints: exclusive minimum: 0
lines[].dispositions[]. substitute Changeor null requiredRequest Substitute The replacement on a
substituteline; null on every other line (STABLE).Show child fieldsHide child fields
lines[].integer requireddispositions[]. substitute. listing_id Snapcaster's id for the seller listing offered in place of the line (STABLE).
lines[].integer requireddispositions[]. substitute. sku_id The SKU the line ships as once the report is accepted (STABLE).
lines[].integer requireddispositions[]. substitute. product_id The product, the same one the replaced line belongs to (STABLE).
lines[].string or null requireddispositions[]. substitute. external_ref Your platform's reference on that listing when the report was filed; null when none was sent (STABLE).
lines[].string or null requireddispositions[]. substitute. name The card title (STABLE).
lines[].string or null requireddispositions[]. substitute. set The set the printing belongs to; null when it was never recorded (STABLE).
lines[].string or null requireddispositions[]. substitute. language The printing language; null when it was never recorded (STABLE).
lines[].string or null requireddispositions[]. substitute. finish The printing or finish, such as
Foil; null when never recorded (STABLE).lines[].string or null requireddispositions[]. substitute. rarity The rarity; null when it was never recorded (STABLE).
lines[].string or null requireddispositions[]. substitute. condition The condition grade; null when it was never recorded (STABLE).
lines[].string or null requireddispositions[]. substitute. collector_number The collector number as the catalog states it, such as
161/302; null when never recorded (STABLE).lines[].string or null requireddispositions[]. substitute. printing The same fact as
finish, under the catalog name (STABLE).
lines[].integer or null requireddispositions[]. credit_cents The credit per unit for a
substituteportion; null for a removal (STABLE).
amount_centsinteger or null requiredThe refund, tax included, that accepting a
cancel_linesrequest returns to the buyer, or the refund afulfillment_reportreturns when the buyer accepts it. Fixed when the request was raised. Null on anaddress_changeand on an order with no payment (STABLE).Example
nullnotestring or null requiredThe seller's note to the buyer on a
fulfillment_report; null when none was given and on every other kind (STABLE).Example
nullcreditsobject or null requiredThe refund behind each buyer answer to a
fulfillment_report, fixed when it was raised; null on every other kind and on an order with no payment (STABLE).Show child fieldsHide child fields
credits.integer requiredaccept_cents The refund if the buyer accepts the report; repeats
amount_cents(STABLE).credits.integer requiredremove_instead_cents The refund if the buyer has every affected line removed instead (STABLE).
credits.integer requiredcancel_order_cents The refund if the buyer ends the whole order instead (STABLE).
addressOrderor null requiredWebhook Shipping Address The shipping address an
address_changeasks for. Set only on anaddress_change; null on every other kind (STABLE).Show child fieldsHide child fields
address.string requiredline1 The street address.
Example
99 Elm Aveaddress.string or null requiredline2 The unit, suite, or second address line, if supplied.
Example
Unit 4address.string requiredcity The city in the shipping address.
Example
Ottawaaddress.string requiredprovince The Canadian province or territory in the delivery address.
Example
ONaddress.string requiredpostal_code The Canadian postal code in the delivery address.
Example
K1P 5G4address.string requiredcountry ISO 3166-1 alpha-2 country code.
Example
CA
previous_addressOrderor null requiredWebhook Shipping Address The shipping address the order had when the
address_changewas raised. Set only on anaddress_change; null on every other kind (STABLE).Show child fieldsHide child fields
previous_address.string requiredline1 The street address.
Example
123 Main Stprevious_address.string or null requiredline2 The unit, suite, or second address line, if supplied.
Example
nullprevious_address.string requiredcity The city in the shipping address.
Example
Torontoprevious_address.string requiredprovince The Canadian province or territory in the delivery address.
Example
ONprevious_address.string requiredpostal_code The Canadian postal code in the delivery address.
Example
M5V 2T6previous_address.string requiredcountry ISO 3166-1 alpha-2 country code.
Example
CA
Used by
GET /orders/{orderId}/change-requests- List an order's change requests (response)POST /orders/{orderId}/change-requests- File a fulfillment report (response)POST /orders/{orderId}/change-requests/{requestId}/accept- Accept a change request (response)POST /orders/{orderId}/change-requests/{requestId}/decline- Decline a change request (response)POST /orders/{orderId}/change-requests/{requestId}/withdraw- Withdraw a fulfillment report (response)POST /sandbox/orders/{orderId}/change-requests- Have the sandbox buyer ask for a change (response)POST /sandbox/orders/{orderId}/change-requests/{requestId}/answer- Have the sandbox buyer answer a fulfillment report (response)order.change_request.created- Change request created (payload)order.change_request.resolved- Change request resolved (payload)