OpenAQ Parameters API
The Parameters API from OpenAQ — 5 operation(s) for parameters.
The Parameters API from OpenAQ — 5 operation(s) for parameters.
openapi: 3.1.0
info:
title: OpenAQ Averages Parameters API
description: '
OpenAQ is a nonprofit organization providing universal access to air
quality data to empower a global community of changemakers to solve air
inequality-the unequal access to clean air.'
version: 2.0.0
tags:
- name: Parameters
paths:
/v3/parameters/{parameters_id}:
get:
tags:
- Parameters
summary: OpenAQ Get a parameter by ID
description: Provides a parameter by parameter ID
operationId: parameter_get_v3_parameters__parameters_id__get
security:
- APIKeyHeader: []
parameters:
- name: parameters_id
in: path
required: true
schema:
type: integer
description: Limit the results to a specific parameters id
title: Parameters Id
description: Limit the results to a specific parameters id
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/openaq_api__v3__models__responses__ParametersResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/v3/parameters:
get:
tags:
- Parameters
summary: OpenAQ Get a parameters
description: Provides a list of parameters
operationId: parameters_get_v3_parameters_get
security:
- APIKeyHeader: []
parameters:
- name: order_by
in: query
required: false
schema:
anyOf:
- $ref: '#/components/schemas/ParametersSortFields'
- type: 'null'
description: The field by which to order results
examples:
- order_by=id
default: id
title: Order By
description: The field by which to order results
- name: sort_order
in: query
required: false
schema:
anyOf:
- $ref: '#/components/schemas/SortOrder'
- type: 'null'
description: Sort results ascending or descending. Default ASC
examples:
- sort=desc
default: asc
title: Sort Order
description: Sort results ascending or descending. Default ASC
- name: parameter_type
in: query
required: false
schema:
anyOf:
- $ref: '#/components/schemas/ParameterType'
- type: 'null'
description: Limit the results to a specific parameters type
examples:
- pollutant
- meteorological
title: Parameter Type
description: Limit the results to a specific parameters type
- name: coordinates
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: WGS 84 Coordinate pair in form latitude,longitude. Supports up to 4 decimal points of precision, additional decimal precision will be truncated in the query e.g. 38.9074,-77.0373
examples:
- 38.907,-77.037
title: Coordinates
description: WGS 84 Coordinate pair in form latitude,longitude. Supports up to 4 decimal points of precision, additional decimal precision will be truncated in the query e.g. 38.9074,-77.0373
- name: radius
in: query
required: false
schema:
anyOf:
- type: integer
maximum: 25000
exclusiveMinimum: 0
- type: 'null'
description: Search radius from coordinates as center in meters. Maximum of 25,000 (25km) defaults to 1000 (1km) e.g. radius=1000
examples:
- '1000'
title: Radius
description: Search radius from coordinates as center in meters. Maximum of 25,000 (25km) defaults to 1000 (1km) e.g. radius=1000
- name: bbox
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: geospatial bounding box of Min X, min Y, max X, max Y in WGS 84 coordinates. Up to 4 decimal points of precision, addtional decimal precision will be truncated to 4 decimal points precision e.g. -77.037,38.907,-77.0,39.910
examples:
- -77.1200,38.7916,-76.9094,38.9955
title: Bbox
description: geospatial bounding box of Min X, min Y, max X, max Y in WGS 84 coordinates. Up to 4 decimal points of precision, addtional decimal precision will be truncated to 4 decimal points precision e.g. -77.037,38.907,-77.0,39.910
- name: iso
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: Limit the results to a specific country using ISO 3166-1 alpha-2 code
examples:
- US
title: Iso
description: Limit the results to a specific country using ISO 3166-1 alpha-2 code
- name: countries_id
in: query
required: false
schema:
anyOf:
- type: array
items:
type: integer
- type: 'null'
description: Limit the results to a specific country or countries by country ID as a single country ID or a comma delimited list of IDs
examples:
- '1'
- 1,2,3
title: Countries Id
description: Limit the results to a specific country or countries by country ID as a single country ID or a comma delimited list of IDs
- name: limit
in: query
required: false
schema:
type: integer
description: "Change the number of results returned.\n e.g. limit=100 will return up to 100 results"
examples:
- '100'
default: 100
title: Limit
description: "Change the number of results returned.\n e.g. limit=100 will return up to 100 results"
- name: page
in: query
required: false
schema:
type: integer
description: Paginate through results. e.g. page=1 will return first page of results
examples:
- '1'
default: 1
title: Page
description: Paginate through results. e.g. page=1 will return first page of results
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/openaq_api__v3__models__responses__ParametersResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/v3/parameters/{parameters_id}/latest:
get:
tags:
- Parameters
summary: OpenAQ Parameters Latest Get
operationId: parameters_latest_get_v3_parameters__parameters_id__latest_get
security:
- APIKeyHeader: []
parameters:
- name: parameters_id
in: path
required: true
schema:
type: integer
description: Limit the results to a specific parameters id
title: Parameters Id
description: Limit the results to a specific parameters id
- name: limit
in: query
required: false
schema:
type: integer
description: "Change the number of results returned.\n e.g. limit=100 will return up to 100 results"
examples:
- '100'
default: 100
title: Limit
description: "Change the number of results returned.\n e.g. limit=100 will return up to 100 results"
- name: page
in: query
required: false
schema:
type: integer
description: Paginate through results. e.g. page=1 will return first page of results
examples:
- '1'
default: 1
title: Page
description: Paginate through results. e.g. page=1 will return first page of results
- name: datetime_min
in: query
required: false
schema:
anyOf:
- type: string
format: date-time
- type: string
format: date
- type: 'null'
description: Minimum datetime
examples:
- '2022-10-01T11:19:38-06:00'
- '2022-10-01'
title: Datetime Min
description: Minimum datetime
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/openaq_api__v3__models__responses__LatestResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/v2/parameters:
get:
tags:
- Parameters
summary: OpenAQ Get parameters
description: Provides a list of parameters supported by the platform
operationId: parameters_get_v2_parameters_get
deprecated: true
security:
- APIKeyHeader: []
parameters:
- name: limit
in: query
required: false
schema:
anyOf:
- type: integer
- type: 'null'
description: Change the number of results returned. e.g. limit=1000 will return up to 1000 results
examples:
- '1000'
default: 100
title: Limit
description: Change the number of results returned. e.g. limit=1000 will return up to 1000 results
- name: page
in: query
required: false
schema:
anyOf:
- type: integer
- type: 'null'
description: Paginate through results. e.g. page=1 will return first page of results
examples:
- '1'
default: 1
title: Page
description: Paginate through results. e.g. page=1 will return first page of results
- name: offset
in: query
required: false
schema:
anyOf:
- type: integer
- type: 'null'
default: 0
title: Offset
- name: sort
in: query
required: false
schema:
anyOf:
- $ref: '#/components/schemas/Sort'
- type: 'null'
description: Define sort order. e.g. ?sort=asc
default: asc
title: Sort
description: Define sort order. e.g. ?sort=asc
- name: order_by
in: query
required: false
schema:
enum:
- id
- name
- preferredUnit
type: string
default: id
title: Order By
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/openaq_api__models__responses__ParametersResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/v1/parameters:
get:
tags:
- Parameters
summary: OpenAQ Get parameters
description: Provides a list of parameters supported by the platform
operationId: parameters_getv1_v1_parameters_get
deprecated: true
security:
- APIKeyHeader: []
parameters:
- name: limit
in: query
required: false
schema:
anyOf:
- type: integer
- type: 'null'
description: Change the number of results returned. e.g. limit=1000 will return up to 1000 results
examples:
- '1000'
default: 100
title: Limit
description: Change the number of results returned. e.g. limit=1000 will return up to 1000 results
- name: page
in: query
required: false
schema:
anyOf:
- type: integer
- type: 'null'
description: Paginate through results. e.g. page=1 will return first page of results
examples:
- '1'
default: 1
title: Page
description: Paginate through results. e.g. page=1 will return first page of results
- name: offset
in: query
required: false
schema:
anyOf:
- type: integer
- type: 'null'
default: 0
title: Offset
- name: sort
in: query
required: false
schema:
anyOf:
- $ref: '#/components/schemas/Sort'
- type: 'null'
description: Define sort order. e.g. ?sort=asc
default: asc
title: Sort
description: Define sort order. e.g. ?sort=asc
- name: order_by
in: query
required: false
schema:
enum:
- id
- name
- preferredUnit
type: string
default: id
title: Order By
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/ParametersResponseV1'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
components:
schemas:
Sort:
type: string
enum:
- asc
- desc
title: Sort
Coordinates:
properties:
latitude:
anyOf:
- type: number
- type: 'null'
title: Latitude
longitude:
anyOf:
- type: number
- type: 'null'
title: Longitude
type: object
title: Coordinates
ParameterType:
type: string
enum:
- pollutant
- meteorological
title: ParameterType
ParametersSortFields:
type: string
const: id
title: ParametersSortFields
ValidationError:
properties:
loc:
items:
anyOf:
- type: string
- type: integer
type: array
title: Location
msg:
type: string
title: Message
type:
type: string
title: Error Type
type: object
required:
- loc
- msg
- type
title: ValidationError
ParametersRow:
properties:
id:
type: integer
title: Id
name:
type: string
title: Name
displayName:
anyOf:
- type: string
- type: 'null'
title: Displayname
description:
type: string
title: Description
preferredUnit:
type: string
title: Preferredunit
type: object
required:
- id
- name
- description
- preferredUnit
title: ParametersRow
openaq_api__v3__models__responses__Parameter:
properties:
id:
type: integer
title: Id
name:
type: string
title: Name
units:
type: string
title: Units
displayName:
anyOf:
- type: string
- type: 'null'
title: Displayname
description:
anyOf:
- type: string
- type: 'null'
title: Description
type: object
required:
- id
- name
- units
title: Parameter
openaq_api__v3__models__responses__ParametersResponse:
properties:
meta:
allOf:
- $ref: '#/components/schemas/openaq_api__v3__models__responses__Meta'
default:
limit: 100
name: openaq-api
page: 1
website: /
results:
items:
$ref: '#/components/schemas/openaq_api__v3__models__responses__Parameter'
type: array
title: Results
type: object
required:
- results
title: ParametersResponse
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError
openaq_api__v3__models__responses__Meta:
properties:
name:
type: string
title: Name
default: openaq-api
website:
type: string
title: Website
default: /
page:
type: integer
title: Page
default: 1
limit:
type: integer
title: Limit
default: 100
found:
anyOf:
- type: integer
- type: string
- type: 'null'
title: Found
type: object
title: Meta
openaq_api__models__responses__Meta:
properties:
name:
type: string
title: Name
default: openaq-api
license:
type: string
title: License
default: ''
website:
type: string
title: Website
default: /
page:
type: integer
title: Page
default: 1
limit:
type: integer
title: Limit
default: 100
found:
anyOf:
- type: integer
- type: string
- type: 'null'
title: Found
type: object
title: Meta
ParametersRowV1:
properties:
id:
type: integer
title: Id
name:
type: string
title: Name
displayName:
anyOf:
- type: string
- type: 'null'
title: Displayname
description:
anyOf:
- type: string
- type: 'null'
title: Description
preferredUnit:
type: string
title: Preferredunit
type: object
required:
- id
- name
- preferredUnit
title: ParametersRowV1
openaq_api__models__responses__ParametersResponse:
properties:
meta:
allOf:
- $ref: '#/components/schemas/openaq_api__models__responses__Meta'
default:
license: ''
limit: 100
name: openaq-api
page: 1
website: /
results:
items:
$ref: '#/components/schemas/ParametersRow'
type: array
title: Results
type: object
required:
- results
title: ParametersResponse
ParametersResponseV1:
properties:
meta:
allOf:
- $ref: '#/components/schemas/openaq_api__models__responses__Meta'
default:
license: ''
limit: 100
name: openaq-api
page: 1
website: /
results:
items:
$ref: '#/components/schemas/ParametersRowV1'
type: array
title: Results
type: object
required:
- results
title: ParametersResponseV1
Latest:
properties:
datetime:
$ref: '#/components/schemas/DatetimeObject'
value:
type: number
title: Value
coordinates:
$ref: '#/components/schemas/Coordinates'
sensorsId:
type: integer
title: Sensorsid
locationsId:
type: integer
title: Locationsid
type: object
required:
- datetime
- value
- coordinates
- sensorsId
- locationsId
title: Latest
DatetimeObject:
properties:
utc:
type: string
format: date-time
title: Utc
local:
type: string
format: date-time
title: Local
type: object
required:
- utc
- local
title: DatetimeObject
openaq_api__v3__models__responses__LatestResponse:
properties:
meta:
allOf:
- $ref: '#/components/schemas/openaq_api__v3__models__responses__Meta'
default:
limit: 100
name: openaq-api
page: 1
website: /
results:
items:
$ref: '#/components/schemas/Latest'
type: array
title: Results
type: object
required:
- results
title: LatestResponse
SortOrder:
type: string
enum:
- asc
- desc
title: SortOrder
securitySchemes:
APIKeyHeader:
type: apiKey
in: header
name: X-API-Key