Skip to main content
A quote’s validUntil is part of its price: the shorter the window an LP must hold its commitment, the tighter it can quote. Integrations that sign and submit quickly can lean into that - request a shorter validity horizon and collect the spread improvement. The flip side: your signed order must reach settlement before the window closes, or the escrow refunds instead of filling.
You control the window from the intent side with minValidUntil - the minimum expiry you’re willing to accept. Leave it unset and LPs choose their standard windows.

Typical Validity Windows

Windows vary by corridor and LP; treat these as representative rather than contractual - the authoritative number is always the validUntil on the quote itself:

Asking for a Specific Window

Set minValidUntil (unix seconds) inside the intent - quotes expiring before that moment are filtered out before they reach you:
Working the other direction - accepting short windows for better pricing - is simply a matter of tolerating small validUntil horizons and submitting immediately: preflight, sign, and POST in one pass, with no user interaction between quote and submission. If your submission misses the window, the order is rejected up-front or refunds through the escrow - you are never left with a stale fill.

Pairing with the Price Feed

One consistency rule when the price feed feeds your estimates: match horizons. Numbers derived from patient streamed pricing won’t line up with what tight-window firm quotes return - and the gap widens exactly when it matters. Quote Expiry covers the interaction.
Comparing short-window firm quotes against long-horizon indicative prices will systematically misestimate your execution quality - align the two before drawing conclusions.

Trade-offs