White-glove fulfillment is where logistics becomes hospitality: hand-carried chain-of-custody seals for temperature-sensitive biologics, proactive concierge updates to a luxury brand’s flagship store, and fail-safe dispatch orchestration that reroutes at the first sign of a storm. For pharma and luxury 3PLs, the hard part isn’t hiring white-glove agents—it’s wiring together all the signals necessary to operate with zero surprises. Fuel surcharges shift cost commitments daily. Truckload rates swing with capacity. Port slowdowns ripple across inbound allocations. A “routine” thunderstorm becomes a VIP-level exception when it threatens a same-day boutique delivery.
This post shows how to build a white-glove fulfillment workflow powered by real-time logistics intelligence—without stitching five separate data feeds. Using FreightPulse, you can query national and regional fuel prices (EIA), live US FTL freight rate quotes, IMF PortWatch congestion signals, FMCSA/FMC carrier lookups, and natural-disruption alerts (GDACS, USGS, NOAA/NWS) behind a single REST API. We’ll connect these datasets into a high-touch orchestration loop suited for pharmaceuticals and luxury 3PLs: verify carriers, quote and book lanes, estimate surcharges, proactively watch ports and weather, and escalate exceptions before the truck door closes.
By the end, you’ll have a concrete blueprint with working requests, realistic example responses, and implementation patterns that scale from a single VIP delivery to an enterprise SLA. This is a developer-first walkthrough—less slideware, more JSON. Let’s build.
Why FreightPulse
Consolidation is the advantage. A white-glove workflow demands consistent, low-latency signals spanning cost, capacity, compliance, and risk. Historically, teams wired together EIA fuel feeds, carrier registries, AIS-based congestion tools, freight marketplaces, and weather alerts, each with a different schema, rate limit, and reliability profile. FreightPulse replaces that complexity with one contract and a common response envelope, so your orchestration code focuses on decisions—not plumbing.
- Single surface for five critical signals. Fuel prices, live US FTL quotes, port congestion, carrier verification (FMCSA/FMC), and natural-disruption alerts all land in the same JSON envelope. Benefit: fewer moving parts, fewer credentials, and simpler observability and retries across your stack.
- Operational context embedded at query time. Filter disruptions by a port radius to see only relevant cyclones, quakes, or severe weather for a given gateway; query FTL quotes by ZIP-to-ZIP; ask congestion for a specific port or country. Benefit: tighter signal-to-noise ratio, fewer false positives, and faster exception routing.
- Historical context for pricing and congestion decisions. Pair a live FTL quote with EIA fuel series and port congestion history to price premium service precisely and schedule with intent. Benefit: more accurate surcharges, better ETA promises, and auditable decisions.
- Developer ergonomics. Every response conforms to a shared shape—success flag, data payload, human-readable error. Benefit: easier client code, predictable error handling, and clean monitoring: one parsing path, many data products.
Quick Start
Base URL:
https://freightpulsehq.com/api/v1
All endpoints return a consistent JSON structure with a success flag, data object, and an error field when applicable. Let’s verify fuel pricing is reachable and parseable for your surcharge calculator.
First request: national diesel and gasoline price snapshot with regional breakdown (EIA data).
curl "https://freightpulsehq.com/api/v1/fuel-prices"
Sample response:
{
"success": true,
"data": {
"timestamp": "2026-07-30T12:00:00Z",
"source": "EIA (U.S. Energy Information Administration)",
"currency": "USD",
"unit": "gallon",
"data": {
"diesel": {
"national_average": 3.847,
"change_week": -0.023,
"change_percent": -0.6,
"regions": {
"east_coast": 3.912,
"midwest": 3.756,
"gulf_coast": 3.623,
"rocky_mountain": 3.891,
"west_coast": 4.456,
"california": 4.892
},
"historical": {
"30d_avg": 3.82,
"90d_avg": 3.75,
"yoy_change_percent": -8.2
}
},
"gasoline": {
"national_average": 3.156,
"historical": {
"30d_avg": 3.1,
"90d_avg": 3.05,
"yoy_change_percent": 1.1
}
}
}
}
}
Key fields to use immediately:
- data.data.diesel.national_average: feed into fuel surcharge formulas for FTL.
- data.data.diesel.regions.*: adjust costs for region-specific pickup or delivery effects.
- data.data.diesel.historical.*: stabilize surcharges with a 30d/90d blend, or highlight outlier weeks to your ops team.
If you’re embedding in an app, cache this for your typical update cadence (e.g., EIA weekly cadence for diesel).
Architecture of a White-Glove Fulfillment Workflow
A high-touch logistics workflow for pharma and luxury runs on three loops:
- Pre-booking intelligence: vet carriers and forecast cost and risk before the request is quoted.
- Booking and dispatch: produce premium service quotes with transparent surcharges; confirm that the carrier is compliant and appropriately staffed; pick a pickup window that avoids avoidable disruption signals.
- Active monitoring and exception response: watch inbound ports and overland weather; escalate gracefully with alternatives pre-approved; notify stakeholders with ETA deltas and evidence (congestion ratios, alert IDs).
With FreightPulse, your service can orchestrate this:
- Fetch port congestion signals for USLAX before committing to “white-glove inbound” SLAs; combine with disruption alerts for cyclones or severe weather near the port. If signals pass thresholds, set a “concierge hold” policy that extends SLAs and stages alternates.
- Quote an FTL VIP run with live ZIP-to-ZIP pricing, then overlay a diesel-based surcharge and a premium service uplift for chain-of-custody handling.
- Vet the motor carrier through FMCSA SAFER data and ensure safety rating and driver counts meet your policy before dispatch.
- During transit, poll disruptions filtered by the destination port or route corridor and preemptively reroute if severity elevates.
The next sections walk through the endpoints powering this architecture.
Core Endpoints for High-Touch Logistics
1) Fuel prices: GET /fuel-prices
Purpose: The foundation for transparent and auditable surcharges—critical in white-glove proposals and invoices. Use regional splits for PADD-aware pricing and historical context for smoothing.
Key parameters: none.
curl "https://freightpulsehq.com/api/v1/fuel-prices"
Sample response (complete):
{
"success": true,
"data": {
"timestamp": "2026-07-30T12:00:00Z",
"source": "EIA (U.S. Energy Information Administration)",
"currency": "USD",
"unit": "gallon",
"data": {
"diesel": {
"national_average": 3.847,
"change_week": -0.023,
"change_percent": -0.6,
"regions": {
"east_coast": 3.912,
"midwest": 3.756,
"gulf_coast": 3.623,
"rocky_mountain": 3.891,
"west_coast": 4.456,
"california": 4.892
},
"historical": {
"30d_avg": 3.82,
"90d_avg": 3.75,
"yoy_change_percent": -8.2
}
},
"gasoline": {
"national_average": 3.156,
"historical": {
"30d_avg": 3.1,
"90d_avg": 3.05,
"yoy_change_percent": 1.1
}
}
}
}
}
Interpretation and usage:
- national_average: direct multiplier for predefined surcharge tables (e.g., percent uplift per $0.10 above baseline).
- change_week/change_percent: triggers for notifying sales/Ops when surcharge thresholds cross between quote creation and dispatch.
- regions.*: refine surcharge by corridor. Example: for LA-to-NYC, weigh west_coast and east_coast splits, or apply pickup-region weighting to be conservative for premium SLAs.
- historical: data for visibly fair pricing: show your client that surcharges reflect independent EIA trends.
2) Live US FTL quotes: GET /freight-rates
Purpose: Produce a concierge-grade price rapidly and consistently for VIP moves, while pairing live quotes with your surcharge logic. For US over-the-road trucking, pass ZIP-to-ZIP and pickup date. Also supports limited ocean/air from Asian origins into US ZIPs if you need multimodal continuity.
Key parameters (trucking):
- mode: trucking (default)
- origin_zip: 5-digit ZIP
- destination_zip: 5-digit ZIP
- pickup_date: optional ISO date for SLA planning
- qty, total_weight_lb: optional context for rate engines
curl "https://freightpulsehq.com/api/v1/freight-rates?mode=trucking&origin_zip=10001&destination_zip=90210&pickup_date=2026-08-24"
Sample response:
{
"success": true,
"data": {
"mode": "trucking",
"service": "FTL (53' dry van)",
"source": "Warp",
"price_usd": 7207.92,
"transit_days": 4,
"pickup_date": "2026-08-24",
"delivery_date": "2026-08-28"
}
}
Interpretation and usage:
- price_usd: combine with the latest diesel national_average for a transparent surcharge line item; add a premium handling uplift for chain-of-custody protocols.
- transit_days/delivery_date: build concierge notifications and appointment scheduling buffers—align white-glove specialists at destination.
- service/mode: log the service type for audit trails and margin analysis by mode.
Edge behavior: If required params are missing, you’ll receive an HTTP 200 with data indicating availability is false rather than an error. Your client should treat that as “ask for more info,” not a system outage.
3) Carrier verification: GET /carriers
Purpose: Compliance and safety are non-negotiable for pharma chain-of-custody and luxury goods. Verify US trucking carriers via FMCSA SAFER data and ocean entities via FMC directories—programmatically, before you tender.
Key parameters:
- q: DOT number or carrier name for trucking; org number or name for ocean
- type: trucking (default) | ocean | air (air returns available:false)
curl "https://freightpulsehq.com/api/v1/carriers?q=54283"
Sample response:
{
"success": true,
"data": {
"type": "trucking",
"query": "54283",
"results": [
{
"dot_number": 54283,
"legal_name": "SWIFT TRANSPORTATION COMPANY OF ARIZONA LLC",
"status": "active",
"safety_rating": "S",
"drivers": 12883,
"address": {
"city": "Phoenix",
"state": "AZ",
"country": "US"
}
}
]
}
}
Interpretation and usage:
- status and safety_rating: enforce dispatch policy gates. For white-glove, block non-active carriers or those failing your minimum rating.
- drivers: screen capacity and scale; for niche pharma lanes, prefer carriers with sufficient drivers to handle time-definite work.
- legal_name and address: normalize records for your TMS, preventing duplicates and mis-tenders.
4) Port congestion: GET /port-congestion
Purpose: Inbound planning for VIP stock and critical therapies requires signal on likely slowdowns at gateway ports. This endpoint offers a 7-day average vs 90-day baseline from IMF PortWatch (derived from AIS), ideal for trend-aware staffing and mode-switch decisions.
Data note: Figures are a lagged approximation with a ~6–7 day delay—this is not live AIS tracking. It reports 7-day average port calls compared to a 90-day baseline. Use it to detect trend deviations and plan buffers, not to judge hour-by-hour vessel queues.
Key parameters (at least one required):
- port: name or LOCODE (e.g., USLAX)
- country: country name or ISO3
- region: continent or macro-region
- congestion: optional filter (low | moderate | high)
curl "https://freightpulsehq.com/api/v1/port-congestion?port=USLAX"
Sample response:
{
"success": true,
"data": {
"results": [
{
"port": "Los Angeles-Long Beach",
"locode": "US LAX",
"country": "United States",
"congestion": "moderate",
"as_of": "2026-08-14",
"metrics": {
"recent_avg_portcalls_per_day": 8.7,
"baseline_avg_portcalls_per_day": 10.2,
"ratio_vs_baseline": 0.85
}
}
]
}
}
Interpretation and usage:
- congestion: categorical flag for simple policy—if “high,” auto-escalate concierge handling or consider alternate gateways.
- ratio_vs_baseline: quantify deviation; below 1.0 suggests fewer port calls than normal. Combine with disruptions to decide whether to reallocate inbound volumes.
- as_of: display to users to set expectations about data timeliness and avoid misinterpretation as live AIS.
5) Disruptions: GET /disruptions
Purpose: White-glove fulfillment is proactive by design. Detect cyclones, earthquakes, severe weather, and more—especially those near a specific port. Limit scope to what matters and act before customers feel the impact.
Key parameters:
- type: cyclone | earthquake | flood | volcano | drought | wildfire | severe_weather
- severity: low | moderate | high
- country: constrain by country when routing cross-border traffic
- port: filter by port radius (300km, and 100km for US weather); excellent for gateway monitoring
curl "https://freightpulsehq.com/api/v1/disruptions?port=USLAX&severity=high"
Sample response:
{
"success": true,
"data": {
"results": [
{
"id": "gdacs:TC:1001305",
"type": "cyclone",
"severity": "moderate",
"title": "Tropical Cyclone SAUDEL-26",
"country": "Japan",
"starts_at": "2026-08-18T12:00:00+00:00",
"source": "GDACS"
}
]
}
}
Interpretation and usage:
- id and type: anchor your incident timeline and trigger specific SOPs (e.g., cold-chain contingency for cyclones).
- severity: map to graded responses—notify, reroute, or hold.
- port: when used in the query, keeps results relevant to a gateway’s risk footprint; pair with port-congestion to produce a unified risk score.
6) Historical series: GET /historical
Purpose: Premium promises rely on more than snapshots. Plot weekly national fuel prices (diesel/gasoline), or daily congestion series for curated major ports. Build trend-aware surcharges and lead-time planning.
Key parameters:
- metric: fuel_price_diesel_national | fuel_price_gasoline_national | port_congestion:<portid>
- period: 30d (default) | 90d | 1y
curl "https://freightpulsehq.com/api/v1/historical?metric=fuel_price_diesel_national&period=30d"
Sample response:
{
"success": true,
"data": {
"metric": "fuel_price_diesel_national",
"period": "30d",
"series": [
{ "date": "2026-07-27", "value": 5.257 },
{ "date": "2026-08-03", "value": 5.343 }
]
}
}
Interpretation and usage:
- series[]: drive charts and moving-average formulas to smooth surcharges for VIP customers and avoid invoice shock.
- metric/period: store alongside your quote audit logs to reconstruct decisions later.
End-to-End Example: Stitching Intelligence into a White-Glove SLA
Imagine a luxury retailer’s flagship in Beverly Hills is launching a limited capsule collection. Inventory arrives through the LA-Long Beach gateway, then a same-day white-glove truck run completes store delivery. Your orchestration service can:
- Query port-congestion for USLAX and disruptions near the port. If congestion is “high” or a severe weather alert is present, schedule earlier drayage or switch to a contingency gateway.
- Quote the final-mile FTL (if sizable) or dedicated capacity via /freight-rates with ZIP-to-ZIP, overlaying a diesel surcharge from /fuel-prices and your premium handling uplift.
- Verify the tendered carrier through /carriers to ensure an active status and acceptable safety profile.
- Publish an ETA and notify store operations. Continue monitoring /disruptions for severe_weather along the route and extend concierge staffing if severity elevates.
Below are practical code snippets to implement this flow.
JavaScript example: assemble a premium quote with surcharge
// Node.js (fetch API or node-fetch)
async function premiumQuote(originZip, destZip, pickup) {
const rateRes = await fetch(
`https://freightpulsehq.com/api/v1/freight-rates?mode=trucking&origin_zip=${originZip}&destination_zip=${destZip}&pickup_date=${pickup}`
);
const rateJson = await rateRes.json();
if (!rateJson.success) throw new Error("Rate query failed");
const fuelRes = await fetch("https://freightpulsehq.com/api/v1/fuel-prices");
const fuelJson = await fuelRes.json();
if (!fuelJson.success) throw new Error("Fuel query failed");
const base = rateJson.data.price_usd;
const diesel = fuelJson.data.data.diesel.national_average;
// Example surcharge: 1.5% per $0.10 above $3.00 baseline, capped at 18%
const baseline = 3.0;
const step = Math.max(0, diesel - baseline);
const surchargePct = Math.min(0.18, Math.floor((step / 0.10)) * 0.015);
const premiumHandlingPct = 0.10; // white-glove uplift
const total = base * (1 + surchargePct + premiumHandlingPct);
return {
base_price_usd: base,
diesel_price_usd_per_gal: diesel,
surcharge_pct: surchargePct,
premium_handling_pct: premiumHandlingPct,
total_quote_usd: Math.round(total * 100) / 100,
transit_days: rateJson.data.transit_days,
pickup_date: rateJson.data.pickup_date,
delivery_date: rateJson.data.delivery_date
};
}
premiumQuote("10001", "90210", "2026-08-24").then(console.log);
Python example: pre-tender gateway risk screen
import requests
def gateway_ok(locode):
pc = requests.get(
"https://freightpulsehq.com/api/v1/port-congestion",
params={"port": locode}
).json()
if not pc.get("success"):
return False, "port-congestion unavailable"
results = pc["data"]["results"]
if not results:
return True, "no congestion data"
status = results[0]["congestion"]
ratio = results[0]["metrics"]["ratio_vs_baseline"]
if status == "high" or ratio < 0.75:
return False, f"congestion={status} ratio={ratio}"
# Pair with disruptions for layered risk
dz = requests.get(
"https://freightpulsehq.com/api/v1/disruptions",
params={"port": locode, "severity": "high"}
).json()
if not dz.get("success"):
return False, "disruptions unavailable"
if dz["data"]["results"]:
return False, "active high-severity disruption near port"
return True, "gateway green"
print(gateway_ok("USLAX"))
Real-World Use Cases
1) Pharma cold-chain surcharge calculator
For every temperature-controlled tender, base FTL rates rarely include volatile diesel cost. Use GET /fuel-prices to anchor a transparent surcharge linked to EIA-based diesel averages. Blend 30d and 90d historical fields to produce a stable surcharge that avoids weekly spikes, then capture these inputs alongside the quote for traceability in audits.
Endpoints: /fuel-prices, optionally /historical for smoothing curves.
2) Inbound gateway dashboard for a freight forwarder
Build a single-pane port risk dashboard: query GET /port-congestion for your top gateways and show the congestion categorical flag, ratio_vs_baseline, and as_of timestamp. Overlay GET /disruptions filtered by each port to surface cyclones or severe weather risks within 300km. Provide suggested rescheduling windows when congestion is “high,” or recommend alternate discharge ports with lower ratios.
Endpoints: /port-congestion, /disruptions.
3) Carrier vetting tool for a luxury 3PL
Before every white-glove dispatch, query GET /carriers with a DOT number to ensure the carrier is active and meets your internal safety threshold. Present legal_name, safety_rating, and drivers to your operators. Store a signed evaluation snapshot beside the job ticket to simplify post-incident reviews and customer transparency.
Endpoints: /carriers.
4) Concierge ETA assurance with live quoting and trend context
Your internal TMS can mix GET /freight-rates for same-day route pricing with GET /historical fuel series to forecast near-term surcharge adjustments. Combine delivery_date with your in-store appointment model and dispatch a white-glove team only when risk screens (port-congestion + disruptions) pass defined thresholds.
Endpoints: /freight-rates, /historical, /port-congestion, /disruptions.
5) Route risk guardrail for biologics
Ahead of tender, run a corridor check: query /disruptions by country or by destination port, and fail the job into a manual review queue when severity is “high.” If your SLA requires chain-of-custody continuity, this preemptive pause protects both product integrity and brand trust.
Endpoints: /disruptions.
Implementation Patterns, Reliability, and Performance
White-glove experiences depend on reliability as much as data breadth. Treat FreightPulse as a critical dependency in your orchestration and apply production-grade patterns:
- Retries with exponential backoff and jitter. Transient network conditions happen. Implement idempotent GET retries (e.g., 2–3 attempts, capped total latency) to stabilize dashboards and workflows.
- Caching with sensible TTLs. Fuel prices can be cached to your EIA-aligned cadence (e.g., weekly refresh), while disruptions merit more frequent polling (e.g., every 10–15 minutes for ports you actively use). Port congestion is lagged; cache by as_of date with day-level TTLs.
- Circuit breakers and fallbacks. If /port-congestion is temporarily unavailable, fall back to the last known as_of dataset and elevate internal “confidence: degraded” banners. For /freight-rates, if availability is false due to missing params, route your UI to collect what’s needed instead of failing the flow.
- Health checks and synthetic probes. Continuously test key lanes (e.g., JFK→90210) and gateway ports (USLAX, CNYTN) to detect schema drifts or external shifts before they impact customers.
- Observability by response envelope. Every response includes success and data/error fields—log these uniformly with lane IDs, order IDs, and timestamps. Build alerts on non-success rates per endpoint.
- Regional routing and latency awareness. Place your integration services in regions closest to your operators or decision engines to minimize request round-trips, especially when orchestrating same-day quotes at scale.
- Data governance in your app boundary. Enforce role-based access to sensitive vetting data (e.g., safety ratings), keep audit logs for all decisions (quote numbers, input JSON snapshots), and segregate per-tenant caches to avoid data bleed in multi-tenant apps.
Client ergonomics:
- Unified parsing. Because every endpoint returns {"success":boolean,"data":{...},"error":...}, build a single response handler that unwraps data or raises an exception with the error string. This reduces duplicate code across features.
- Schema typing. Define strong models (TypeScript/Pydantic) for the result payloads you rely on—price_usd, transit_days, congestion, ratio_vs_baseline, safety_rating—to catch regressions early.
- Rate-aware UX. When composing dashboards (ports + disruptions), coalesce concurrent requests and debounce filters. For workflows, prefetch disruptions for top gateways at login, then reuse.
Deeper Field-by-Field Walkthroughs
Fuel prices: practical field mapping
- timestamp: anchor your surcharge’s “effective as of” line on quotes and invoices.
- unit and currency: ensure correct conversion if you operate mixed units—surcharges in USD per gallon are common for US FTL.
- diesel.national_average: main multiplier; many carriers expose surcharge ladders keyed to national diesel.
- diesel.historical.30d_avg/90d_avg: damp oscillations; a white-glove experience benefits from stable quotes, not whipsaw pricing.
- gasoline: useful when modeling last-mile fleets or mixed-motive providers; keep separate from diesel-based FTL tiers.
Freight rates: decision-critical fields
- price_usd: the base you can defend; combine with fuel surcharge and handling uplift for the “concierge” line item.
- transit_days: calibrate promise windows; luxury retail tolerates premium price but expects time certainty.
- delivery_date: schedule store staff and white-glove teams; integrate with calendar invites automatically.
Port congestion: interpreting ratios and categories
- congestion: low/moderate/high—map to buffer policies. Example: moderate adds +1 day planning slack; high escalates to alternate port evaluation.
- ratio_vs_baseline: numeric comparator for dashboards and alerting thresholds; a sustained ratio below 0.8 may indicate systemic slowdowns.
- as_of: communicate lag explicitly in operator UIs to prevent “live” misinterpretations.
Carriers: compliance guardrails
- status: require active.
- safety_rating: encode your minimal acceptable rating; auto-block those below threshold for pharma.
- drivers: capacity proxy—avoid dispatching high-variability white-glove work to tiny fleets unless prequalified.
Disruptions: signal routing
- type and severity: map to SOP playbooks (notification-only vs. reroute vs. hold release).
- title and id: use as the customer-facing reason code in concierge updates.
- port-filtered queries: keep alerting scoped to relevant gateways; reduces noise for busy ops desks.
Error Handling and Troubleshooting
In production, handle non-success responses uniformly and provide your operators with actionable messages. All error responses share a consistent shape with a human-readable message.
{
"success": false,
"error": "Human-readable message."
}
Examples of correct handling:
- /freight-rates with incomplete params returns availability semantics rather than a hard error. Treat this as a prompt to collect origin_zip and destination_zip (and mode) rather than surfacing a red banner.
- If a dataset is temporarily unreachable, fall back to the last known good response from your cache and mark the UI as “data refreshed as of <timestamp>.”
- Log error strings with correlation IDs on your side to connect incidents across services.
When you construct user-facing messages, emphasize what needs to happen next: “Please enter origin and destination ZIP codes to view an FTL quote,” or “Port congestion data is temporarily unavailable; using last known values as of 2026-08-14.”
Additional Code Examples
Concierge preflight: validate carrier then quote
// Pseudo-TS/JS
async function preflightAndQuote(dot, originZip, destZip) {
const c = await fetch(`https://freightpulsehq.com/api/v1/carriers?q=${encodeURIComponent(dot)}`).then(r => r.json());
if (!c.success || !c.data.results.length) {
return { status: "blocked", reason: "Carrier not found" };
}
const carrier = c.data.results[0];
if (carrier.status !== "active") {
return { status: "blocked", reason: "Carrier inactive" };
}
const r = await fetch(`https://freightpulsehq.com/api/v1/freight-rates?mode=trucking&origin_zip=${originZip}&destination_zip=${destZip}`).then(r => r.json());
if (!r.success) {
return { status: "retry", reason: "Rate fetch failed" };
}
return { status: "ok", quote: r.data.price_usd, transit_days: r.data.transit_days };
}
Port risk tile for an operator dashboard
async function portRisk(locode) {
const [pcRes, dzRes] = await Promise.all([
fetch(`https://freightpulsehq.com/api/v1/port-congestion?port=${locode}`),
fetch(`https://freightpulsehq.com/api/v1/disruptions?port=${locode}&severity=high`)
]);
const pc = await pcRes.json();
const dz = await dzRes.json();
const congestion = pc.success && pc.data.results[0] ? pc.data.results[0].congestion : "unknown";
const ratio = pc.success && pc.data.results[0] ? pc.data.results[0].metrics.ratio_vs_baseline : null;
const severeEvents = dz.success ? dz.data.results.length : 0;
return { congestion, ratio, severeEvents };
}
Frequently Asked Questions
How often do FreightPulse fuel prices update?
Fuel prices reflect EIA data cadence and include national and regional breakdowns along with 30d/90d historical context. For surcharge calculations, most teams refresh these values on the EIA weekly schedule and cache between updates.
Can I look up ocean carriers as well as trucking carriers?
Yes. The carrier endpoint supports trucking via FMCSA SAFER and ocean via FMC directories. Use the type parameter to switch modes (trucking by default, ocean when needed); air requests currently return available:false.
Does the port congestion data reflect real-time vessel wait times?
No. Port congestion is a lagged approximation derived from IMF PortWatch using a 7-day average of port calls versus a 90-day baseline, with a ~6–7 day delay. It’s excellent for trend-aware planning and staffing, not for second-by-second queue monitoring.
How do I filter disruption alerts to only the ports I care about?
Use the port parameter on the disruptions endpoint to restrict results to a radius around that gateway (300km, or 100km for US weather). Pair with a severity filter to focus on the alerts that trigger operational changes.
What happens if I request a freight rate without providing origin or destination ZIPs?
The freight-rates endpoint returns an HTTP 200 with data indicating availability is false rather than a hard error. Handle this as an “incomplete input” case—prompt the user for the missing ZIP codes and retry.
Conclusion + Call to Action
White-glove fulfillment for pharma and luxury is a choreography of precision: verified carriers, transparent surcharges, trend-aware gateway planning, and proactive exception handling. Doing this well means surrounding every tender with the right telemetry at the right time—without multiplying your integration surface. With FreightPulse, one REST API feeds your service with EIA fuel, live US FTL quotes, IMF PortWatch congestion signals, FMCSA/FMC carrier registries, and natural-disruption alerts in a common schema you can wire into production quickly.
We covered how to use key endpoints to build a white-glove workflow: quoting with diesel-aware surcharges, vetting carriers, scanning gateway risk with congestion and disruptions, and turning these signals into premium promises your customers can trust. The practical patterns—caching, retries, circuit breakers, and unified parsing—help you operate at scale with predictability and clarity.
Now it’s your turn. Start assembling your concierge-grade logistics stack and ship a production workflow that anticipates risk and protects brand experiences. Explore the endpoints, run the cURL samples, and embed them into your TMS or fulfillment apps today. Try FreightPulse for free.