API reference · Types
OrderCreatedData
Part of the payload of order.created.
Type: object
Example
{
"order_id": "ord_sandbox_01K4A8Y6D4QJH2N3P5R7S9T0VW",
"seller_id": 42,
"created_at": "2026-09-04T18:42:17.000Z",
"currency": "CAD",
"customer": {
"name": "Alex Morgan",
"email": "alex.morgan@example.test",
"shipping_address": {
"line1": "123 Sandbox Avenue",
"line2": "Unit 4",
"city": "Toronto",
"province": "ON",
"postal_code": "M5V 2T6",
"country": "CA"
}
},
"ship_to": {
"name": "Alex Morgan",
"shipping_address": {
"line1": "123 Sandbox Avenue",
"line2": "Unit 4",
"city": "Toronto",
"province": "ON",
"postal_code": "M5V 2T6",
"country": "CA"
}
},
"address_verification": {
"status": "pending",
"suggested_address": null
},
"lines": [
{
"line_ref": "oln_1f0c8a4d7e2b45c9a1d6f3b8e07c9241",
"sku_id": 14602,
"product_id": 86,
"quantity": 1,
"unit_price": 2499,
"name": "Abyssal Nightstalker",
"set": "Portal Second Age",
"condition": "NM",
"external_ref": "platform-listing-1042",
"collector_number": null,
"language": "English",
"finish": "Non-Foil"
}
],
"totals": {
"subtotal": 2499,
"shipping": 599,
"tax": 403,
"grand_total": 3501
},
"tax": {
"lines": [
{
"label": "HST",
"rate": 0.13,
"amount": 403
}
]
},
"shipping": {
"method": "Tracked parcel",
"cost": 599
},
"buyer_notes": "Please protect the card with a top loader."
}Fields
order_idstring requiredThe Snapcaster order id. Use this stable id to reconcile events and poll results for the same seller order (STABLE).
Example
ord_sandbox_01K4A8Y6D4QJH2N3P5R7S9T0VWseller_idinteger requiredThe seller that owns the API key. Use this id to route the event to the right store (STABLE).
Example
42created_atstring requiredISO-8601 UTC instant the order was created (STABLE).
Example
2026-09-04T18:42:17.000Zcurrencystring requiredISO 4217 currency code, e.g. CAD (STABLE).
Example
CADcustomerOrderrequiredWebhook Customer The buyer details saved when the order was created.
Show child fieldsHide child fields
customer.string requiredname Example
Alex Morgancustomer.string requiredemail The contact email address.
Example
alex.morgan@example.testcustomer.shipping_address OrderrequiredWebhook Shipping Address The shipping address saved when the order was created.
Show child fieldsHide child fields
customer.string requiredshipping_address. line1 The street address.
Example
123 Sandbox Avenuecustomer.string or null requiredshipping_address. line2 The unit, suite, or second address line, if supplied.
Example
Unit 4customer.string requiredshipping_address. city The city in the shipping address.
Example
Torontocustomer.string requiredshipping_address. province The Canadian province or territory in the delivery address.
Example
ONcustomer.string requiredshipping_address. postal_code The Canadian postal code in the delivery address.
Example
M5V 2T6customer.string requiredshipping_address. country ISO 3166-1 alpha-2 country code.
Example
CA
ship_toOrderrequiredShip To Where the order ships: the newest seller address correction if one exists, otherwise the
customersnapshot. Always present. Print from this block, not fromcustomer. Onorder.createdit always equals the snapshot; a later correction reaches you throughGET /orders(the order reappears with a newupdated_at), never by changing that event’s bytes (STABLE).Show child fieldsHide child fields
ship_to.string requiredname The recipient name to print on the label.
Example
Alex Morganship_to.shipping_address Orderor null requiredWebhook Shipping Address The six-field §6.1 address to print on the label.
nullonly for an order minted without a shipping address (an operator-seeded or legacy row), which checkout never produces.Show child fieldsHide child fields
ship_to.string requiredshipping_address. line1 The street address.
Example
123 Sandbox Avenueship_to.string or null requiredshipping_address. line2 The unit, suite, or second address line, if supplied.
Example
Unit 4ship_to.string requiredshipping_address. city The city in the shipping address.
Example
Torontoship_to.string requiredshipping_address. province The Canadian province or territory in the delivery address.
Example
ONship_to.string requiredshipping_address. postal_code The Canadian postal code in the delivery address.
Example
M5V 2T6ship_to.string requiredshipping_address. country ISO 3166-1 alpha-2 country code.
Example
CA
address_verificationOrderrequiredAddress Verification The post-order address verification verdict on the
customersnapshot, and the suggested address when one differs from it. Always present;pendinguntil a verdict lands. Onorder.createdit is alwayspending: the check runs after the order is placed, and a retried event stays byte-identical. A landed verdict reaches you throughGET /orders(the order reappears with a newupdated_at) (STABLE).Show child fieldsHide child fields
address_verification.string requiredstatus The verification status of the
customershipping address.pendinguntil a verdict lands (a fresh order always readspending);verified/verified_unitmean deliverable;missing_unit/unit_unconfirmed/not_foundare address problems worth a look before shipping;failedmeans the check itself could not run and says nothing about the address. Closed vocabulary, extended additively (STABLE).Constraints: allowed values:
pending,verified,verified_unit,missing_unit,unit_unconfirmed,not_found,failedExamplependingaddress_verification.suggested_address Orderor null requiredWebhook Shipping Address The standardized address the verification suggests, present only when a verdict landed with a suggestion that differs from the
customersnapshot;nullotherwise. Advisory: the seller decides where to ship, and that decision isship_to(STABLE).Show child fieldsHide child fields
address_verification.string requiredsuggested_address. line1 The street address.
address_verification.string or null requiredsuggested_address. line2 The unit, suite, or second address line, if supplied.
address_verification.string requiredsuggested_address. city The city in the shipping address.
address_verification.string requiredsuggested_address. province The Canadian province or territory in the delivery address.
address_verification.string requiredsuggested_address. postal_code The Canadian postal code in the delivery address.
address_verification.string requiredsuggested_address. country ISO 3166-1 alpha-2 country code.
linesOrderrequiredWebhook Line[] One or more line snapshots (STABLE).
Constraints: minimum items: 1
Show child fieldsHide child fields
lines[].string requiredline_ref The purchase-line reference, for example
oln_1f0c…. It identifies WHICH PURCHASE this line is, wheresku_ididentifies which card. One order can hold two lines of the samesku_idbought at different times and prices, so key your fulfillment records on this field. It is also what you send back inlines[].lineRefwhen you cancel or refund a line.Example
oln_1f0c8a4d7e2b45c9a1d6f3b8e07c9241lines[].integer requiredsku_id Canonical TCGplayer SKU id (STABLE).
Example
14602lines[].integer requiredproduct_id Canonical TCGplayer product id (STABLE).
Example
86lines[].integer requiredquantity The number of units.
Example
1lines[].integer requiredunit_price Integer minor units (cents) in the order currency (STABLE).
Example
2499lines[].string or null requiredname Descriptive snapshot, frozen at order time (STABLE).
Example
Abyssal Nightstalkerlines[].string or null requiredset The card set or expansion.
Example
Portal Second Agelines[].string or null requiredcondition The normalized condition assigned to the card.
Example
NMlines[].string or null requiredexternal_ref The seller's listing reference, returned unchanged; null if none was supplied (STABLE).
Example
platform-listing-1042lines[].string or null requiredcollector_number The card's catalog collector number, saved when the order was created, for example
161/302. Null if the catalog had no number or the order predates this field. An additive field on the STABLE line.Example
nulllines[].string or nulllanguage The language of the card printing.
Example
Englishlines[].string or nullfinish The physical finish or foil treatment of the card.
Example
Non-Foillines[].objectdisclosures Provenance, grading, and authenticity statements shown to the buyer.
Show child fieldsHide child fields
lines[].string requireddisclosures. image_source Who supplied the product image shown to the buyer.
Constraints: allowed values:
cataloglines[].string requireddisclosures. condition_source Who assigned the displayed card condition.
Constraints: allowed values:
seller_declaredlines[].string requireddisclosures. authenticity_source Who supplied the authenticity determination.
Constraints: allowed values:
seller_attestationlines[].boolean requireddisclosures. snapcaster_inspected Whether Snapcaster physically inspected the card.
Constraints: allowed values:
falselines[].boolean requireddisclosures. snapcaster_graded Whether Snapcaster assigned the displayed grade.
Constraints: allowed values:
falselines[].boolean requireddisclosures. snapcaster_authenticated Whether Snapcaster authenticated the card.
Constraints: allowed values:
falselines[].string requireddisclosures. grading_standard The grading standard used for the declared grade.
lines[].string or null requireddisclosures. declared_grade The grade declared for the card under the named standard.
lines[].string requireddisclosures. buyer_protection The buyer-protection coverage attached to this offering.
lines[].objectfulfillment_obligation The exact item characteristics the seller must fulfill.
Show child fieldsHide child fields
lines[].string requiredfulfillment_obligation. sku The SKU that identifies the card variant.
Constraints: allowed values:
exactlines[].string requiredfulfillment_obligation. printing The card printing the seller must supply.
Constraints: allowed values:
exactlines[].string requiredfulfillment_obligation. language The language of the card printing.
Constraints: allowed values:
exactlines[].string requiredfulfillment_obligation. finish The physical finish or foil treatment of the card.
Constraints: allowed values:
exactlines[].string requiredfulfillment_obligation. condition The normalized condition assigned to the card.
Constraints: allowed values:
declared-or-better
totalsobjectOrder totals in integer cents in the order currency. When present, includes all four values:
subtotal,shipping,tax, andgrand_total, wheregrand_total = subtotal + shipping + tax(STABLE).Show child fieldsHide child fields
totals.integer requiredsubtotal The line-item total before shipping and tax, in minor currency units.
Example
2499totals.integer requiredshipping The shipping charge or delivery details for the order.
Example
599totals.integer requiredtax The tax total or breakdown applied to the order.
Example
403totals.integer requiredgrand_total The complete order total including shipping and tax, in minor currency units.
Example
3501
taxobjectOne
{label, rate, amount}line per applied tax. This block is absent if and only iftotals.taxis zero (STABLE).Show child fieldsHide child fields
tax.array of object requiredlines The line items in this request, response, or event.
Show child fieldsHide child fields
tax.string requiredlines[]. label Example
HSTtax.number requiredlines[]. rate The decimal tax rate applied to the taxable amount.
Example
0.13tax.integer requiredlines[]. amount The monetary amount in minor currency units.
Example
403
shippingobjectThe selected shipping option.
methodis free text, andcostis integer cents matchingtotals.shipping(STABLE).Show child fieldsHide child fields
shipping.string requiredmethod Example
Tracked parcelshipping.integer requiredcost The shipping cost in minor currency units.
Example
599
buyer_notesstringOptional free-text buyer note; absent when the buyer left none (STABLE).
Example
Please protect the card with a top loader.statusstringThe current order status. This field is absent until the first status change; absence means
created. Anorder.createddelivery never includes it (STABLE).Constraints: allowed values:
accepted,shipped,delivered,cancelled,refundedfulfillmentOrderFulfillment Tracking details, present once tracking has been added during fulfillment (STABLE).
Show child fieldsHide child fields
fulfillment.string requiredtracking_company Carrier/company name, as the fulfiller entered it (STABLE).
fulfillment.string requiredtracking_number Carrier tracking number (STABLE).
fulfillment.string or null requiredtracking_url Tracking link; null if the fulfiller supplied none (STABLE).
Used by
order.created- Order created (payload)