REST API reference

Auto-generated from the live SJVAir API spec at https://www.sjvair.com/api/2.0/openapi.json — this is the underlying REST API the Python client and CLI talk to.

Monitors

GET /monitors/

List all air quality monitors.

GET /monitors/
Query Parameters:
  • name (string)

  • name__contains (string)

  • name__icontains (string)

  • position (string)

  • position__bbcontains (string)

  • position__bboverlaps (string)

  • position__distance_gt (string)

  • position__distance_lt (string)

  • is_sjvair (boolean)

  • location (string:enum)

  • county (string:enum)

  • device (string)

GET /monitors/meta/

Metadata describing all monitor types and entry types supported by the API.

GET /monitors/meta/
Status Codes:
GET /monitors/{entry_type}/closest/

Return the three nearest active monitors to a given latitude/longitude that have recent data for the specified entry type.

GET /monitors/{entry_type}/closest/
Parameters:
  • entry_type (string, required)

GET /monitors/{entry_type}/current/

List monitors with recent, healthy data for the specified entry type. Suitable for map display.

GET /monitors/{entry_type}/current/
Parameters:
  • entry_type (string, required)

GET /monitors/{entry_type}/at/

Monitors with data as of a historical timestamp, like current/ but for a specific point in time. Optionally scope to one or more region ids (covered by any of their boundaries) or a bbox (west,south,east,north).

GET /monitors/{entry_type}/at/
Parameters:
  • entry_type (string, required)

GET /monitors/{monitor_id}/

Retrieve a single monitor by ID, including its latest sensor readings.

GET /monitors/{monitor_id}/
Parameters:
  • monitor_id (string, required)

GET /monitors/{monitor_id}/entries/export/csv/

Export a monitor’s resolved entries as a CSV download for a given date range.

GET /monitors/{monitor_id}/entries/export/csv/
Parameters:
  • monitor_id (string, required)

Query Parameters:
  • start_date (string:date, required)

  • end_date (string:date, required)

  • scope (string:enum)

POST /monitors/{monitor_id}/entries/export/csv/

Export a monitor’s resolved entries as a CSV download for a given date range.

POST /monitors/{monitor_id}/entries/export/csv/
Parameters:
  • monitor_id (string, required)

GET /monitors/{monitor_id}/entries/export/json/

Export a monitor’s resolved entries as JSON for a given date range.

GET /monitors/{monitor_id}/entries/export/json/
Parameters:
  • monitor_id (string, required)

Query Parameters:
  • start_date (string:date, required)

  • end_date (string:date, required)

  • scope (string:enum)

POST /monitors/{monitor_id}/entries/export/json/

Export a monitor’s resolved entries as JSON for a given date range.

POST /monitors/{monitor_id}/entries/export/json/
Parameters:
  • monitor_id (string, required)

GET /monitors/{monitor_id}/entries/{entry_type}/

Paginated time-series entries for a monitor filtered by entry type (e.g. pm25, temperature).

GET /monitors/{monitor_id}/entries/{entry_type}/
Parameters:
  • monitor_id (string, required)

  • entry_type (string, required)

Query Parameters:
  • page (integer)

GET /monitors/{monitor_id}/entries/{entry_type}/csv/

Download entries for a monitor as a CSV file.

GET /monitors/{monitor_id}/entries/{entry_type}/csv/
Parameters:
  • monitor_id (string, required)

  • entry_type (string, required)

Query Parameters:
  • page (integer)

GET /monitors/{monitor_id}/archive/

List available monthly entry archive files for a monitor.

GET /monitors/{monitor_id}/archive/
Parameters:
  • monitor_id (string, required)

Query Parameters:
  • page (integer)

GET /monitors/{monitor_id}/archive/{year}/{month}/

Redirect to the download URL for a monitor’s monthly entry archive CSV.

GET /monitors/{monitor_id}/archive/{year}/{month}/
Parameters:
  • monitor_id (string, required)

  • year (integer, required)

  • month (integer, required)

GET /monitors/{monitor_id}/summaries/{entry_type}/hourly/{year}/
GET /monitors/{monitor_id}/summaries/{entry_type}/hourly/{year}/
Parameters:
  • monitor_id (string, required)

  • entry_type (string, required)

  • year (integer, required)

