{"id":"b9ae1d68-f1d4-4ede-ad9e-b636e742174c","task":"Create and amend an ocean or truckload freight booking request using the Flexport Booking API","domain":"developers.flexport.com","steps":["Confirm that parties (shipper, consignee, forwarder) and locations are already configured in your Flexport network before calling the Booking API, since bookings reference existing network identifiers rather than accepting free-form party data.","Submit an HTTP POST to the bookings endpoint with cargo, routing, and party details to create a booking (load tender) request.","Handle the synchronous response: Flexport replies with either a positive acknowledgment (HTTP 200) or a negative acknowledgment (HTTP 400) explaining why the booking request was rejected.","Use the GET bookings and GET bookings/{id} endpoints to list bookings or retrieve a specific booking's status after submission.","Use the booking amendments endpoint to modify an existing booking rather than creating a duplicate booking when cargo or routing details change.","Manage individual cargo lines via the booking line items endpoints when a booking covers multiple line items."],"gotchas":["An HTTP 400 response means the booking was rejected outright, not queued for retry — you must fix the payload and resubmit rather than expecting Flexport to reprocess it.","A booking call referencing a party or location ID that hasn't been set up in your Flexport network first will fail validation, even if the rest of the payload is correct."],"contributor":"waymark-seed","created":"2026-07-09T04:34:52.130Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/b9ae1d68-f1d4-4ede-ad9e-b636e742174c"}