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

# List Available Proxy Cities

> List the supported proxy city slugs for a given ISO country code. Use this to confirm a valid proxy_city value before connecting an account.



## OpenAPI

````yaml GET /api/v1/accounts/get-cities
openapi: 3.1.0
info:
  title: Wave Docs
  description: >-


    ### Developer Documentation

    Full developer documentation is available at
    [developers.usewave.co](https://developers.usewave.co).


    ### Authentication

    All public endpoints require a valid API Key provided via header:

    * **Authorization:** `Bearer wave_live_...`


    ### Access Control

    API access is tied directly to your Wave subscription. An active or trialing
    subscription is required. Inactive subscriptions will receive a `403
    Forbidden` error.


    ### Rate Limiting

    Requests are limited per API key using a 60-second sliding window. Tiers:
    **Paid** Subscription get 60 requests/min, **Trial** Subscription get 30
    requests/min. Every authenticated response carries `X-RateLimit-Limit`,
    `X-RateLimit-Remaining`, and `X-RateLimit-Reset` headers. Exceeding the
    limit returns `429 Too Many Requests` with a `Retry-After` header indicating
    the seconds to wait.
                    
  license:
    name: Proprietary
    url: https://app.usewave.co/
  version: 1.0.0
servers: []
security: []
paths:
  /api/v1/accounts/get-cities:
    get:
      tags:
        - Accounts
      summary: List available proxy cities for a country
      description: >-
        Returns the list of supported proxy city slugs for the given ISO country
        code. Use this before creating an account to confirm a valid
        `proxy_city` value.
      operationId: get_available_proxy_cities
      parameters:
        - name: country
          in: query
          required: true
          schema:
            type: string
            title: Country
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublicProxyCitiesResponse'
        '400':
          description: Bad Request - Invalid parameters or input payload
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorMessageResponse'
        '401':
          description: Unauthorized - Missing or invalid API key
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorMessageResponse'
        '403':
          description: Forbidden - Active subscription required
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorMessageResponse'
        '404':
          description: >-
            Not Found - The resource does not exist or belongs to another
            account
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorMessageResponse'
        '422':
          description: Unprocessable Entity - Schema validation failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorMessageResponse'
        '429':
          description: Rate Limit Exceeded - Request quota exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorMessageResponse'
        '500':
          description: Internal Server Error - Unexpected server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorMessageResponse'
      security:
        - HTTPBearer: []
components:
  schemas:
    PublicProxyCitiesResponse:
      properties:
        country_code:
          type: string
          title: Country Code
          description: ISO country code echoed back
        cities:
          items:
            type: string
          type: array
          title: Cities
          description: List of supported city slugs for the country
      type: object
      required:
        - country_code
      title: PublicProxyCitiesResponse
      description: Response wrapper for the proxy-cities lookup endpoint.
    ErrorMessageResponse:
      properties:
        status:
          type: integer
          title: Status
          description: HTTP status code
          example: 400
        error:
          type: string
          title: Error
          description: HTTP status phrase or category
          example: Bad Request
        message:
          type: string
          title: Message
          description: Human-readable explanation of the error
          example: Invalid request parameters.
        details:
          anyOf:
            - {}
            - type: 'null'
          title: Details
          description: Granular validation failure details or contextual information
      type: object
      required:
        - status
        - error
        - message
      title: ErrorMessageResponse
      description: Standardized public error response structure modeled after Dripify.
  securitySchemes:
    HTTPBearer:
      type: http
      description: 'Enter your API key: `wave_live_<token>`'
      scheme: bearer

````