Query Parameters:
  • page (integer)

GET /monitors/{monitor_id}/summaries/{entry_type}/hourly/{year}/{month}/
GET /monitors/{monitor_id}/summaries/{entry_type}/hourly/{year}/{month}/
Parameters:
  • monitor_id (string, required)

  • entry_type (string, required)

  • year (integer, required)

  • month (integer, required)

Query Parameters:
  • page (integer)

GET /monitors/{monitor_id}/summaries/{entry_type}/hourly/{year}/{month}/{day}/
GET /monitors/{monitor_id}/summaries/{entry_type}/hourly/{year}/{month}/{day}/
Parameters:
  • monitor_id (string, required)

  • entry_type (string, required)

  • year (integer, required)

  • month (integer, required)

  • day (integer, required)

Query Parameters:
  • page (integer)

GET /monitors/{monitor_id}/summaries/{entry_type}/daily/{year}/
GET /monitors/{monitor_id}/summaries/{entry_type}/daily/{year}/
Parameters:
  • monitor_id (string, required)

  • entry_type (string, required)

  • year (integer, required)

Query Parameters:
  • page (integer)

GET /monitors/{monitor_id}/summaries/{entry_type}/daily/{year}/{month}/
GET /monitors/{monitor_id}/summaries/{entry_type}/daily/{year}/{month}/
Parameters:
  • monitor_id (string, required)

  • entry_type (string, required)

  • year (integer, required)

  • month (integer, required)

Query Parameters:
  • page (integer)

GET /monitors/{monitor_id}/summaries/{entry_type}/monthly/{year}/
GET /monitors/{monitor_id}/summaries/{entry_type}/monthly/{year}/
Parameters:
  • monitor_id (string, required)

  • entry_type (string, required)

  • year (integer, required)

Query Parameters:
  • page (integer)

GET /monitors/{monitor_id}/summaries/{entry_type}/quarterly/{year}/
GET /monitors/{monitor_id}/summaries/{entry_type}/quarterly/{year}/
Parameters:
  • monitor_id (string, required)

  • entry_type (string, required)

  • year (integer, required)

Query Parameters:
  • page (integer)

GET /monitors/{monitor_id}/summaries/{entry_type}/seasonal/{year}/
GET /monitors/{monitor_id}/summaries/{entry_type}/seasonal/{year}/
Parameters:
  • monitor_id (string, required)

  • entry_type (string, required)

  • year (integer, required)

Query Parameters:
  • page (integer)

GET /monitors/{monitor_id}/summaries/{entry_type}/yearly/
GET /monitors/{monitor_id}/summaries/{entry_type}/yearly/
Parameters:
  • monitor_id (string, required)

  • entry_type (string, required)

Query Parameters:
  • page (integer)

Calibrations

GET /calibrations/

List all enabled calibration models used to correct sensor readings.

GET /calibrations/
Query Parameters:
  • page (integer)

CalEnviroScreen

GET /calenviroscreen/4.0/{year}/

List CalEnviroScreen 4.0 scores for all census tracts for a given year.

GET /calenviroscreen/4.0/{year}/
Parameters:
  • year (string, required)

Query Parameters:
  • page (integer)

  • dac_sb535 (boolean)

  • dac_category (string:enum)

  • ci_score (integer)

  • ci_score__lt (integer)

  • ci_score__lte (integer)

  • ci_score__gt (integer)

  • ci_score__gte (integer)

  • ci_score_p (integer)

  • ci_score_p__lt (integer)

  • ci_score_p__lte (integer)

  • ci_score_p__gt (integer)

  • ci_score_p__gte (integer)

  • pollution_p (integer)

  • pollution_p__lt (integer)

  • pollution_p__lte (integer)

  • pollution_p__gt (integer)

  • pollution_p__gte (integer)

  • popchar_p (integer)

  • popchar_p__lt (integer)

  • popchar_p__lte (integer)

  • popchar_p__gt (integer)

  • popchar_p__gte (integer)

  • pol_pm_p (integer)

  • pol_pm_p__lt (integer)

  • pol_pm_p__lte (integer)

  • pol_pm_p__gt (integer)

  • pol_pm_p__gte (integer)

  • pol_ozone_p (integer)

  • pol_ozone_p__lt (integer)

  • pol_ozone_p__lte (integer)

  • pol_ozone_p__gt (integer)

  • pol_ozone_p__gte (integer)

  • pol_diesel_p (integer)

  • pol_diesel_p__lt (integer)

  • pol_diesel_p__lte (integer)

  • pol_diesel_p__gt (integer)

  • pol_diesel_p__gte (integer)

  • pol_traffic_p (integer)

  • pol_traffic_p__lt (integer)

  • pol_traffic_p__lte (integer)

  • pol_traffic_p__gt (integer)

  • pol_traffic_p__gte (integer)

  • region_id (string)

