> For the complete documentation index, see [llms.txt](https://docs.yaycommerce.com/yaycurrency/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yaycommerce.com/yaycurrency/configurations/settings/geo-api-option-detects-the-country-by-ip.md).

# Geo API option detects the country by IP

<figure><img src="/files/95nUsA79Uaxl7waz2RR3" alt=""><figcaption></figcaption></figure>

After enabling **Auto Select Currency by Country**, YayCurrency will automatically detect the visitor’s location and switch to the appropriate currency.

#### What Happens When Enabled

* Detects the customer’s country based on their IP address
* Automatically assigns the corresponding currency
* Displays prices in the visitor’s **local currency**
* Falls back to the default currency if no match is found

#### Geo API

Choose how the system detects the visitor’s country:

* **Auto detect:** Uses the best available method with built-in fallback
* **WooCommerce Geolocation (Recommended):** Uses WooCommerce’s default geolocation
* **MaxMind Geolocation:** Requires setup in WooCommerce
* **IP2Location:** Uses an external IP-based service

#### Cache Method *(Auto detect only)*

This option is available only when **Auto detect** is selected.

Control how location data is cached to improve performance:

* **No cache:** Always perform real-time detection
* **Transient:** Store data using WordPress transient caching
* **File:** Store cached data in files on the server
