EDI & API

Accept load tenders from shipper systems and push status back — no retyping

Partner access

Shippers and their EDI providers call this endpoint with the key in an x-api-key header.

How a partner sends a load

POST to the endpoint with your key. Send either a raw X12 204 (edi) or a JSON tender — the shipment is created open for bidding and a 990 acknowledgement comes back.

JSON tender
{
  "partner": "Acme Logistics",
  "pickup": {
    "city": "Chicago",
    "state": "IL",
    "zip": "60601",
    "address": "1200 W Fulton Market"
  },
  "delivery": {
    "city": "Atlanta",
    "state": "GA",
    "zip": "30303"
  },
  "pickup_date": "2026-11-12",
  "cargo_type": "dry_van",
  "weight": 24000,
  "customer_name": "Acme Corp"
}
Raw X12 204
ISA*00*          *00*          *ZZ*ACME           *ZZ*BIDCITI        *261112*0800*U*00401*000000123*0*P*>~GS*SM*ACME*BIDCITI*20261112*0800*123*X*004010~ST*204*0001~B2**MC**ACME-4471~L11*ACME-4471*BM~N1*SH*Acme Warehouse~N3*1200 W Fulton Market~N4*Chicago*IL*60601~N1*CN*Acme Store 214~N4*Atlanta*GA*30303~G62*64*20261112~L3*24000*G*****24~SE*10*0001~GE*1*123~IEA*1*000000123~
Test with curl
curl -X POST https://bidciti.pro/functions/ediWebhook \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_KEY" \
  -d '{"partner":"Acme Logistics","pickup":{"city":"Chicago","state":"IL","zip":"60601","address":"1200 W Fulton Market"},"delivery":{"city":"Atlanta","state":"GA","zip":"30303"},"pickup_date":"2026-11-12","cargo_type":"dry_van","weight":24000,"customer_name":"Acme Corp"}'

No EDI messages yet

Send a test tender to the endpoint above and it will appear here instantly.

Outbound status (EDI 214)

Build the shipment status message a shipper's system expects, straight from the load's current status.