GET /calenviroscreen/4.0/{year}/{tract}/

Retrieve the CalEnviroScreen 4.0 score for a specific census tract.

GET /calenviroscreen/4.0/{year}/{tract}/
Parameters:
  • year (string, required)

  • tract (string, required)

Regions

GET /regions/
GET /regions/
Query Parameters:
  • name (string)

  • slug (string)

  • type (string)

GET /regions/places/lookup/

Resolve a name to the single best-match region. Without ?type, resolves to the containing Place using City/CDP fallback. With ?type=<type>, returns the top match within that type directly.

GET /regions/places/lookup/
Query Parameters:
  • q (string)

  • type (string)

GET /regions/{region_id}/
GET /regions/{region_id}/
Parameters:
  • region_id (string, required)

GET /regions/{region_id}/summaries/{entry_type}/hourly/{year}/
GET /regions/{region_id}/summaries/{entry_type}/hourly/{year}/
Parameters:
  • region_id (string, required)

  • entry_type (string, required)

  • year (integer, required)

Query Parameters:
  • page (integer)

GET /regions/{region_id}/summaries/{entry_type}/hourly/{year}/{month}/
GET /regions/{region_id}/summaries/{entry_type}/hourly/{year}/{month}/
Parameters:
  • region_id (string, required)

  • entry_type (string, required)

  • year (integer, required)

  • month (integer, required)

Query Parameters:
  • page (integer)

GET /regions/{region_id}/summaries/{entry_type}/hourly/{year}/{month}/{day}/
GET /regions/{region_id}/summaries/{entry_type}/hourly/{year}/{month}/{day}/
Parameters:
  • region_id (string, required)

  • entry_type (string, required)

  • year (integer, required)

  • month (integer, required)

  • day (integer, required)

Query Parameters:
  • page (integer)

GET /regions/{region_id}/summaries/{entry_type}/daily/{year}/
GET /regions/{region_id}/summaries/{entry_type}/daily/{year}/
Parameters:
  • region_id (string, required)

  • entry_type (string, required)

  • year (integer, required)

Query Parameters:
  • page (integer)

GET /regions/{region_id}/summaries/{entry_type}/daily/{year}/{month}/
GET /regions/{region_id}/summaries/{entry_type}/daily/{year}/{month}/
Parameters:
  • region_id (string, required)

  • entry_type (string, required)

  • year (integer, required)

  • month (integer, required)

Query Parameters:
  • page (integer)

GET /regions/{region_id}/summaries/{entry_type}/monthly/{year}/
GET /regions/{region_id}/summaries/{entry_type}/monthly/{year}/
Parameters:
  • region_id (string, required)

  • entry_type (string, required)

  • year (integer, required)

Query Parameters:
  • page (integer)

GET /regions/{region_id}/summaries/{entry_type}/quarterly/{year}/
GET /regions/{region_id}/summaries/{entry_type}/quarterly/{year}/
Parameters:
  • region_id (string, required)

  • entry_type (string, required)

  • year (integer, required)

Query Parameters:
  • page (integer)

GET /regions/{region_id}/summaries/{entry_type}/seasonal/{year}/
GET /regions/{region_id}/summaries/{entry_type}/seasonal/{year}/
Parameters:
  • region_id (string, required)

  • entry_type (string, required)

  • year (integer, required)

