# Search Errors

{% hint style="info" %}
💬 **Need help?** If you're stuck, ask Eva on ATRIP for instant diagnostics.

<a href="https://www.atriptech.com/" class="button primary" data-icon="comments">Ask Eva</a>
{% endhint %}

Use this page when `search.do`, `smartSearch.do`, or `getOffers.do` fails.

### Highest-frequency codes

#### `102` Illegal request param

One or more search fields are invalid.

**Typical causes**

* No adult passenger
* Too many passengers
* Invalid city code
* Missing `fromDate` or `retDate`
* Bad date format

**Action**

* Validate trip type
* Validate passenger counts
* Validate city and airport codes
* Use `YYYYMMDD` for dates

#### `107` Insufficient balance

Account balance is below the required threshold.

**Action**

* Top up the account
* Re-run the search after balance is updated

#### `108` Route restricted / system limitations

Atlas has closed sales for this route or flow.

**Action**

* Retry later
* Check with Atlas if this route should be available

#### `110` Too many concurrent requests

Search QPS is above the allowed limit.

**Action**

* Throttle request bursts
* Add retry and queue control
* Contact Atlas if higher throughput is required

#### `112` or `127` Search timeout

The search did not complete in time.

**Action**

* Retry the search
* Reduce burst load
* Use smart search or polling when applicable

#### `123` Too many requests but too few paid orders

Search volume is high compared to paid orders.

**Action**

* Reduce unnecessary search traffic
* Avoid synthetic or duplicate search bursts

#### `124` Unsupported settlement currency

The currency is not allowed for settlement.

**Action**

* Switch to the account settlement currency

#### `126` `requestId` does not exist or has already ended

The smart search `requestId` is invalid or expired.

**Action**

* Start a new smart search
* Use the new `requestId`

### Quick troubleshooting checklist

1. Validate required fields and date format
2. Check balance and settlement currency
3. Confirm the route is supported
4. Check concurrency and retry behavior
5. Re-run smart search if `requestId` expired

### Related pages

* [Search](https://resources.atriptech.com/api-document/readme/booking-overview/search)
* [Booking APIs](https://resources.atriptech.com/api-document/api-reference/booking-apis)
* [Finance](https://resources.atriptech.com/api-document/troubleshooting-and-support/faqs/atlas-api-finance)
