AQICN Real-Time Air Quality API

Real-time and forecast air quality data from 11,000+ monitoring stations globally. Returns AQI measurements for PM2.5, PM10, NO2, CO, SO2, and ozone pollutants by city, station, geographic coordinates, or IP geolocation. Includes weather data and 3-8 day air quality forecasts.

OpenAPI Specification

air-quality-programmatic-apis-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Air Quality Programmatic APIs Real-time Air Quality Tile API
  description: API providing real-time air quality data as map tiles.
  version: 1.0.0
servers:
- url: https://tiles.aqicn.org/tiles
  description: Production server
paths:
  /{aqi}/{z}/{x}/{y}.png:
    get:
      summary: Air Quality Programmatic APIs Get Air Quality Tile
      description: >-
        Retrieves a tile image representing air quality data for a specific
        location and zoom level.
      parameters:
      - name: aqi
        in: path
        required: true
        description: Type of air quality marker to display
        schema:
          type: string
          enum:
          - usepa-aqi
          - usepa-pm25
          - usepa-10
          - usepa-o3
          - usepa-no2
          - usepa-so2
          - usepa-co
          - asean-pm10
      - name: z
        in: path
        required: true
        description: Zoom level of the tile
        schema:
          type: integer
      - name: x
        in: path
        required: true
        description: X coordinate of the tile
        schema:
          type: integer
      - name: 'y'
        in: path
        required: true
        description: Y coordinate of the tile
        schema:
          type: integer
      - name: token
        in: query
        required: true
        description: API token for authentication
        schema:
          type: string
      responses:
        '200':
          description: Tile image retrieved successfully
          content:
            image/png: {}
        '400':
          description: Bad request (invalid parameters)
        '403':
          description: Unauthorized (invalid or missing token)
        '503':
          description: Service unavailable (due to maintenance or high traffic)
      security:
      - ApiKeyAuth: []
components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: query
      name: token
      description: API key for authentication