Query Parameters:
  • page (integer)

GET /regions/{region_id}/summaries/{entry_type}/yearly/
GET /regions/{region_id}/summaries/{entry_type}/yearly/
Parameters:
  • region_id (string, required)

  • entry_type (string, required)

Query Parameters:
  • page (integer)

CEIDARS

GET /ceidars/

List CEIDARS permitted facilities with their most recent annual emissions data.

GET /ceidars/
Query Parameters:
  • year (integer)

  • sources (string)

  • county (string)

  • city (string)

  • zipcode (string)

GET /ceidars/years/

List all years for which CEIDARS emissions data is available.

GET /ceidars/years/
Status Codes:
GET /ceidars/{facility_id}/

Retrieve a single CEIDARS facility with its full emissions history.

GET /ceidars/{facility_id}/
Parameters:
  • facility_id (string, required)

HMS

GET /hms/smoke/

List HMS smoke plumes. Defaults to today’s data, falling back to yesterday before noon if today’s data isn’t yet available.

GET /hms/smoke/
Query Parameters:
  • page (integer)

  • date (string:date)

  • date__lt (string:date)

  • date__lte (string:date)

  • date__gt (string:date)

  • date__gte (string:date)

  • satellite (string)

  • satellite__iexact (string)

  • density (string:enum)

  • density__iexact (string)

  • start (string:date-time)

  • start__lt (string:date-time)

  • start__lte (string:date-time)

  • start__gt (string:date-time)

  • start__gte (string:date-time)

  • end (string:date-time)

  • end__lt (string:date-time)

  • end__lte (string:date-time)

  • end__gt (string:date-time)

  • end__gte (string:date-time)

  • region_id (string)

GET /hms/smoke/{smoke_id}/

Retrieve a single HMS smoke plume record.

GET /hms/smoke/{smoke_id}/
Parameters:
  • smoke_id (string, required)

GET /hms/fire/

List HMS active fire detections. Defaults to today’s data, falling back to yesterday before noon.

GET /hms/fire/
Query Parameters:
  • page (integer)

  • date (string:date)

  • date__lt (string:date)

  • date__lte (string:date)

  • date__gt (string:date)

  • date__gte (string:date)

  • satellite (string)

  • satellite__iexact (string)

  • timestamp (string:date-time)

  • timestamp__lt (string:date-time)

  • timestamp__lte (string:date-time)

  • timestamp__gt (string:date-time)

  • timestamp__gte (string:date-time)

  • method (string)

  • method__iexact (string)

  • region_id (string)

GET /hms/fire/{fire_id}/

Retrieve a single HMS fire detection record.

GET /hms/fire/{fire_id}/
Parameters:
  • fire_id (string, required)

Pesticides

GET /pesticides/region/{region_id}/summary/

Aggregate pesticide use records by chemical, commodity, and year for a region.

County regions use a direct FK; all other region types use an MTRS spatial join.

GET /pesticides/region/{region_id}/summary/
Parameters:
  • region_id (string, required)

Query Parameters:
  • year (integer)

  • year__lte (integer)

  • year__gte (integer)

  • aerial_ground (string:enum)

  • chemical (integer)

  • commodity (string)

  • category (string)

  • iarc_group (string)

GET /pesticides/region/{region_id}/notice/

List pesticide application notices for a region. County uses a direct FK; other region types use an MTRS spatial join.

GET /pesticides/region/{region_id}/notice/
Parameters:
  • region_id (string, required)

Query Parameters:
  • page (integer)

  • application_method (string)

  • application_method__iexact (string)

  • scheduled_application (string:date-time)

  • scheduled_application__lt (string:date-time)

  • scheduled_application__lte (string:date-time)

  • scheduled_application__gt (string:date-time)

  • scheduled_application__gte (string:date-time)

  • point__distance_lt (string)

  • point__distance_gt (string)

  • point__bbcontains (string)

  • point__bboverlaps (string)

  • county (string)

  • chemical (integer)

  • product (integer)

  • upcoming (boolean)

  • region_id (string)

GET /pesticides/region/{region_id}/use/

