> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cloro.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Regional availability

> Verify that a country proxy was applied to your request, distinguish routing failures from model bias, and understand how language interacts with targeting.

cloro routes each request through infrastructure in the country you target. The supported list and granularity per provider live on the [`GET /v1/countries`](/api-reference/endpoint/countries) endpoint — call it with `?model=<provider>` for a provider-specific list. This page covers the questions the endpoint page doesn't: how to verify the proxy actually applied, how language interacts with `country`, and how state-level targeting works.

## Language behavior

`country` controls geo-routing. It does **not** force a response language. Most providers infer language from the prompt itself, so if you want a Spanish response from a Mexico-targeted request, write the prompt in Spanish.

Mixed-language prompts (English prompt + non-English country) often work but can produce inconsistent localisation. For best results, match the prompt language to the target country.

## Verifying the proxy was applied

A common support question is "I targeted country X but the response references country Y — is the proxy broken?"

The proxy almost always applied correctly. What you're seeing is **LLM behavior**, not routing:

1. **Pre-trained answers leak through.** If a model was trained heavily on US English content, it will sometimes default to US-centric references even when served from a different region. The proxy was applied; the model just ignored the regional context.
2. **The prompt overrides the geography.** A prompt like "best pizza in Cincinnati" will return Cincinnati results from any proxy. The location parameter affects what the *search layer* sees, not what the user *asked for*.
3. **Sources are the strongest signal.** Inspect `result.sources` (or the provider's equivalent). Sources from the targeted country's domains (`.de`, `.fr`, `.com.ua`) confirm the proxy worked. If sources are diverse but the prose is US-centric, that's a model bias, not a routing bug.
4. **HTML proof.** Request `include.html: true` and inspect the rendered page. The page chrome (language, currency, regional UI) reflects where the request was actually made from.

If sources, HTML chrome, *and* response language all point to the wrong region, that's worth a support ticket — include the `taskId` and the country you submitted.

## State-level targeting

For US requests on ChatGPT, Copilot, Perplexity, and Gemini, you can go one level deeper than country and target a specific state. Pass the USPS two-letter code as the `state` parameter alongside `country: "US"`. State targeting adds **+2 credits** on top of the base cost and any other add-ons.

```json theme={null}
{
  "prompt": "best electricians near me",
  "country": "US",
  "state": "TX"
}
```

Call [`GET /v1/states?country=US`](/api-reference/endpoint/states) for the full list of supported codes (50 states + DC).

State targeting is **not** available on Google Search or AI Mode — those endpoints use `location` / `uule` for sub-country precision instead.

## Common questions

### A country worked last month but now returns 400 errors. What changed?

Provider availability can shift week to week as upstream products roll out regional changes. Refresh `/v1/countries?model=<provider>` before assuming a regression — the supported list is the source of truth and it does change. If the country still appears in the list but requests keep failing, contact [support@cloro.dev](mailto:support@cloro.dev) with the `taskId`.
