Verify
Atlas API verify flow for fare recheck, booking requirements, ancillary options, and session handling before order creation.
Use this page after offer selection.
Start here when you need to:
recheck fare and routing before booking
get the required passenger and document fields
create a fresh
sessionIdfororder.dokeep a valid
sessionIdforseatAvailability.do
FAQ
When should I call verify.do?
Call verify.do after search.do and before order.do.
Use it to refresh fare, routing, and booking requirements close to booking time.
Use a routingIdentifier that is no more than 6 hours old.
What should I read from the verify response?
Read sessionId, latest fare details, ancillary options, and bookingRequirement.
Treat bookingRequirement as the source of truth for the order request.
What request limit applies to verify.do?
verify.do shares one 60 QPM fulfilment pool with getOffers.do.
Over-limit requests return HTTP 429 Too Many Requests.
Honor the returned retryAfter value before retrying.
Can verify.do be affected by L2B governance?
Yes.
Read x-l2b-state and the other x-l2b-* response headers.
WARNING remains real-time. DEGRADED returns a non-real-time fallback result. REJECTED returns error code 907; use backoff before retrying.
See L2B Governance.
Fulfilment request limits
Atlas counts verify.do and getOffers.do together in a rolling 60-second window.
The default shared limit is 60 QPM.
One busy API can consume the shared pool for the other.
What counts
These requests count:
successful responses
no-result responses
business failures, airline failures, and cache-hit responses
How to reduce limit pressure
Do not re-verify unchanged itineraries in tight loops.
Reuse the current sessionId while it is still valid.
Honor retryAfter when 429 is returned.
Main API
verify.do
Inputs
routingIdentifierfrom search, valid for up to 6 hours
Key outputs
sessionIdfor order creation and seat lookup, valid for up to 2 hoursLatest fare and routing details
bookingRequirementfor required passenger and document fieldsAncillary options
What should you keep from verify?
Keep:
sessionIdfororder.dosessionIdforseatAvailability.dowhen seat selection is needed before bookingbookingRequirementfor required input fieldscurrent ancillary options when baggage or seats matter before booking
Use sessionId within 2 hours.
Do not reuse an expired sessionId.
If your seat request arrives later from an upstream system, keep enough itinerary linkage to match that request back to the current sessionId.
Use this when you need
Fare recheck before booking
Final validation of routing details
Required passenger and document rules for
order.do
What comes next?
Use Create Order with the returned sessionId.
If price, inventory, or ancillaries changed, use the verify result as the current source of truth.
Related pages
Full API reference
See endpoint-level details here:
Last updated
Was this helpful?

