What endpoint do I call to send EDI?
POST /api/v1/documents/outbound with Authorization: Bearer $SIGNALEDI_API_KEY. Pass partnerId, documentTypeCode (for example 850), and a JSON payload.
Quickstart
Why teams evaluate SignalEDI
Illustrative example based on representative SignalEDI usage — not a named customer endorsement.
Evaluate without a sales call
Most buyers are not ready to buy on the first visit. Start with a free tool or requirement check — then trial when you are ready.
What is SignalEDI?
From the developer console, create a platform-scoped API key. Export it as SIGNALEDI_API_KEY — never commit keys to git. See /docs#authentication for Bearer header details.
POST to the outbound documents endpoint with your partnerId and documentTypeCode. SignalEDI validates the payload, maps it to partner-specific X12, and queues routing.
curl -X POST https://signaledi.com/api/v1/documents/outbound \
-H "Authorization: Bearer $SIGNALEDI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"partnerId": "your-partner-id",
"documentTypeCode": "850",
"payload": {
"purchaseOrderNumber": "PO-1042",
"shipTo": {
"id": "DC-01",
"name": "RetailMart DC 01"
},
"lines": [
{
"lineNumber": 1,
"sku": "SKU-100",
"quantity": 24,
"unitPrice": 12.5
}
]
}
}'A successful enqueue returns HTTP 202 with a documentId you can track in the dashboard or via webhooks.
{
"ok": true,
"data": {
"documentId": "doc_01HXYZ…",
"status": "queued"
}
}Same request in JavaScript — ideal for serverless or Next.js route handlers.
const res = await fetch("https://signaledi.com/api/v1/documents/outbound", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.SIGNALEDI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
partnerId: "your-partner-id",
documentTypeCode: "850",
payload: {
purchaseOrderNumber: "PO-1042",
shipTo: { id: "DC-01", name: "RetailMart DC 01" },
lines: [{ lineNumber: 1, sku: "SKU-100", quantity: 24, unitPrice: 12.5 }],
},
}),
});
const data = await res.json(); // { ok: true, data: { documentId, status: "queued" } }Register an HTTPS webhook URL. When the partner returns a functional acknowledgement, SignalEDI emits document.partner_ack with normalized status.
Your SignalEDI side can reach partner-ready setup in days, not weeks. Trading partner certification still follows their calendar — plan for weeks on partner timelines.
POST /api/v1/documents/outbound with Authorization: Bearer $SIGNALEDI_API_KEY. Pass partnerId, documentTypeCode (for example 850), and a JSON payload.
Subscribe to document.validated webhooks or inspect the document in the developer dashboard. Validation errors surface as document.error events with field paths.
Your API integration can be ready for partner onboarding in days, not weeks on SignalEDI. Partner certification often takes weeks — plan both timelines separately.
Open /docs for authentication, rate limits, webhook payloads, and additional endpoints.
Open the API reference, browse task guides, or grab language examples.
Explore SignalEDI
Pricing, checkout, solutions, support, partner requirements, and trust artifacts stay linked so buyers do not dead-end on a single page.
© 2026 SignalEDI Inc. All rights reserved.