Lane Insight Lookup

Pull WardenIQ's learned intelligence on a specific lane — win/loss history, 4-signal scores, plain-English signals, and a ready-to-display summary. Call it from your TMS, load board, or quoting tool to show operators smarter pricing context inline.

GET /api/integrations/insights/lane

What you get back

A single authenticated request returns everything you need to display lane intelligence in your UI — no additional round trips, no computation required on your side. Here's a real example response:

{
  "found": true,
  "query": {
    "origin": "Atlanta, GA",
    "destination": "Dallas, TX",
    "equipment": "V"
  },
  "scope": "equipment",
  "history": {
    "total_quotes": 42,
    "wins": 28,
    "losses": 14,
    "win_rate_pct": 66.7,
    "months_active": 8,
    "avg_rate_usd": 2150.0
  },
  "scores": {
    "harmonic": 0.78,
    "integral": 0.82,
    "derivative": 0.15,
    "correlation": 0.45
  },
  "signals": {
    "strength": "strong",
    "trend": "heating",
    "consistency": "reliable",
    "timing": "aligned"
  },
  "summary": "Strong lane with heating trend — 66.7% win rate over 42 quotes. Competitive markups should win consistently."
}

Drop-in ready for your UI

The fastest integration: just display summary as an inline tooltip or badge next to the rate input in your quoting screen. One field, one sentence, zero additional logic.

The richer integration: use signals for color-coded badges (green/yellow/gray), history.win_rate_pct for a big stat, and the raw scores if you want to build your own visualizations. Your product designer picks how deep to go.

Query parameters

ParameterTypeDescription
originstring (required)Pickup city + state. Examples: Atlanta, GA, Los Angeles, CA. City/state matching is case-insensitive with whitespace tolerance.
destinationstring (required)Delivery city + state. Same format as origin.
equipmentstring (optional)Equipment type code, e.g. V (dry van), R (reefer), F (flatbed). If omitted, WardenIQ returns corridor-wide intelligence across all equipment types.

Response field reference

scope

Tells you which data source produced the result. Trust decreases from top to bottom:

history

Raw historical counts from this tenant's quoting history:

scores

The 4-signal WardenIQ scoring engine. Values are generally 0..1 range (unbounded for integral and correlation). See the overview for background on how these are computed:

signals

Human-readable categorizations derived from the raw scores. If you just want to display a badge in your UI, these are what you want:

summary

A plain-English one-liner describing the lane, ready to display without further processing. This is the easiest integration point — just show this string next to the rate input.

curl example

curl "https://wardeniq.com/api/integrations/insights/lane?origin=Atlanta,%20GA&destination=Dallas,%20TX&equipment=V" \
  -H "Authorization: Bearer YOUR_SERVICE_TOKEN"

Note: this is a read endpoint, so it does not require HMAC signing. Only the service token is needed. See Authentication for how to generate a service token.

No-data responses

If WardenIQ has no historical data for the lane at any fallback level, the response looks like this:

{
  "found": false,
  "query": {
    "origin": "Albuquerque, NM",
    "destination": "Helena, MT",
    "equipment": "F"
  }
}

When found is false, display a neutral "no data" state in your UI and let the operator decide based on market conditions. Don't fall back to dummy data — that poisons the learning loop.

Use cases

Rate limit

10 requests per second per tenant. Cache results for 15 minutes per lane/equipment combination to stay well within the limit.