Encomendas e envios
Criar, ler, seguir; orçamentos assinados e compra de etiqueta.
Programadores
Acede à API com uma conta ativada; o SDK TypeScript descarrega-se a partir do portal do programador, com as suas chaves.

Começar
Cria-a no portal do programador assim que a sua conta é ativada.
Versionado, descarregado a partir do portal, com impressão digital apresentada.
Cria um envio, recebe o URL de rastreio.
Webhooks
Cria uma subscrição, testa-a com um ping, lê o histórico de entrega. Cada evento parte de uma outbox e é reenviado até ser entregue; o que falha de forma persistente fica visível na dead-letter.
Âmbito
Criar, ler, seguir; orçamentos assinados e compra de etiqueta.
Eventos da transportadora, página de rastreio pública.
Referências, correspondência de SKU, posição de stock.
Devoluções com fotografias e reposição em stock.
Janelas de entrega, pontos de recolha, cupões.
EDI X12, PIVOT/EANCOM, receção AS2.
Chaves de parceiro
As suas chaves de conta criam-se e renovam-se a partir do portal do programador. As chaves com alcance de parceiro — para uma transportadora ou um armazém da rede — são emitidas por um administrador Ysend, limitadas à conta.
import { YsendClient } from "@ysend/sdk";
const ysend = new YsendClient({ apiKey: process.env.YSEND_API_KEY });
const shipment = await ysend.shipments.create({
orderRef: "SHIP-2026-0501",
parcels: [{ weightKg: 1.2 }],
to: { country: "FR", postalCode: "06700" },
});
console.log(shipment.trackingUrl);Uma conta ativada dá acesso à API, ao SDK e aos webhooks.