Crie, cote, etiquete, cancele e confirme os seus envios
Verificação de segurança
Marque a caixa para confirmar que é você.
Protegido pela Cloudflare. Assim evitamos que bots criem contas falsas.
Compre produtos selecionados de vendedores WeShipYou, com fulfillment completo e garantia de envio.
Compre na Amazon, a maior loja do mundo com a maior variedade de produtos, tudo com a segurança do WeShipYou!
Itens novos e usados de vendedores dos EUA: compramos para você os anúncios com “Compre já”.
Milhões de produtos a preço de fábrica, comprados e enviados por nós.
Compre produtos de farmácia e supermercado no Walmart de forma rápida e fácil!
Compre os últimos produtos em alta aos melhores preços com desconto, apenas na loja Shein!
Compre os melhores produtos a preços com desconto na loja Temu!
Pesquise em milhares de lojas Shopify dos EUA de uma vez, ou cole um link de qualquer uma delas.
Recebimento, armazenamento, pick & pack no mesmo dia, envios multi-transportadora e devoluções — cuidamos de tudo.
Compare e selecione o serviço de envio com base no seu interesse de forma rápida e fácil
App para Shopify, API pública e mais — conecte o WeShipYou à sua loja.
Acesso à API para desenvolvedores
Faturas mensais automáticas, PDFs personalizados e pagamentos em um clique.
Crie, cote, etiquete, cancele e confirme os seus envios
Um envio: o que é enviado, por quem, para quem, e o status da sua etiqueta e da sua entrega.
uidstringobrigatórioUID do envio. Use-o como shipmentId.
statestringobrigatórioEstado do ciclo de vida, de created passando por label_created até delivered ou cancelled.
statusTrackingstringaceita nullÚltimo status de rastreamento da transportadora, por extenso.
transactionStatestringaceita nullEstado de cobrança do envio, quando foi cobrado ou reembolsado.
externalReferenceCodestringaceita nullA sua própria referência para o envio.
externalCustomerIdstringaceita nullA sua própria referência de cliente.
externalUniqueIdstringaceita nullA sua própria referência de idempotência.
incotermsstringobrigatórioQuem paga os impostos de importação: o destinatário (DDU) ou o remetente (DDP).
DDUDDPweightUnitstringobrigatórioUnidade de weight.
gmkgozlbdimUnitstringobrigatórioUnidade de length, width e height.
weightnumberaceita nullPeso total.
lengthnumberaceita nullComprimento da caixa.
widthnumberaceita nullLargura da caixa.
heightnumberaceita nullAltura da caixa.
totalValuenumberaceita nullValor declarado do conteúdo, USD.
insuranceboolean | integerO envio tem seguro. 1/true ou 0/false.
insuranceAmountnumberaceita nullValor segurado, USD.
appliedCouponDiscountnumberaceita nullDesconto de cupom aplicado ao preço da etiqueta, USD.
sellerNotesstringaceita nullObservações do remetente.
buyerNotesstringaceita nullObservações do destinatário.
labelCreatedAtstring <date-time>aceita nullQuando a etiqueta foi comprada.
deliveredAtstring <date-time>aceita nullQuando a transportadora entregou o envio.
cancellationReasonstringaceita nullPor que o envio foi cancelado.
cancellationReasonCodestringaceita nullCódigo técnico do motivo do cancelamento.
customsAuthorizationsobjectDocumentos alfandegários exigidos pelo destino, e se o cliente ainda pode editá-los.
senderobjectaceita nullO remetente. Incluído quando o envio é lido sozinho.
uidstringUID da entrada do catálogo de endereços.
nicknamestringaceita nullO seu rótulo para a entrada.
companyNamestringaceita nullNome da empresa.
namestringaceita nullNome completo.
taxIdstringaceita nullDocumento fiscal.
emailstringaceita nullEndereço de e-mail.
phonestringaceita nullNúmero de telefone.
isResidentialboolean | integerEndereço de entrega residencial.
statusstringStatus da entrada.
addressobjectaceita nullUm endereço postal como a WeShipYou o interpretou.
uidstringUID do endereço.
houseNumberstringaceita nullNúmero da casa ou do prédio.
roadstringaceita nullNome da rua.
unitstringaceita nullApartamento, sala ou unidade.
cityobjectaceita nullnamestringNome da cidade.
stateobjectaceita nullnamestringisoCodestringaceita nullSigla do estado.
countryobjectaceita nullisoCodestringnamestringpostal_codeobjectaceita nullpostalCodestringrecipientobjectaceita nullO destinatário. Incluído quando o envio é lido sozinho.
uidstringUID da entrada do catálogo de endereços.
nicknamestringaceita nullO seu rótulo para a entrada.
companyNamestringaceita nullNome da empresa.
namestringaceita nullNome completo.
taxIdstringaceita nullDocumento fiscal.
emailstringaceita nullEndereço de e-mail.
phonestringaceita nullNúmero de telefone.
isResidentialboolean | integerEndereço de entrega residencial.
statusstringStatus da entrada.
addressobjectaceita nullUm endereço postal como a WeShipYou o interpretou.
uidstringUID do endereço.
houseNumberstringaceita nullNúmero da casa ou do prédio.
roadstringaceita nullNome da rua.
unitstringaceita nullApartamento, sala ou unidade.
cityobjectaceita nullnamestringNome da cidade.
stateobjectaceita nullnamestringisoCodestringaceita nullSigla do estado.
countryobjectaceita nullisoCodestringnamestringpostal_codeobjectaceita nullpostalCodestringparcelslista de objectOs pacotes e os seus itens. Incluídos quando o envio é lido sozinho.
parcel_rateslista de TarifaOs serviços com os quais este envio pode ser enviado e os seus preços. Incluído na resposta de POST /shipments e PATCH /shipments/{shipmentId}; escolha um e compre-o com POST /shipments/labels. O seu totalChargePrice inclui o seguro (insuranceFee) mesmo quando o envio não está segurado; veja o objeto Tarifa.
uidstringobrigatórioO id da tarifa. Envie-o como rateId para POST /shipments/labels.
serviceobjectO serviço de envio.
uidstringaceita nullO uid do serviço.
namestringaceita nullO nome do serviço.
umbrellaNamestringaceita nullA transportadora ou a marca à qual o serviço pertence.
serviceTypestringaceita nullground, air ou sea.
totalChargePricenumberO preço cotado. Inclui insuranceFee esteja ou não o envio segurado, e improvedFoamProtectionFee. Subtraia insuranceFee quando o envio não está segurado.
insuranceFeenumberO preço de segurar o envio com este serviço. Já está dentro de totalChargePrice; só é cobrado quando o envio está segurado.
improvedFoamProtectionFeenumberO preço da proteção aprimorada com espuma, já incluído em totalChargePrice. É 0 a menos que o envio a peça.
shipmentChargeTotalPricenumberO preço do serviço de envio sozinho; os descontos de cupons são calculados sobre ele. Não é o custo da etiqueta: veja totalChargePrice.
pickupFeenumberSomado ao preço da etiqueta quando os pacotes são coletados.
minimumPickupFeenumberSomado ao preço da etiqueta quando os pacotes são coletados.
labelobjectaceita nullA etiqueta, depois de comprada. Incluída quando o envio é lido sozinho (GET /shipments/{shipmentId}).
trackingNumberstringaceita nullO número de rastreamento da WeShipYou (WSY…). Use-o com GET /tracking/{trackingNumber} e para cancelar a etiqueta.
createdAtstring <date-time>obrigatórioQuando o envio foi criado.
updatedAtstring <date-time>obrigatórioQuando o envio mudou pela última vez.
{
"uid": "wwbvygom0rlz",
"state": "created",
"statusTracking": "in transit",
"transactionState": null,
"externalReferenceCode": "shp1x6",
"externalCustomerId": null,
"externalUniqueId": null,
"incoterms": "DDU",
"weightUnit": "gm",
"dimUnit": "cm",
"weight": 1000,
"length": 10,
"width": 10,
"height": 10,
"totalValue": 10,
"insurance": 0,
"insuranceAmount": null,
"appliedCouponDiscount": 0,
"sellerNotes": null,
"buyerNotes": null,
"labelCreatedAt": null,
"deliveredAt": null,
"cancellationReason": null,
"cancellationReasonCode": null,
"customsAuthorizations": {
"required": [],
"mincomDocumentsCount": 0,
"canCustomerEdit": true,
"recipientAuthorization": "optional",
"recipientAuthorizationDocumentsCount": 0,
"canCustomerEditRecipientAuthorization": true
},
"createdAt": "2026-11-01T00:37:50.000Z",
"updatedAt": "2026-11-01T00:37:50.000Z"
}Uma categoria de conteúdo de envio. Cada item de pacote declara uma.
uidstringobrigatórioUID da categoria.
namestringobrigatórioNome de exibição.
slugstringobrigatórioNome técnico estável.
weightnumberaceita nullPeso padrão de uma unidade, em gramas.
lengthnumberaceita nullComprimento padrão, em centímetros.
widthnumberaceita nullLargura padrão, em centímetros.
heightnumberaceita nullAltura padrão, em centímetros.
containsDocumentsboolean | integerOs itens desta categoria são documentos. 1/true ou 0/false.
containsOtherDgboolean | integerOs itens desta categoria são mercadorias perigosas que não são baterias. 1/true ou 0/false.
containsLiquidsboolean | integerOs itens desta categoria contêm líquidos. 1/true ou 0/false.
containsBatteryPi967boolean | integerBaterias de íon-lítio contidas em equipamento (PI 967). 1/true ou 0/false.
containsBatteryPi966boolean | integerBaterias de íon-lítio embaladas com equipamento (PI 966). 1/true ou 0/false.
containsBatteryPi965boolean | integerBaterias de íon-lítio avulsas (PI 965). 1/true ou 0/false.
parentIdintegeraceita nullCategoria pai, quando esta é uma subcategoria.
{
"uid": "u40h56jccmdi",
"name": "Phone Accessory (no battery)",
"slug": "accessory_no_battery",
"weight": null,
"length": null,
"width": null,
"height": null,
"containsDocuments": 0,
"containsOtherDg": 0,
"containsLiquids": 0,
"containsBatteryPi967": 0,
"containsBatteryPi966": 0,
"containsBatteryPi965": 0,
"parentId": null
}uidstringaceita nullnamestringaceita nullslugstringaceita nullweightnumberaceita nulllengthnumberaceita nullwidthnumberaceita nullheightnumberaceita nullcontainsDocumentsbooleanaceita nullcontainsOtherDgbooleanaceita nullcontainsLiquidsbooleanaceita nullcontainsBatteryPi967booleanaceita nullcontainsBatteryPi966booleanaceita nullcontainsBatteryPi965booleanaceita nullcustomsValuenumberaceita nullqtynumberaceita nullmaxWeightnumberaceita nullunitTypestringaceita nullobservationsstringaceita nullisDiscontinuedbooleanaceita nullcreatedAtstring <date-time>aceita nullupdatedAtstring <date-time>aceita nullparentIdnumberaceita nullUm serviço com o qual o envio pode ser enviado, e o seu preço em USD.
totalChargePrice sempre inclui o preço do seguro (insuranceFee), mesmo quando o envio não está segurado. Os envios não são segurados a menos que você peça (insurance: true), então na maioria dos casos subtraia insuranceFee para obter o custo da etiqueta:
totalChargePrice − insuranceFee quando o envio não está segurado, ou totalChargePrice quando está;pickupFee e minimumPickupFee quando os pacotes são coletados (handoverOption: "pickup" em POST /shipments/labels).Um cupom reduz esse preço ainda mais.
uidstringO id da tarifa. Envie-o como rateId para POST /shipments/labels.
serviceobjectO serviço de envio.
uidstringaceita nullO uid do serviço.
namestringaceita nullO nome do serviço.
umbrellaNamestringaceita nullA transportadora ou a marca à qual o serviço pertence.
serviceTypestringaceita nullground, air ou sea.
totalChargePricenumberO preço cotado. Inclui insuranceFee esteja ou não o envio segurado, e improvedFoamProtectionFee. Subtraia insuranceFee quando o envio não está segurado.
insuranceFeenumberO preço de segurar o envio com este serviço. Já está dentro de totalChargePrice; só é cobrado quando o envio está segurado.
improvedFoamProtectionFeenumberO preço da proteção aprimorada com espuma, já incluído em totalChargePrice. É 0 a menos que o envio a peça.
shipmentChargeTotalPricenumberO preço do serviço de envio sozinho; os descontos de cupons são calculados sobre ele. Não é o custo da etiqueta: veja totalChargePrice.
pickupFeenumberSomado ao preço da etiqueta quando os pacotes são coletados.
minimumPickupFeenumberSomado ao preço da etiqueta quando os pacotes são coletados.
{
"uid": "k3m9x2p7q1zt",
"service": {
"uid": "q8c2kd0x1m4z",
"name": "USPS Priority Mail",
"umbrellaName": "USPS",
"serviceType": "ground"
},
"totalChargePrice": 20.75,
"insuranceFee": 2.35,
"improvedFoamProtectionFee": 0,
"shipmentChargeTotalPrice": 18.4,
"pickupFee": 0,
"minimumPickupFee": 0
}Cota todos os serviços disponíveis para um envio. Envie o envio como você o criaria; accountId é opcional. Para cotar pacotes que já estão no seu locker, envie o uid de cada item de GET /forwarder como forwardingOrderItemId em um item do pacote (o exemplo A partir de itens do locker).
O totalChargePrice de cada tarifa inclui o seguro (insuranceFee), mesmo quando você não o pede. Se o envio não for segurado (o padrão), subtraia insuranceFee para obter o preço da sua etiqueta.
Accept-LanguagestringCódigo de duas letras do idioma das mensagens: en, es ou pt.
en-USO envio a criar.
accountIdstringobrigatórioO uid da sua conta, como retornado por POST /authentication.
O seu número de conta (CU…).
totalValuenumberobrigatórioinsurancebooleanSegura o envio. O padrão é false. As tarifas sempre incluem o preço do seguro (insuranceFee) em totalChargePrice; ele só é cobrado quando isto é true.
incotermsstringobrigatórioDDUDDPweightUnitstringUnidade de weight para cada pacote que não defina seu próprio weightUnit. Sem unidade no pacote nem aqui, os pesos são lidos em gramas.
gmkgozlbdimUnitstringUnidade de length, width e height para cada pacote que não defina seu próprio dimUnit. Sem unidade no pacote nem aqui, as medidas são lidas em centímetros.
cminsenderobjectobrigatórioaddressobjectobrigatóriocityobjectnamestringstateobjectnamestringstreetstringEndereço, incluindo o número do prédio ou apartamento.
postalCodestringcountryobjectobrigatórioUm país, pelo seu código ISO 3166-1 alfa-2.
isoCodestringADAEAFALAGAIAQAMAOARASATAUAWAXAZBABBBDBEBFBGBHBIBJBLBMBNBOBQBRBSBTBVBWBYBZCACCCDCFCGCHCICKCLCMCNCOCRCUCVCWCXCYCZDEDJDKDMDODZECEEEGEHERESETFIFJFKFMFOFRGAGBGDGEGFGGGHGIGLGMGNGPGQGRGSGTGUGWGYHKHMHNHRHTIDIEILIMINIOIQIRISITJEJMJOJPKEKGKHKIKMKNKPKRXKKWKYKZLALBLCLILKLRLSLTLULVLYMAMCMDMEMFMGMHMKMLMMHUMNMOMPMQMRMSMTMUMVMWMXMYMZNANCNENFNGNINLNONPNRNUNZOMPAPEPFPGPHPKPLPMPNPRPSPTPWPYQARERORSRURWSASBSCSDSSSESGSHSISJSKSLSMSNSOSRSTSVSXSYSZTCTDTFTGTHTJTKTLTMTNTOTRTTTVTWTZUAUGUMUSUYUZVAVCVEVGVIVNVUWFWSYTYEZAZMZWCSANrecipientobjectobrigatórioaddressobjectobrigatóriocityobjectnamestringstateobjectnamestringstreetstringEndereço, incluindo o número do prédio ou apartamento.
postalCodestringcountryobjectobrigatórioUm país, pelo seu código ISO 3166-1 alfa-2.
isoCodestringADAEAFALAGAIAQAMAOARASATAUAWAXAZBABBBDBEBFBGBHBIBJBLBMBNBOBQBRBSBTBVBWBYBZCACCCDCFCGCHCICKCLCMCNCOCRCUCVCWCXCYCZDEDJDKDMDODZECEEEGEHERESETFIFJFKFMFOFRGAGBGDGEGFGGGHGIGLGMGNGPGQGRGSGTGUGWGYHKHMHNHRHTIDIEILIMINIOIQIRISITJEJMJOJPKEKGKHKIKMKNKPKRXKKWKYKZLALBLCLILKLRLSLTLULVLYMAMCMDMEMFMGMHMKMLMMHUMNMOMPMQMRMSMTMUMVMWMXMYMZNANCNENFNGNINLNONPNRNUNZOMPAPEPFPGPHPKPLPMPNPRPSPTPWPYQARERORSRURWSASBSCSDSSSESGSHSISJSKSLSMSNSOSRSTSVSXSYSZTCTDTFTGTHTJTKTLTMTNTOTRTTTVTWTZUAUGUMUSUYUZVAVCVEVGVIVNVUWFWSYTYEZAZMZWCSANparcelslista de objectobrigatóriodimUnitstringobrigatórioUnidade de length, width e height.
cminwidthnumberobrigatóriolengthnumberobrigatórioheightnumberobrigatórioweightUnitstringobrigatórioUnidade de weight.
gmkgozlbgmweightnumberobrigatórioparcel_itemslista de objectobrigatórioskustringforwardingOrderItemIdstringEnvia um pacote que já está no seu locker: o uid do item do pedido de redirecionamento, como listado por GET /forwarder. O item deve pertencer à conta do envio. O seu peso e a sua quantidade, e o seu valor declarado quando o tem, são lidos do locker, e as dimensões do pacote são recalculadas a partir do seu peso. Um uid desconhecido, ou um item de outra conta, é um 400.
descriptionstringobrigatóriocategoryobjectobrigatórioslugstringobrigatóriopricenumberobrigatórioqtynumberobrigatóriooriginCountryobjectisoCodestringweightnumbercurrencystring | CurrencyobrigatórioMoeda do valor do item: um código ISO 4217 ou um objeto de moeda.
namestringobrigatóriocodestringobrigatórioprefixstringobrigatórioAs tarifas disponíveis. Cada totalChargePrice inclui o seguro (insuranceFee); veja o objeto Tarifa.
Pacotes inválidos, ou um forwardingOrderItemId desconhecido
namestringBadRequestmessagestringcodenumber400classNamestringbad-requestdataobjectToken de acesso ausente ou inválido
namestringNotAuthenticatedmessagestringcodenumber401classNamestringnot-authenticateddataobjectcurl -X POST 'https://sandbox.weshipyou.com/api/v1/shipments/rates' \
-H "Authorization: Bearer $WSY_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"accountId": "CU1234567",
"totalValue": 2999,
"insurance": true,
"incoterms": "DDU",
"sender": {
"address": {
"city": {
"name": "Homestead",
"state": {
"name": "Florida"
}
},
"street": "924 NW 36 Ave",
"postalCode": "33033"
},
"country": {
"isoCode": "US"
}
},
"recipient": {
"address": {
"city": {
"name": "Homestead",
"state": {
"name": "Florida"
}
},
"street": "924 NW 36 Ave",
"postalCode": "33033"
},
"country": {
"isoCode": "US"
}
},
"parcels": [
{
"dimUnit": "cm",
"width": 10,
"length": 10,
"height": 10,
"weightUnit": "gm",
"weight": 100,
"parcel_items": [
{
"sku": "SKU-WSY-EXAMPLE",
"description": "Play Station 4",
"category": {
"slug": "board_games"
},
"price": 450,
"qty": 1,
"originCountry": {
"isoCode": "JP"
},
"weight": 2.5,
"currency": "USD"
}
]
}
]
}'{
"accountId": "CU1234567",
"totalValue": 2999,
"insurance": true,
"incoterms": "DDU",
"sender": {
"address": {
"city": {
"name": "Homestead",
"state": {
"name": "Florida"
}
},
"street": "924 NW 36 Ave",
"postalCode": "33033"
},
"country": {
"isoCode": "US"
}
},
"recipient": {
"address": {
"city": {
"name": "Homestead",
"state": {
"name": "Florida"
}
},
"street": "924 NW 36 Ave",
"postalCode": "33033"
},
"country": {
"isoCode": "US"
}
},
"parcels": [
{
"dimUnit": "cm",
"width": 10,
"length": 10,
"height": 10,
"weightUnit": "gm",
"weight": 100,
"parcel_items": [
{
"sku": "SKU-WSY-EXAMPLE",
"description": "Play Station 4",
"category": {
"slug": "board_games"
},
"price": 450,
"qty": 1,
"originCountry": {
"isoCode": "JP"
},
"weight": 2.5,
"currency": "USD"
}
]
}
]
}[
{
"uid": "k3m9x2p7q1zt",
"service": {
"uid": "q8c2kd0x1m4z",
"name": "USPS Priority Mail",
"umbrellaName": "USPS",
"serviceType": "ground"
},
"totalChargePrice": 20.75,
"insuranceFee": 2.35,
"improvedFoamProtectionFee": 0,
"shipmentChargeTotalPrice": 18.4,
"pickupFee": 0,
"minimumPickupFee": 0
}
]Lista os envios das suas contas.
accountIdstringLimita os resultados a uma das suas contas ou a uma das subcontas delas: o seu uid, o seu número de conta (CU…) ou o seu número de conta externo. Sem ele, as contas das quais você faz parte e todas as subcontas delas são incluídas.
$limitnumberNúmero máximo de resultados (padrão 20).
20$skipnumberNúmero de resultados a ignorar, para paginação.
0Accept-LanguagestringCódigo de duas letras do idioma das mensagens: en, es ou pt.
en-USUma página dos seus envios.
totalintegerobrigatórioNúmero total de registros encontrados.
limitintegerobrigatórioTamanho de página usado nesta resposta.
skipintegerobrigatórioNúmero de registros ignorados antes desta página.
datalista de EnvioobrigatórioToken de acesso ausente ou inválido
namestringNotAuthenticatedmessagestringcodenumber401classNamestringnot-authenticateddataobjectVocê não tem acesso a esta conta
namestringForbiddenmessagestringcodenumber403classNamestringforbiddendataobjectcurl 'https://sandbox.weshipyou.com/api/v1/shipments' \
-H "Authorization: Bearer $WSY_ACCESS_TOKEN"{
"total": 1,
"limit": 20,
"skip": 0,
"data": [
{
"uid": "wwbvygom0rlz",
"state": "created",
"statusTracking": "in transit",
"transactionState": null,
"externalReferenceCode": "shp1x6",
"externalCustomerId": null,
"externalUniqueId": null,
"incoterms": "DDU",
"weightUnit": "gm",
"dimUnit": "cm",
"weight": 1000,
"length": 10,
"width": 10,
"height": 10,
"totalValue": 10,
"insurance": 0,
"insuranceAmount": null,
"appliedCouponDiscount": 0,
"sellerNotes": null,
"buyerNotes": null,
"labelCreatedAt": null,
"deliveredAt": null,
"cancellationReason": null,
"cancellationReasonCode": null,
"customsAuthorizations": {
"required": [],
"mincomDocumentsCount": 0,
"canCustomerEdit": true,
"recipientAuthorization": "optional",
"recipientAuthorizationDocumentsCount": 0,
"canCustomerEditRecipientAuthorization": true
},
"createdAt": "2026-11-01T00:37:50.000Z",
"updatedAt": "2026-11-01T00:37:50.000Z"
}
]
}Cria um envio (ainda sem etiqueta). accountId aceita o uid da conta, o seu número de conta (CU…) ou o seu número de conta externo. Cote-o com POST /shipments/rates e compre a etiqueta com POST /shipments/labels.
Para enviar pacotes que já estão no seu locker, liste-os com GET /forwarder e envie o uid de cada item como forwardingOrderItemId em um item do pacote (o exemplo A partir de itens do locker).
Accept-LanguagestringCódigo de duas letras do idioma das mensagens: en, es ou pt.
en-USO envio a criar.
accountIdstring | integerobrigatórioO uid da sua conta, como retornado por POST /authentication, ou o uid de uma das subcontas dela (GET /accounts) para enviar em nome dessa subconta.
O seu número de conta (CU…).
senderobjectobrigatóriouseExistingAddressbooleanobrigatóriouseExistingAddressbooleanfalsenicknamestringaceita nulladdressobjectobrigatóriocityobjectnamestringaceita nullstateobjectnamestringaceita nullstreetstringEndereço, incluindo o número do prédio ou apartamento.
postalCodestringnamestringobrigatórioaceita nullcompanyNamestringaceita nulltaxIdstringaceita nulltaxIdCountryobjectUm país, pelo seu código ISO 3166-1 alfa-2.
isoCodestringADAEAFALAGAIAQAMAOARASATAUAWAXAZBABBBDBEBFBGBHBIBJBLBMBNBOBQBRBSBTBVBWBYBZCACCCDCFCGCHCICKCLCMCNCOCRCUCVCWCXCYCZDEDJDKDMDODZECEEEGEHERESETFIFJFKFMFOFRGAGBGDGEGFGGGHGIGLGMGNGPGQGRGSGTGUGWGYHKHMHNHRHTIDIEILIMINIOIQIRISITJEJMJOJPKEKGKHKIKMKNKPKRXKKWKYKZLALBLCLILKLRLSLTLULVLYMAMCMDMEMFMGMHMKMLMMHUMNMOMPMQMRMSMTMUMVMWMXMYMZNANCNENFNGNINLNONPNRNUNZOMPAPEPFPGPHPKPLPMPNPRPSPTPWPYQARERORSRURWSASBSCSDSSSESGSHSISJSKSLSMSNSOSRSTSVSXSYSZTCTDTFTGTHTJTKTLTMTNTOTRTTTVTWTZUAUGUMUSUYUZVAVCVEVGVIVNVUWFWSYTYEZAZMZWCSANphonestring <phone>obrigatórioaceita nullemailstring <email>obrigatórioaceita nullE-mail do destinatário
countryobjectobrigatórioUm país, pelo seu código ISO 3166-1 alfa-2.
isoCodestringADAEAFALAGAIAQAMAOARASATAUAWAXAZBABBBDBEBFBGBHBIBJBLBMBNBOBQBRBSBTBVBWBYBZCACCCDCFCGCHCICKCLCMCNCOCRCUCVCWCXCYCZDEDJDKDMDODZECEEEGEHERESETFIFJFKFMFOFRGAGBGDGEGFGGGHGIGLGMGNGPGQGRGSGTGUGWGYHKHMHNHRHTIDIEILIMINIOIQIRISITJEJMJOJPKEKGKHKIKMKNKPKRXKKWKYKZLALBLCLILKLRLSLTLULVLYMAMCMDMEMFMGMHMKMLMMHUMNMOMPMQMRMSMTMUMVMWMXMYMZNANCNENFNGNINLNONPNRNUNZOMPAPEPFPGPHPKPLPMPNPRPSPTPWPYQARERORSRURWSASBSCSDSSSESGSHSISJSKSLSMSNSOSRSTSVSXSYSZTCTDTFTGTHTJTKTLTMTNTOTRTTTVTWTZUAUGUMUSUYUZVAVCVEVGVIVNVUWFWSYTYEZAZMZWCSANuseExistingAddressbooleanaddressobjectobrigatórioidnumber <int64>ID do endereço
recipientobjectobrigatóriouseExistingAddressbooleanobrigatóriouseExistingAddressbooleanfalsenicknamestringaceita nulladdressobjectobrigatóriocityobjectnamestringaceita nullstateobjectnamestringaceita nullstreetstringEndereço, incluindo o número do prédio ou apartamento.
postalCodestringnamestringobrigatórioaceita nullcompanyNamestringaceita nulltaxIdstringaceita nulltaxIdCountryobjectUm país, pelo seu código ISO 3166-1 alfa-2.
isoCodestringADAEAFALAGAIAQAMAOARASATAUAWAXAZBABBBDBEBFBGBHBIBJBLBMBNBOBQBRBSBTBVBWBYBZCACCCDCFCGCHCICKCLCMCNCOCRCUCVCWCXCYCZDEDJDKDMDODZECEEEGEHERESETFIFJFKFMFOFRGAGBGDGEGFGGGHGIGLGMGNGPGQGRGSGTGUGWGYHKHMHNHRHTIDIEILIMINIOIQIRISITJEJMJOJPKEKGKHKIKMKNKPKRXKKWKYKZLALBLCLILKLRLSLTLULVLYMAMCMDMEMFMGMHMKMLMMHUMNMOMPMQMRMSMTMUMVMWMXMYMZNANCNENFNGNINLNONPNRNUNZOMPAPEPFPGPHPKPLPMPNPRPSPTPWPYQARERORSRURWSASBSCSDSSSESGSHSISJSKSLSMSNSOSRSTSVSXSYSZTCTDTFTGTHTJTKTLTMTNTOTRTTTVTWTZUAUGUMUSUYUZVAVCVEVGVIVNVUWFWSYTYEZAZMZWCSANphonestring <phone>obrigatórioaceita nullemailstring <email>obrigatórioaceita nullE-mail do destinatário
countryobjectobrigatórioUm país, pelo seu código ISO 3166-1 alfa-2.
isoCodestringADAEAFALAGAIAQAMAOARASATAUAWAXAZBABBBDBEBFBGBHBIBJBLBMBNBOBQBRBSBTBVBWBYBZCACCCDCFCGCHCICKCLCMCNCOCRCUCVCWCXCYCZDEDJDKDMDODZECEEEGEHERESETFIFJFKFMFOFRGAGBGDGEGFGGGHGIGLGMGNGPGQGRGSGTGUGWGYHKHMHNHRHTIDIEILIMINIOIQIRISITJEJMJOJPKEKGKHKIKMKNKPKRXKKWKYKZLALBLCLILKLRLSLTLULVLYMAMCMDMEMFMGMHMKMLMMHUMNMOMPMQMRMSMTMUMVMWMXMYMZNANCNENFNGNINLNONPNRNUNZOMPAPEPFPGPHPKPLPMPNPRPSPTPWPYQARERORSRURWSASBSCSDSSSESGSHSISJSKSLSMSNSOSRSTSVSXSYSZTCTDTFTGTHTJTKTLTMTNTOTRTTTVTWTZUAUGUMUSUYUZVAVCVEVGVIVNVUWFWSYTYEZAZMZWCSANuseExistingAddressbooleanaddressobjectobrigatórioidnumber <int64>ID do endereço
totalValuenumberobrigatórioexternalReferenceCodestringexternalCustomerIdstringaceita nullinsuranceboolean | integerSegura o envio. O padrão é false. As tarifas sempre incluem o preço do seguro (insuranceFee) em totalChargePrice; ele só é cobrado quando isto é true.
incotermsstringobrigatórioDDUDDPweightUnitstringUnidade de weight para cada pacote que não defina seu próprio weightUnit. É salva no envio, e o painel mostra o peso do envio nessa unidade. Por padrão, a weightUnit do primeiro pacote.
gmkgozlbdimUnitstringUnidade de length, width e height para cada pacote que não defina seu próprio dimUnit. É salva no envio. Por padrão, o dimUnit do primeiro pacote.
cminparcelslista de objectobrigatóriodimUnitstringobrigatórioUnidade de length, width e height.
cminwidthnumberobrigatóriolengthnumberobrigatórioheightnumberobrigatórioweightUnitstringobrigatórioUnidade de weight.
gmkgozlbgmweightnumberobrigatórioparcel_itemslista de objectobrigatórioskustringforwardingOrderItemIdstringEnvia um pacote que já está no seu locker: o uid do item do pedido de redirecionamento, como listado por GET /forwarder. O item deve pertencer à conta do envio. O seu peso e a sua quantidade, e o seu valor declarado quando o tem, são lidos do locker, e as dimensões do pacote são recalculadas a partir do seu peso. Um uid desconhecido, ou um item de outra conta, é um 400.
descriptionstringobrigatóriocategoryobjectobrigatórioslugstringobrigatóriopricenumberobrigatórioqtynumberobrigatóriooriginCountryobjectisoCodestringweightnumbercurrencystring | CurrencyobrigatórioMoeda do valor do item: um código ISO 4217 ou um objeto de moeda.
namestringobrigatóriocodestringobrigatórioprefixstringobrigatórioO envio criado
Erro de validação; data contém a mensagem de cada campo inválido
namestringBadRequestmessagestringcodenumber400classNamestringbad-requestdataobjectToken de acesso ausente ou inválido
namestringNotAuthenticatedmessagestringcodenumber401classNamestringnot-authenticateddataobjectVocê não tem acesso a esta conta
namestringForbiddenmessagestringcodenumber403classNamestringforbiddendataobjectcurl -X POST 'https://sandbox.weshipyou.com/api/v1/shipments' \
-H "Authorization: Bearer $WSY_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"accountId": "CU1234567",
"sender": {
"useExistingAddress": false,
"nickname": "Main office",
"address": {
"city": {
"name": "Homestead",
"state": {
"name": "Florida"
}
},
"street": "924 NW 36 Ave",
"postalCode": "33033"
},
"name": "John Doe",
"companyName": "We Ship You Corp",
"taxId": "88-1345985",
"taxIdCountry": {
"isoCode": "US"
},
"phone": "+1 (786) 651-0451",
"email": "john.doe@weshipyou.com",
"country": {
"isoCode": "US"
}
},
"recipient": {
"useExistingAddress": false,
"nickname": "Main office",
"address": {
"city": {
"name": "Homestead",
"state": {
"name": "Florida"
}
},
"street": "924 NW 36 Ave",
"postalCode": "33033"
},
"name": "John Doe",
"companyName": "We Ship You Corp",
"taxId": "88-1345985",
"taxIdCountry": {
"isoCode": "US"
},
"phone": "+1 (786) 651-0451",
"email": "john.doe@weshipyou.com",
"country": {
"isoCode": "US"
}
},
"totalValue": 2999,
"externalReferenceCode": "ORDER-1001",
"externalCustomerId": "CUST-42",
"insurance": true,
"incoterms": "DDU",
"parcels": [
{
"dimUnit": "cm",
"width": 10,
"length": 10,
"height": 10,
"weightUnit": "gm",
"weight": 100,
"parcel_items": [
{
"sku": "SKU-WSY-EXAMPLE",
"description": "Play Station 4",
"category": {
"slug": "board_games"
},
"price": 450,
"qty": 1,
"originCountry": {
"isoCode": "JP"
},
"weight": 2.5,
"currency": "USD"
}
]
}
]
}'{
"accountId": "CU1234567",
"sender": {
"useExistingAddress": false,
"nickname": "Main office",
"address": {
"city": {
"name": "Homestead",
"state": {
"name": "Florida"
}
},
"street": "924 NW 36 Ave",
"postalCode": "33033"
},
"name": "John Doe",
"companyName": "We Ship You Corp",
"taxId": "88-1345985",
"taxIdCountry": {
"isoCode": "US"
},
"phone": "+1 (786) 651-0451",
"email": "john.doe@weshipyou.com",
"country": {
"isoCode": "US"
}
},
"recipient": {
"useExistingAddress": false,
"nickname": "Main office",
"address": {
"city": {
"name": "Homestead",
"state": {
"name": "Florida"
}
},
"street": "924 NW 36 Ave",
"postalCode": "33033"
},
"name": "John Doe",
"companyName": "We Ship You Corp",
"taxId": "88-1345985",
"taxIdCountry": {
"isoCode": "US"
},
"phone": "+1 (786) 651-0451",
"email": "john.doe@weshipyou.com",
"country": {
"isoCode": "US"
}
},
"totalValue": 2999,
"externalReferenceCode": "ORDER-1001",
"externalCustomerId": "CUST-42",
"insurance": true,
"incoterms": "DDU",
"parcels": [
{
"dimUnit": "cm",
"width": 10,
"length": 10,
"height": 10,
"weightUnit": "gm",
"weight": 100,
"parcel_items": [
{
"sku": "SKU-WSY-EXAMPLE",
"description": "Play Station 4",
"category": {
"slug": "board_games"
},
"price": 450,
"qty": 1,
"originCountry": {
"isoCode": "JP"
},
"weight": 2.5,
"currency": "USD"
}
]
}
]
}{
"uid": "42ailx0umn2q",
"state": "created",
"statusTracking": "in transit",
"transactionState": null,
"externalReferenceCode": "ORDER-1001",
"externalCustomerId": "CUST-42",
"externalUniqueId": null,
"incoterms": "DDU",
"weightUnit": "gm",
"dimUnit": "cm",
"weight": 2.5,
"length": 10,
"width": 10,
"height": 10,
"totalValue": 450,
"insurance": true,
"insuranceAmount": null,
"sellerNotes": null,
"buyerNotes": null,
"labelCreatedAt": null,
"deliveredAt": null,
"cancellationReason": null,
"cancellationReasonCode": null,
"sender": {
"uid": "vbnk8892rbji",
"nickname": "Main office",
"companyName": "We Ship You Corp",
"name": "John Doe",
"taxId": "88-1345985",
"email": "john.doe@weshipyou.com",
"phone": "+1 (786) 651-0451",
"isResidential": false,
"status": "active",
"address": {
"uid": "e9j57zlvd0z8",
"houseNumber": "924",
"road": "nw 36 ave",
"unit": null,
"city": {
"name": "Homestead",
"state": {
"name": "Florida",
"isoCode": "FL",
"country": {
"isoCode": "US",
"name": "United States"
}
}
},
"postal_code": {
"postalCode": "33033"
}
}
},
"recipient": {
"uid": "vbnk8892rbji",
"nickname": "Main office",
"companyName": "We Ship You Corp",
"name": "John Doe",
"taxId": "88-1345985",
"email": "john.doe@weshipyou.com",
"phone": "+1 (786) 651-0451",
"isResidential": false,
"status": "active",
"address": {
"uid": "e9j57zlvd0z8",
"houseNumber": "924",
"road": "nw 36 ave",
"unit": null,
"city": {
"name": "Homestead",
"state": {
"name": "Florida",
"isoCode": "FL",
"country": {
"isoCode": "US",
"name": "United States"
}
}
},
"postal_code": {
"postalCode": "33033"
}
}
},
"createdAt": "2026-11-01T00:37:51.000Z",
"updatedAt": "2026-11-01T00:37:51.000Z"
}Retorna um dos seus envios.
shipmentIdstringobrigatórioO uid do envio, ou o seu número de rastreamento WeShipYou (WSY…).
Accept-LanguagestringCódigo de duas letras do idioma das mensagens: en, es ou pt.
en-USO envio
Token de acesso ausente ou inválido
namestringNotAuthenticatedmessagestringcodenumber401classNamestringnot-authenticateddataobjectNenhum envio tem esse id
namestringNotFoundmessagestringcodenumber404classNamestringnot-founddataobjectcurl 'https://sandbox.weshipyou.com/api/v1/shipments/{shipmentId}' \
-H "Authorization: Bearer $WSY_ACCESS_TOKEN"{
"uid": "wwbvygom0rlz",
"state": "created",
"statusTracking": "in transit",
"transactionState": null,
"externalReferenceCode": "shp1x6",
"externalCustomerId": null,
"externalUniqueId": null,
"incoterms": "DDU",
"weightUnit": "gm",
"dimUnit": "cm",
"weight": 1000,
"length": 10,
"width": 10,
"height": 10,
"totalValue": 10,
"insurance": 0,
"insuranceAmount": null,
"appliedCouponDiscount": 0,
"sellerNotes": null,
"buyerNotes": null,
"labelCreatedAt": null,
"deliveredAt": null,
"cancellationReason": null,
"cancellationReasonCode": null,
"customsAuthorizations": {
"required": [],
"mincomDocumentsCount": 0,
"canCustomerEdit": true,
"recipientAuthorization": "optional",
"recipientAuthorizationDocumentsCount": 0,
"canCustomerEditRecipientAuthorization": true
},
"createdAt": "2026-11-01T00:37:50.000Z",
"updatedAt": "2026-11-01T00:37:50.000Z"
}Altera os campos que você envia e mantém todos os outros como estão. Para mudar um endereço, envie o objeto sender ou recipient completo (ou { "id": <address id>, "useExistingAddress": true } para usar um do seu catálogo de endereços); para mudar o conteúdo, envie o array parcels completo. As tarifas são recalculadas depois da alteração. Um envio entregue não pode ser editado.
shipmentIdstringobrigatórioO uid do envio, ou o seu número de rastreamento WeShipYou (WSY…).
Accept-LanguagestringCódigo de duas letras do idioma das mensagens: en, es ou pt.
en-USQualquer um dos campos do envio.
accountIdstringO uid da sua conta, como retornado por POST /authentication.
O seu número de conta (CU…).
senderobjectuseExistingAddressbooleanobrigatóriouseExistingAddressbooleanfalsenicknamestringaceita nulladdressobjectobrigatóriocityobjectnamestringaceita nullstateobjectnamestringaceita nullstreetstringEndereço, incluindo o número do prédio ou apartamento.
postalCodestringnamestringobrigatórioaceita nullcompanyNamestringaceita nulltaxIdstringaceita nulltaxIdCountryobjectUm país, pelo seu código ISO 3166-1 alfa-2.
isoCodestringADAEAFALAGAIAQAMAOARASATAUAWAXAZBABBBDBEBFBGBHBIBJBLBMBNBOBQBRBSBTBVBWBYBZCACCCDCFCGCHCICKCLCMCNCOCRCUCVCWCXCYCZDEDJDKDMDODZECEEEGEHERESETFIFJFKFMFOFRGAGBGDGEGFGGGHGIGLGMGNGPGQGRGSGTGUGWGYHKHMHNHRHTIDIEILIMINIOIQIRISITJEJMJOJPKEKGKHKIKMKNKPKRXKKWKYKZLALBLCLILKLRLSLTLULVLYMAMCMDMEMFMGMHMKMLMMHUMNMOMPMQMRMSMTMUMVMWMXMYMZNANCNENFNGNINLNONPNRNUNZOMPAPEPFPGPHPKPLPMPNPRPSPTPWPYQARERORSRURWSASBSCSDSSSESGSHSISJSKSLSMSNSOSRSTSVSXSYSZTCTDTFTGTHTJTKTLTMTNTOTRTTTVTWTZUAUGUMUSUYUZVAVCVEVGVIVNVUWFWSYTYEZAZMZWCSANphonestring <phone>obrigatórioaceita nullemailstring <email>obrigatórioaceita nullE-mail do destinatário
countryobjectobrigatórioUm país, pelo seu código ISO 3166-1 alfa-2.
isoCodestringADAEAFALAGAIAQAMAOARASATAUAWAXAZBABBBDBEBFBGBHBIBJBLBMBNBOBQBRBSBTBVBWBYBZCACCCDCFCGCHCICKCLCMCNCOCRCUCVCWCXCYCZDEDJDKDMDODZECEEEGEHERESETFIFJFKFMFOFRGAGBGDGEGFGGGHGIGLGMGNGPGQGRGSGTGUGWGYHKHMHNHRHTIDIEILIMINIOIQIRISITJEJMJOJPKEKGKHKIKMKNKPKRXKKWKYKZLALBLCLILKLRLSLTLULVLYMAMCMDMEMFMGMHMKMLMMHUMNMOMPMQMRMSMTMUMVMWMXMYMZNANCNENFNGNINLNONPNRNUNZOMPAPEPFPGPHPKPLPMPNPRPSPTPWPYQARERORSRURWSASBSCSDSSSESGSHSISJSKSLSMSNSOSRSTSVSXSYSZTCTDTFTGTHTJTKTLTMTNTOTRTTTVTWTZUAUGUMUSUYUZVAVCVEVGVIVNVUWFWSYTYEZAZMZWCSANuseExistingAddressbooleanaddressobjectobrigatórioidnumber <int64>ID do endereço
recipientobjectuseExistingAddressbooleanobrigatóriouseExistingAddressbooleanfalsenicknamestringaceita nulladdressobjectobrigatóriocityobjectnamestringaceita nullstateobjectnamestringaceita nullstreetstringEndereço, incluindo o número do prédio ou apartamento.
postalCodestringnamestringobrigatórioaceita nullcompanyNamestringaceita nulltaxIdstringaceita nulltaxIdCountryobjectUm país, pelo seu código ISO 3166-1 alfa-2.
isoCodestringADAEAFALAGAIAQAMAOARASATAUAWAXAZBABBBDBEBFBGBHBIBJBLBMBNBOBQBRBSBTBVBWBYBZCACCCDCFCGCHCICKCLCMCNCOCRCUCVCWCXCYCZDEDJDKDMDODZECEEEGEHERESETFIFJFKFMFOFRGAGBGDGEGFGGGHGIGLGMGNGPGQGRGSGTGUGWGYHKHMHNHRHTIDIEILIMINIOIQIRISITJEJMJOJPKEKGKHKIKMKNKPKRXKKWKYKZLALBLCLILKLRLSLTLULVLYMAMCMDMEMFMGMHMKMLMMHUMNMOMPMQMRMSMTMUMVMWMXMYMZNANCNENFNGNINLNONPNRNUNZOMPAPEPFPGPHPKPLPMPNPRPSPTPWPYQARERORSRURWSASBSCSDSSSESGSHSISJSKSLSMSNSOSRSTSVSXSYSZTCTDTFTGTHTJTKTLTMTNTOTRTTTVTWTZUAUGUMUSUYUZVAVCVEVGVIVNVUWFWSYTYEZAZMZWCSANphonestring <phone>obrigatórioaceita nullemailstring <email>obrigatórioaceita nullE-mail do destinatário
countryobjectobrigatórioUm país, pelo seu código ISO 3166-1 alfa-2.
isoCodestringADAEAFALAGAIAQAMAOARASATAUAWAXAZBABBBDBEBFBGBHBIBJBLBMBNBOBQBRBSBTBVBWBYBZCACCCDCFCGCHCICKCLCMCNCOCRCUCVCWCXCYCZDEDJDKDMDODZECEEEGEHERESETFIFJFKFMFOFRGAGBGDGEGFGGGHGIGLGMGNGPGQGRGSGTGUGWGYHKHMHNHRHTIDIEILIMINIOIQIRISITJEJMJOJPKEKGKHKIKMKNKPKRXKKWKYKZLALBLCLILKLRLSLTLULVLYMAMCMDMEMFMGMHMKMLMMHUMNMOMPMQMRMSMTMUMVMWMXMYMZNANCNENFNGNINLNONPNRNUNZOMPAPEPFPGPHPKPLPMPNPRPSPTPWPYQARERORSRURWSASBSCSDSSSESGSHSISJSKSLSMSNSOSRSTSVSXSYSZTCTDTFTGTHTJTKTLTMTNTOTRTTTVTWTZUAUGUMUSUYUZVAVCVEVGVIVNVUWFWSYTYEZAZMZWCSANuseExistingAddressbooleanaddressobjectobrigatórioidnumber <int64>ID do endereço
totalValuenumberexternalReferenceCodestringexternalCustomerIdstringinsurancebooleanSegura o envio. O padrão é false. As tarifas sempre incluem o preço do seguro (insuranceFee) em totalChargePrice; ele só é cobrado quando isto é true.
incotermsstringDDUDDPparcelslista de objectdimUnitstringobrigatórioUnidade de length, width e height.
cminwidthnumberobrigatóriolengthnumberobrigatórioheightnumberobrigatórioweightUnitstringobrigatórioUnidade de weight.
gmkgozlbgmweightnumberobrigatórioparcel_itemslista de objectobrigatórioskustringforwardingOrderItemIdstringEnvia um pacote que já está no seu locker: o uid do item do pedido de redirecionamento, como listado por GET /forwarder. O item deve pertencer à conta do envio. O seu peso e a sua quantidade, e o seu valor declarado quando o tem, são lidos do locker, e as dimensões do pacote são recalculadas a partir do seu peso. Um uid desconhecido, ou um item de outra conta, é um 400.
descriptionstringobrigatóriocategoryobjectobrigatórioslugstringobrigatóriopricenumberobrigatórioqtynumberobrigatóriooriginCountryobjectisoCodestringweightnumbercurrencystring | CurrencyobrigatórioMoeda do valor do item: um código ISO 4217 ou um objeto de moeda.
namestringobrigatóriocodestringobrigatórioprefixstringobrigatórioO envio atualizado
Erro de validação, ou o envio não pode mais ser editado
namestringBadRequestmessagestringcodenumber400classNamestringbad-requestdataobjectToken de acesso ausente ou inválido
namestringNotAuthenticatedmessagestringcodenumber401classNamestringnot-authenticateddataobjectNenhum envio tem esse id
namestringNotFoundmessagestringcodenumber404classNamestringnot-founddataobjectcurl -X PATCH 'https://sandbox.weshipyou.com/api/v1/shipments/{shipmentId}' \
-H "Authorization: Bearer $WSY_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"accountId": "CU1234567",
"sender": {
"useExistingAddress": false,
"nickname": "Main office",
"address": {
"city": {
"name": "Homestead",
"state": {
"name": "Florida"
}
},
"street": "924 NW 36 Ave",
"postalCode": "33033"
},
"name": "John Doe",
"companyName": "We Ship You Corp",
"taxId": "88-1345985",
"taxIdCountry": {
"isoCode": "US"
},
"phone": "+1 (786) 651-0451",
"email": "john.doe@weshipyou.com",
"country": {
"isoCode": "US"
}
},
"recipient": {
"useExistingAddress": false,
"nickname": "Main office",
"address": {
"city": {
"name": "Homestead",
"state": {
"name": "Florida"
}
},
"street": "924 NW 36 Ave",
"postalCode": "33033"
},
"name": "John Doe",
"companyName": "We Ship You Corp",
"taxId": "88-1345985",
"taxIdCountry": {
"isoCode": "US"
},
"phone": "+1 (786) 651-0451",
"email": "john.doe@weshipyou.com",
"country": {
"isoCode": "US"
}
},
"totalValue": 2999,
"externalReferenceCode": "ORDER-1001",
"externalCustomerId": "CUST-42",
"insurance": true,
"incoterms": "DDU",
"parcels": [
{
"dimUnit": "cm",
"width": 10,
"length": 10,
"height": 10,
"weightUnit": "gm",
"weight": 100,
"parcel_items": [
{
"sku": "SKU-WSY-EXAMPLE",
"description": "Play Station 4",
"category": {
"slug": "board_games"
},
"price": 450,
"qty": 1,
"originCountry": {
"isoCode": "JP"
},
"weight": 2.5,
"currency": "USD"
}
]
}
]
}'{
"uid": "42ailx0umn2q",
"state": "created",
"statusTracking": "in transit",
"transactionState": null,
"externalReferenceCode": "ORDER-1002",
"externalCustomerId": "CUST-42",
"externalUniqueId": null,
"incoterms": "DDU",
"weightUnit": "gm",
"dimUnit": "cm",
"weight": 2.5,
"length": 10,
"width": 10,
"height": 10,
"totalValue": 450,
"insurance": true,
"insuranceAmount": null,
"sellerNotes": null,
"buyerNotes": null,
"labelCreatedAt": null,
"deliveredAt": null,
"cancellationReason": null,
"cancellationReasonCode": null,
"sender": {
"uid": "vbnk8892rbji",
"nickname": "Main office",
"companyName": "We Ship You Corp",
"name": "John Doe",
"taxId": "88-1345985",
"email": "john.doe@weshipyou.com",
"phone": "+1 (786) 651-0451",
"isResidential": false,
"status": "active",
"address": {
"uid": "e9j57zlvd0z8",
"houseNumber": "924",
"road": "nw 36 ave",
"unit": null,
"city": {
"name": "Homestead",
"state": {
"name": "Florida",
"isoCode": "FL",
"country": {
"isoCode": "US",
"name": "United States"
}
}
},
"postal_code": {
"postalCode": "33033"
}
}
},
"recipient": {
"uid": "vbnk8892rbji",
"nickname": "Main office",
"companyName": "We Ship You Corp",
"name": "John Doe",
"taxId": "88-1345985",
"email": "john.doe@weshipyou.com",
"phone": "+1 (786) 651-0451",
"isResidential": false,
"status": "active",
"address": {
"uid": "e9j57zlvd0z8",
"houseNumber": "924",
"road": "nw 36 ave",
"unit": null,
"city": {
"name": "Homestead",
"state": {
"name": "Florida",
"isoCode": "FL",
"country": {
"isoCode": "US",
"name": "United States"
}
}
},
"postal_code": {
"postalCode": "33033"
}
}
},
"createdAt": "2026-11-01T00:37:51.000Z",
"updatedAt": "2026-11-01T00:37:52.000Z"
}Exclui um envio que ainda não tem etiqueta (estado created). Para cancelar um envio cuja etiqueta já foi comprada, use DELETE /shipments/labels/{trackingNumber}.
shipmentIdstringobrigatórioO uid do envio, ou o seu número de rastreamento WeShipYou (WSY…).
Accept-LanguagestringCódigo de duas letras do idioma das mensagens: en, es ou pt.
en-USO envio excluído
O envio não pode ser excluído no estado atual
namestringBadRequestmessagestringcodenumber400classNamestringbad-requestdataobjectToken de acesso ausente ou inválido
namestringNotAuthenticatedmessagestringcodenumber401classNamestringnot-authenticateddataobjectNenhum envio tem esse id
namestringNotFoundmessagestringcodenumber404classNamestringnot-founddataobjectcurl -X DELETE 'https://sandbox.weshipyou.com/api/v1/shipments/{shipmentId}' \
-H "Authorization: Bearer $WSY_ACCESS_TOKEN"{
"uid": "wwbvygom0rlz",
"state": "created",
"statusTracking": "in transit",
"transactionState": null,
"externalReferenceCode": "shp1x6",
"externalCustomerId": null,
"externalUniqueId": null,
"incoterms": "DDU",
"weightUnit": "gm",
"dimUnit": "cm",
"weight": 1000,
"length": 10,
"width": 10,
"height": 10,
"totalValue": 10,
"insurance": 0,
"insuranceAmount": null,
"sellerNotes": null,
"buyerNotes": null,
"labelCreatedAt": null,
"deliveredAt": null,
"cancellationReason": null,
"cancellationReasonCode": null,
"createdAt": "2026-11-01T00:37:50.000Z",
"updatedAt": "2026-11-01T00:37:50.000Z"
}Lista as categorias de conteúdo que um item de pacote pode declarar.
Accept-LanguagestringCódigo de duas letras do idioma das mensagens: en, es ou pt.
en-USUma página de categorias de conteúdo de envio.
totalintegerobrigatórioNúmero total de registros encontrados.
limitintegerobrigatórioTamanho de página usado nesta resposta.
skipintegerobrigatórioNúmero de registros ignorados antes desta página.
datalista de CategoriaobrigatórioToken de acesso ausente ou inválido
namestringNotAuthenticatedmessagestringcodenumber401classNamestringnot-authenticateddataobjectProibido
curl 'https://sandbox.weshipyou.com/api/v1/shipments/categories' \
-H "Authorization: Bearer $WSY_ACCESS_TOKEN"{
"total": 30,
"limit": 500,
"skip": 0,
"data": [
{
"uid": "u40h56jccmdi",
"name": "Phone Accessory (no battery)",
"slug": "accessory_no_battery",
"weight": null,
"length": null,
"width": null,
"height": null,
"containsDocuments": 0,
"containsOtherDg": 0,
"containsLiquids": 0,
"containsBatteryPi967": 0,
"containsBatteryPi966": 0,
"containsBatteryPi965": 0,
"parentId": null
}
]
}Lista as categorias de conteúdo que um país de destino usa na alfândega.
Accept-LanguagestringCódigo de duas letras do idioma das mensagens: en, es ou pt.
en-USUma página de categorias de conteúdo por país.
totalintegerobrigatórioNúmero total de registros encontrados.
limitintegerobrigatórioTamanho de página usado nesta resposta.
skipintegerobrigatórioNúmero de registros ignorados antes desta página.
datalista de Categoria por paísobrigatórioToken de acesso ausente ou inválido
namestringNotAuthenticatedmessagestringcodenumber401classNamestringnot-authenticateddataobjectProibido
curl 'https://sandbox.weshipyou.com/api/v1/shipments/country-categories' \
-H "Authorization: Bearer $WSY_ACCESS_TOKEN"{
"total": 0,
"limit": 500,
"skip": 0,
"data": []
}Compra a etiqueta de um ou mais envios pela tarifa que você escolheu. A cobrança é registrada na sua carteira WeShipYou: o seu saldo é usado primeiro e só o restante é cobrado de paymentMethod.
Cada etiqueta custa o totalChargePrice da sua tarifa menos insuranceFee quando o envio não está segurado (as tarifas sempre incluem o seguro), mais pickupFee e minimumPickupFee para uma entrega pickup. Um cupom reduz esse preço ainda mais.
Accept-LanguagestringCódigo de duas letras do idioma das mensagens: en, es ou pt.
en-USaccountIdstringuid da conta, número de conta (CU…) ou número de conta externo.
paymentMethod"credit_line" | objectComo pagar o que o saldo da sua carteira não cobre: "credit_line" para contas com linha de crédito, ou um cartão salvo como { "paymentMethodId": "pm_…" }. Pode ser omitido quando o saldo cobre o valor total.
credit_linepaymentMethodIdstringusePointsbooleanUse primeiro os seus pontos WeShipYou.
insurancebooleanSegura todos os envios desta compra (true) ou nenhum (false). Deixe de fora para manter o insurance próprio de cada envio.
handoverOptionslista de objectobrigatóriohandoverOptionstringobrigatóriodropoffpickuppickupDatestring <date>pickupTimestringshipmentslista de objectobrigatórioshipmentIdstringobrigatóriouid do envio ou número de rastreamento WeShipYou.
rateIdstringobrigatórioO uid da tarifa escolhida para esse envio.
O resultado de cada lote de etiquetas
statusstringobrigatórioResultado do lote.
fulfilledrejectedreasonanyPor que o lote falhou, quando status é rejected.
Requisição inválida, pagamento não encontrado ou saldo insuficiente
namestringBadRequestmessagestringcodenumber400classNamestringbad-requestdataobjectToken de acesso ausente ou inválido
namestringNotAuthenticatedmessagestringcodenumber401classNamestringnot-authenticateddataobjectVocê não tem acesso a esta conta
namestringForbiddenmessagestringcodenumber403classNamestringforbiddendataobjectcurl -X POST 'https://sandbox.weshipyou.com/api/v1/shipments/labels' \
-H "Authorization: Bearer $WSY_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"accountId": "CU1234567",
"paymentMethod": "credit_line",
"usePoints": true,
"insurance": false,
"handoverOptions": [
{
"handoverOption": "dropoff",
"pickupDate": "2026-10-02",
"pickupTime": "10:00",
"shipments": [
{
"shipmentId": "6f1c2b8e-3d4a-4f5b-9c6d-7e8f9a0b1c2d",
"rateId": "0b1c2d3e-4f5a-4b6c-8d7e-9f0a1b2c3d4e"
}
]
}
]
}'[
{
"status": "fulfilled"
}
]Cancela uma etiqueta que a transportadora ainda não coletou. O valor pago por ela volta como crédito para a sua carteira WeShipYou.
trackingNumberstringobrigatórioO número de rastreamento WeShipYou da etiqueta.
Accept-LanguagestringCódigo de duas letras do idioma das mensagens: en, es ou pt.
en-USA etiqueta foi cancelada
idstringobrigatórioNúmero de rastreamento WeShipYou da etiqueta cancelada.
A etiqueta não pode mais ser cancelada
namestringBadRequestmessagestringcodenumber400classNamestringbad-requestdataobjectToken de acesso ausente ou inválido
namestringNotAuthenticatedmessagestringcodenumber401classNamestringnot-authenticateddataobjectVocê não tem acesso a esta conta
namestringForbiddenmessagestringcodenumber403classNamestringforbiddendataobjectNão encontrado
namestringNotFoundmessagestringcodenumber404classNamestringnot-founddataobjectO envio mudou de estado durante o cancelamento; tente de novo
namestringConflictmessagestringcodenumber409classNamestringconflictdataobjectcurl -X DELETE 'https://sandbox.weshipyou.com/api/v1/shipments/labels/{trackingNumber}' \
-H "Authorization: Bearer $WSY_ACCESS_TOKEN"{
"id": "WSYOP5B60J3SCU"
}Registra que o destinatário recebeu um envio que está em trânsito ou entregue. Não é preciso token de acesso: o número de rastreamento e o número da conta identificam o envio.
Um envio que já está delivered sempre pode ser confirmado. Um envio in_transit só pode ser confirmado quando está atrasado (a etiqueta foi comprada há pelo menos 30 dias e, se ele tem uma data prometida de entrega, passaram pelo menos 15 dias desde essa data) e não chegou à WeShipYou no destino. Quando o pacote já está com a WeShipYou em Cuba (retirado no aeroporto ou no porto, em uma viagem de trânsito ou em uma rota de entrega), só a WeShipYou o marca como entregue. Uma recusa é um 400 com data.code: delivery-confirmation-at-destination, ou delivery-confirmation-too-early com data.availableFrom.
Accept-LanguagestringCódigo de duas letras do idioma das mensagens: en, es ou pt.
en-UStrackingNumberstringobrigatórioaccountNumberstringobrigatórioO número da conta do dono do envio (CU…).
Entrega registrada
okbooleantrueidstringO número de rastreamento.
Campos ausentes, conta ou envio desconhecidos, ou um envio que não está em trânsito
namestringBadRequestmessagestringcodenumber400classNamestringbad-requestdataobjectcurl -X POST 'https://sandbox.weshipyou.com/api/v1/shipments/confirm-delivery' \
-H "Content-Type: application/json" \
-d '{
"trackingNumber": "WSY0000000000US",
"accountNumber": "CU1234567"
}'{
"ok": true,
"id": "WSYZD8KI41VSCU"
}