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-KeyStringYour API key for authentication

RFQ Request Parameters

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

Top-Level Fields

FieldTypeRequiredDescription
requestObjectThe RFQ request details
requesterObjectContact information of the person submitting the RFQ
teamMembersArray of StringsEmail addresses of additional team members

Request Object Fields

FieldTypeRequiredDescription
servicesNeededArray of StringsList of required services. Accepted values: "Cross-Docking", "Storage", "Final Mile / Local Delivery", "Drayage", "Rework / Restack", "Transloading", "Disposal", "Yard Storage / Trailer Parking"
freightEnvironmentStringAccepted values: "Dry", "Specific", "Freeze"
certificationsArray of StringsOptional certifications: "Bonded", "Hazmat", "Food Grade"
hazmatClassesArray of StringsRequired if "Hazmat" certification is selected. Allowed values: "Hazmat 1" - "Hazmat 9"
serviceLocationObjectThe location where service is required (see Location Object below)
startDateStringDate format: YYYY-MM-DD (ISO 8601)
endDateStringDate format: YYYY-MM-DD (ISO 8601)
commodityStringDescription of the commodity being shipped
loadNumberStringIdentifier for the load or container
unitTypeStringType 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"
numberOfUnitsIntegerMust be greater than 0
notesStringAdditional details or special instructions
lowTempControlledNumberRequired if freightEnvironment is "Specific"
highTempControlledNumberRequired if freightEnvironment is "Specific"
spaceNeededNumberSpace required for storage (if applicable)
targetRateNumberCustomer's target price (if applicable)
metadataObjectCustom metadata for tracking additional data

Location Object Fields

FieldTypeRequiredDescription
streetAddressStringStreet address (if available)
cityStringCity name
stateStringState name (Required)
countryStringCountry name (Required)
postalCodeStringPostal 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"
}
}