openapi: 3.1.0
info:
title: Country State City Cities States API
description: The Country State City API exposes a global geographical reference dataset of 247+ countries, 5,000+ states / provinces, and 150,000+ cities with ISO codes, phone codes, currencies, native names, regions, sub-regions, coordinates, time zones, and flag emoji. Endpoints are read-only JSON REST resources authenticated with the X-CSCAPI-KEY header.
version: '1.0'
contact:
name: Country State City API
url: https://docs.countrystatecity.in/
servers:
- url: https://api.countrystatecity.in/v1
description: Country State City API production
security:
- ApiKeyAuth: []
tags:
- name: States
description: State, province, and region reference data scoped by country.
paths:
/countries/{ciso}/states:
get:
operationId: listStatesByCountry
summary: List states for a country
tags:
- States
parameters:
- name: ciso
in: path
required: true
schema:
type: string
responses:
'200':
description: A list of state resources scoped to the given country.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/State'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
/countries/{ciso}/states/{siso}:
get:
operationId: getStateByCountryAndCode
summary: Get a state by country and state ISO codes
tags:
- States
parameters:
- name: ciso
in: path
required: true
schema:
type: string
- name: siso
in: path
required: true
schema:
type: string
responses:
'200':
description: A single state resource.
content:
application/json:
schema:
$ref: '#/components/schemas/State'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
/states:
get:
operationId: listStates
summary: List all states
tags:
- States
responses:
'200':
description: A list of all state resources.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/State'
'401':
$ref: '#/components/responses/Unauthorized'
components:
schemas:
State:
type: object
properties:
id:
type: integer
name:
type: string
iso2:
type: string
country_code:
type: string
latitude:
type: string
longitude:
type: string
responses:
Unauthorized:
description: Missing or invalid X-CSCAPI-KEY.
NotFound:
description: Resource not found.
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: X-CSCAPI-KEY
externalDocs:
description: Country State City API Documentation
url: https://docs.countrystatecity.in/api/introduction