Skip to main content

Sending a Request for Quotation (RFQ)

This guide details how to send a Request for Quotation (RFQ) using our API. The process is straightforward, utilizing a REST endpoint to automate and streamline your RFQ submissions.

Endpoint Details​

  • Method: POST
  • URL: /api/v2/customer/{CUSTOMER_ID}/rfq
  • Content-Type: application/json
  • Authentication: Requires an API Key in the request header.

Headers​

HeaderTypeRequiredDescription
X-Api-KeyString✅Your API key for authentication

RFQ Request Parameters​

Below are the required and optional parameters for sending an RFQ.

Top-Level Fields​

FieldTypeRequiredDescription
requestObject✅The RFQ request details
requesterObject✅Contact information of the person submitting the RFQ
teamMembersArray of Strings❌Email addresses of additional team members

Request Object Fields​

FieldTypeRequiredDescription
servicesNeededArray of Strings✅List of required services. Accepted values: "Cross-Docking", "Storage", "Final Mile / Local Delivery", "Drayage", "Rework / Restack", "Transloading", "Disposal", "Yard Storage / Trailer Parking"
freightEnvironmentString✅Accepted values: "Dry", "Specific", "Freeze"
certificationsArray of Strings❌Optional certifications: "Bonded", "Hazmat", "Food Grade"
hazmatClassesArray of Strings❌Required if "Hazmat" certification is selected. Allowed values: "Hazmat 1" - "Hazmat 9"
serviceLocationObject✅The location where service is required (see Location Object below)
startDateString✅Date format: YYYY-MM-DD (ISO 8601)
endDateString✅Date format: YYYY-MM-DD (ISO 8601)
commodityString❌Description of the commodity being shipped
loadNumberString❌Identifier for the load or container
unitTypeString✅Type of unit. Allowed values: "Pallet - Standard", "Floor Loaded", "Crate", "Paper Roll", "Non-Standard Freight", "Slip Sheet", "Carpet Roll", "Carton", "Drum/Barrel", "Freight Bale", "Freight Weight (lb)", "Gaylord", "Load", "Square Feet", "Super Sack", "Tires", "Pallet - Oversized"
numberOfUnitsInteger✅Must be greater than 0
notesString❌Additional details or special instructions
lowTempControlledNumber❌Required if freightEnvironment is "Specific"
highTempControlledNumber❌Required if freightEnvironment is "Specific"
spaceNeededNumber❌Space required for storage (if applicable)
targetRateNumber❌Customer's target price (if applicable)
metadataObject❌Custom metadata for tracking additional data

Location Object Fields​

FieldTypeRequiredDescription
streetAddressString❌Street address (if available)
cityString❌City name
stateString✅State name (Required)
countryString✅Country name (Required)
postalCodeString❌Postal code (Optional)

Example Request Body​

{
"teamMembers": ["johndoeteammember@techgadgetsinc.com"],
"request": {
"servicesNeeded": ["Cross-Docking", "Storage"],
"freightEnvironment": "Dry",
"certifications": ["Bonded", "Hazmat"],
"serviceLocation": {
"streetAddress": "1234 Warehouse Drive",
"city": "Logistics City",
"state": "Transport",
"country": "SupplyLand",
"postalCode": "123456"
},
"startDate": "2024-04-01",
"endDate": "2024-04-10",
"commodity": "Electronics",
"loadNumber": "LC123456789",
"unitType": "Pallet - Standard",
"numberOfUnits": 50,
"notes": "Please handle with care, fragile items."
},
"requester": {
"firstName": "John",
"lastName": "Doe",
"title": "Procurement Manager",
"location": {
"streetAddress": "1234 Warehouse Drive",
"city": "Logistics City",
"state": "Transport",
"country": "SupplyLand",
"postalCode": "123456"
},
"email": "johndoe@techgadgetsinc.com",
"phone": "+12034567890"
}
}