List pesticide use records for a region. County uses a direct FK; other region types use an MTRS spatial join.

GET /pesticides/region/{region_id}/use/
Parameters:
  • region_id (string, required)

Query Parameters:
  • page (integer)

  • year (integer)

  • year__lt (integer)

  • year__lte (integer)

  • year__gt (integer)

  • year__gte (integer)

  • aerial_ground (string:enum)

  • application_date (string:date)

  • application_date__lt (string:date)

  • application_date__lte (string:date)

  • application_date__gt (string:date)

  • application_date__gte (string:date)

  • mtrs__boundary__geometry__distance_lt (string)

  • mtrs__boundary__geometry__distance_gt (string)

  • mtrs__boundary__geometry__bbcontains (string)

  • mtrs__boundary__geometry__bboverlaps (string)

  • county (string)

  • chemical (integer)

  • commodity (string)

  • product (integer)

  • region_id (string)

GET /pesticides/commodities/

List pesticide commodities (crops and sites where pesticides are applied).

GET /pesticides/commodities/
Query Parameters:
  • page (integer)

  • site_code (string)

  • name (string)

GET /pesticides/commodities/{commodity_id}/

Retrieve a single commodity with its associated chemicals and products.

GET /pesticides/commodities/{commodity_id}/
Parameters:
  • commodity_id (string, required)

GET /pesticides/chemicals/

List pesticide chemicals with optional filtering by name, category, and IARC classification.

GET /pesticides/chemicals/
Query Parameters:
  • page (integer)

  • chem_code (integer)

  • iarc_group (string:enum)

  • name (string)

  • category (string)

GET /pesticides/chemicals/{chemical_id}/

Retrieve a single chemical with its associated products and commodities.

GET /pesticides/chemicals/{chemical_id}/
Parameters:
  • chemical_id (string, required)

GET /pesticides/products/

List registered pesticide products.

GET /pesticides/products/
Query Parameters:
  • page (integer)

  • fumigant (boolean)

  • california_restricted (boolean)

  • name (string)

GET /pesticides/products/{product_id}/

Retrieve a single pesticide product with its associated chemicals and commodities.

GET /pesticides/products/{product_id}/
Parameters:
  • product_id (string, required)

GET /pesticides/use/

List pesticide use records from California DPR’s Pesticide Use Reporting (PUR) database.

GET /pesticides/use/
Query Parameters:
  • page (integer)

  • year (integer)

  • year__lt (integer)

  • year__lte (integer)

  • year__gt (integer)

  • year__gte (integer)

  • aerial_ground (string:enum)

  • application_date (string:date)

  • application_date__lt (string:date)

  • application_date__lte (string:date)

  • application_date__gt (string:date)

  • application_date__gte (string:date)

  • mtrs__boundary__geometry__distance_lt (string)

  • mtrs__boundary__geometry__distance_gt (string)

  • mtrs__boundary__geometry__bbcontains (string)

  • mtrs__boundary__geometry__bboverlaps (string)

  • county (string)

  • chemical (integer)

  • commodity (string)

  • product (integer)

  • region_id (string)

GET /pesticides/use/{use_id}/

Retrieve a single pesticide use record.

GET /pesticides/use/{use_id}/
Parameters:
  • use_id (string, required)

GET /pesticides/notice/

List upcoming pesticide application notices from CDFA’s Notice of Intent (NOI) program.

GET /pesticides/notice/
Query Parameters:
  • page (integer)

  • application_method (string)

  • application_method__iexact (string)

  • scheduled_application (string:date-time)

  • scheduled_application__lt (string:date-time)

  • scheduled_application__lte (string:date-time)

  • scheduled_application__gt (string:date-time)

  • scheduled_application__gte (string:date-time)

  • point__distance_lt (string)

  • point__distance_gt (string)

  • point__bbcontains (string)

  • point__bboverlaps (string)

  • county (string)

  • chemical (integer)

  • product (integer)

  • upcoming (boolean)

  • region_id (string)

GET /pesticides/notice/{notice_id}/

Retrieve a single pesticide application notice.

GET /pesticides/notice/{notice_id}/
Parameters:
  • notice_id (string, required)