{
  "_id": "6a1ee5d1b401979e73411409",
  "Package": "openaq",
  "Title": "Access Air Quality Data from the 'OpenAQ' API",
  "Description": "Provides an interface to the 'OpenAQ' API\n<https://openaq.org/>, a platform for real-time and historical\nair quality data from around the world. Users can retrieve\nmeasurement data, metadata for sensors and locations for air\nquality research and monitoring.",
  "Version": "1.0.0",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/openaq/openaq-r,\nhttps://openaq.github.io/openaq-r/",
  "BugReports": "https://github.com/openaq/openaq-r/issues",
  "Authors@R": "c(\nperson(\"Russ\", \"Biggs\", email=\"russ@openaq.org\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0009-0008-0777-8479\")),\nperson(\"Christian\", \"Parker\", email=\"chris@talloaks.io\", role = c(\"aut\")),\nperson(\"Francesca\", \"Mills\", role = c(\"ctb\")),\nperson(\"OpenAQ\", email=\"dev@openaq.org\", role = c(\"cph\", \"fnd\"))\n)",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.2",
  "VignetteBuilder": "knitr",
  "Language": "en-US",
  "Config/pak/sysreqs": "libssl-dev",
  "Repository": "https://openaq.r-universe.dev",
  "Date/Publication": "2026-03-19 15:44:28 UTC",
  "RemoteUrl": "https://github.com/openaq/openaq-r",
  "RemoteRef": "HEAD",
  "RemoteSha": "5d83fb769d3fbf1f6857fe6d5fc01dff300c88e5",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-20 05:52:00 UTC",
    "User": "root"
  },
  "Author": "Russ Biggs [aut, cre] (ORCID: <https://orcid.org/0009-0008-0777-8479>),\nChristian Parker [aut],\nFrancesca Mills [ctb],\nOpenAQ [cph, fnd]",
  "Maintainer": "Russ Biggs <russ@openaq.org>",
  "MD5sum": "7d9a3b83d86498ed2ae69e30dbff5102",
  "_user": "openaq",
  "_type": "src",
  "_file": "openaq_1.0.0.tar.gz",
  "_fileid": "ec9aa7da0d25f83d06dd5f68f1083044bd75dcf54f6fc90eb9eb448755893ab5",
  "_filesize": 777943,
  "_sha256": "ec9aa7da0d25f83d06dd5f68f1083044bd75dcf54f6fc90eb9eb448755893ab5",
  "_created": "2026-05-20T05:52:00.000Z",
  "_published": "2026-06-02T14:16:49.692Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79092038430,
      "time": 143,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7102307707"
    },
    {
      "job": 79092038656,
      "time": 138,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7102306864"
    },
    {
      "job": 79092038282,
      "time": 192,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7102312221"
    },
    {
      "job": 79092039146,
      "time": 148,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7102300249"
    },
    {
      "job": 79092038325,
      "time": 203,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7102276819"
    },
    {
      "job": 79092037640,
      "time": 109,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7360286462"
    },
    {
      "job": 79092039423,
      "time": 86,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7102295544"
    },
    {
      "job": 79092038920,
      "time": 114,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7102302891"
    },
    {
      "job": 79092039211,
      "time": 76,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7102294157"
    }
  ],
  "_buildurl": "https://github.com/r-universe/openaq/actions/runs/26144041557",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/openaq/openaq-r",
  "_commit": {
    "id": "5d83fb769d3fbf1f6857fe6d5fc01dff300c88e5",
    "author": "Russ Biggs <russbiggs@gmail.com>",
    "committer": "Russ Biggs <russbiggs@gmail.com>",
    "message": "update release date and CRAN install instructions\n",
    "time": 1773935068
  },
  "_maintainer": {
    "name": "Russ Biggs",
    "email": "russ@openaq.org",
    "login": "russbiggs",
    "bluesky": "@russbiggs.com",
    "description": "Director of Technology @openaq\n    \n",
    "uuid": 8487728
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "httr2",
      "version": ">= 1.2.0",
      "role": "Imports"
    },
    {
      "package": "rstudioapi",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "webmockr",
      "version": ">= 0.8.0",
      "role": "Suggests"
    },
    {
      "package": "vcr",
      "version": ">= 2.1.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "version": ">= 3.0.2",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "maps",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "sf",
      "version": ">= 0.9",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    },
    {
      "package": "jsonlite",
      "role": "Suggests"
    },
    {
      "package": "mockery",
      "role": "Suggests"
    }
  ],
  "_owner": "openaq",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-27",
      "n": 4
    },
    {
      "week": "2025-30",
      "n": 8
    },
    {
      "week": "2025-40",
      "n": 1
    },
    {
      "week": "2025-41",
      "n": 2
    },
    {
      "week": "2025-44",
      "n": 1
    },
    {
      "week": "2025-47",
      "n": 2
    },
    {
      "week": "2026-09",
      "n": 4
    },
    {
      "week": "2026-11",
      "n": 2
    },
    {
      "week": "2026-12",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v0.6.0",
      "date": "2025-07-03"
    },
    {
      "name": "v0.7.0",
      "date": "2025-07-25"
    },
    {
      "name": "v0.8.0",
      "date": "2025-10-10"
    },
    {
      "name": "v0.9.0",
      "date": "2025-11-21"
    },
    {
      "name": "v1.0.0",
      "date": "2026-03-19"
    }
  ],
  "_topics": [
    "air-quality",
    "api",
    "openaq"
  ],
  "_stars": 11,
  "_contributors": [
    {
      "user": "russbiggs",
      "count": 82,
      "uuid": 8487728
    },
    {
      "user": "caparker",
      "count": 10,
      "uuid": 1855162
    }
  ],
  "_userbio": {
    "uuid": 11806583,
    "type": "organization",
    "name": "OpenAQ Platform",
    "description": "An open platform for air quality data"
  },
  "_downloads": {
    "count": 532,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/openaq"
  },
  "_devurl": "https://github.com/openaq/openaq-r",
  "_pkgdown": "https://openaq.github.io/openaq-r/",
  "_searchresults": 21,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/openaq.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/openaq/openaq-r",
  "_realowner": "openaq",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2026-03-19"
    }
  ],
  "_exports": [
    "as.data.frame.openaq_countries_list",
    "as.data.frame.openaq_instruments_list",
    "as.data.frame.openaq_latest_list",
    "as.data.frame.openaq_licenses_list",
    "as.data.frame.openaq_locations_list",
    "as.data.frame.openaq_manufacturers_list",
    "as.data.frame.openaq_measurements_list",
    "as.data.frame.openaq_owners_list",
    "as.data.frame.openaq_parameters_list",
    "as.data.frame.openaq_providers_list",
    "as.data.frame.openaq_sensors_list",
    "enable_rate_limit",
    "get_country",
    "get_instrument",
    "get_license",
    "get_location",
    "get_manufacturer",
    "get_owner",
    "get_parameter",
    "get_provider",
    "get_sensor",
    "list_countries",
    "list_instruments",
    "list_licenses",
    "list_location_latest",
    "list_location_sensors",
    "list_locations",
    "list_manufacturer_instruments",
    "list_manufacturers",
    "list_owners",
    "list_parameter_latest",
    "list_parameters",
    "list_providers",
    "list_sensor_measurements",
    "set_api_key",
    "set_base_url"
  ],
  "_help": [
    {
      "page": "as.data.frame.openaq_countries_list",
      "title": "Method for converting openaq_countries_list to data frame.",
      "topics": [
        "as.data.frame.openaq_countries_list"
      ]
    },
    {
      "page": "as.data.frame.openaq_instruments_list",
      "title": "Method for converting openaq_instruments_list to data frame.",
      "topics": [
        "as.data.frame.openaq_instruments_list"
      ]
    },
    {
      "page": "as.data.frame.openaq_latest_list",
      "title": "Method for converting openaq_latest_list to data frame.",
      "topics": [
        "as.data.frame.openaq_latest_list"
      ]
    },
    {
      "page": "as.data.frame.openaq_licenses_list",
      "title": "Method for converting openaq_licenses_list to data frame.",
      "topics": [
        "as.data.frame.openaq_licenses_list"
      ]
    },
    {
      "page": "as.data.frame.openaq_locations_list",
      "title": "Method for converting openaq_locations_list to data frame.",
      "topics": [
        "as.data.frame.openaq_locations_list"
      ]
    },
    {
      "page": "as.data.frame.openaq_manufacturers_list",
      "title": "Method for converting openaq_manufacturers_list to data frame.",
      "topics": [
        "as.data.frame.openaq_manufacturers_list"
      ]
    },
    {
      "page": "as.data.frame.openaq_measurements_list",
      "title": "Method for converting openaq_measurements_list to data frame.",
      "topics": [
        "as.data.frame.openaq_measurements_list"
      ]
    },
    {
      "page": "as.data.frame.openaq_owners_list",
      "title": "Method for converting openaq_owners_list to data frame.",
      "topics": [
        "as.data.frame.openaq_owners_list"
      ]
    },
    {
      "page": "as.data.frame.openaq_parameters_list",
      "title": "Method for converting openaq_parameters_list to data frame.",
      "topics": [
        "as.data.frame.openaq_parameters_list"
      ]
    },
    {
      "page": "as.data.frame.openaq_providers_list",
      "title": "Method for converting openaq_providers_list to data frame.",
      "topics": [
        "as.data.frame.openaq_providers_list"
      ]
    },
    {
      "page": "as.data.frame.openaq_sensors_list",
      "title": "Method for converting openaq_sensors_list to data frame.",
      "topics": [
        "as.data.frame.openaq_sensors_list"
      ]
    },
    {
      "page": "enable_rate_limit",
      "title": "Toggles on the RATE_LIMIT environment variable to TRUE.",
      "topics": [
        "enable_rate_limit"
      ]
    },
    {
      "page": "get_country",
      "title": "Get a single country from countries resource.",
      "topics": [
        "get_country"
      ]
    },
    {
      "page": "get_instrument",
      "title": "Get a single instrument from the instruments resource.",
      "topics": [
        "get_instrument"
      ]
    },
    {
      "page": "get_license",
      "title": "Get a single license from the licenses resource.",
      "topics": [
        "get_license"
      ]
    },
    {
      "page": "get_location",
      "title": "Get a single location from the locations resource.",
      "topics": [
        "get_location"
      ]
    },
    {
      "page": "get_manufacturer",
      "title": "Get a single manufacturer from the manufacturers resource.",
      "topics": [
        "get_manufacturer"
      ]
    },
    {
      "page": "get_owner",
      "title": "Get a single owner from owners resource.",
      "topics": [
        "get_owner"
      ]
    },
    {
      "page": "get_parameter",
      "title": "Get a single parameter from the parameters resource.",
      "topics": [
        "get_parameter"
      ]
    },
    {
      "page": "get_provider",
      "title": "Get a single provider from providers resource.",
      "topics": [
        "get_provider"
      ]
    },
    {
      "page": "get_sensor",
      "title": "Get a single sensor from sensors resource.",
      "topics": [
        "get_sensor"
      ]
    },
    {
      "page": "list_countries",
      "title": "Get a list of countries from the countries resource.",
      "topics": [
        "list_countries"
      ]
    },
    {
      "page": "list_instruments",
      "title": "Get a list of instruments from the instruments resource.",
      "topics": [
        "list_instruments"
      ]
    },
    {
      "page": "list_licenses",
      "title": "Get a list of licenses from the licenses resource.",
      "topics": [
        "list_licenses"
      ]
    },
    {
      "page": "list_location_latest",
      "title": "Get the latest measurements by locations_id.",
      "topics": [
        "list_location_latest"
      ]
    },
    {
      "page": "list_location_sensors",
      "title": "Get a list of a location's sensors.",
      "topics": [
        "list_location_sensors"
      ]
    },
    {
      "page": "list_locations",
      "title": "Get a list of locations from the locations resource.",
      "topics": [
        "list_locations"
      ]
    },
    {
      "page": "list_manufacturer_instruments",
      "title": "Get a list of manufacturer instruments from the instruments resource.",
      "topics": [
        "list_manufacturer_instruments"
      ]
    },
    {
      "page": "list_manufacturers",
      "title": "Get a list of manufacturers from the manufacturers resource.",
      "topics": [
        "list_manufacturers"
      ]
    },
    {
      "page": "list_owners",
      "title": "Get a list of owners from the owners resource.",
      "topics": [
        "list_owners"
      ]
    },
    {
      "page": "list_parameter_latest",
      "title": "Get the latest measurements by parameters_id.",
      "topics": [
        "list_parameter_latest"
      ]
    },
    {
      "page": "list_parameters",
      "title": "Get a list of parameters from the parameters resource.",
      "topics": [
        "list_parameters"
      ]
    },
    {
      "page": "list_providers",
      "title": "Get a list of providers from the providers resource.",
      "topics": [
        "list_providers"
      ]
    },
    {
      "page": "list_sensor_measurements",
      "title": "Get a list of measurements by sensors_id.",
      "topics": [
        "list_sensor_measurements"
      ]
    },
    {
      "page": "plot.openaq_locations_data.frame",
      "title": "Helper for plotting locations on map.",
      "topics": [
        "plot.openaq_locations_data.frame"
      ]
    },
    {
      "page": "plot.openaq_locations_list",
      "title": "Helper for plotting locations from list.",
      "topics": [
        "plot.openaq_locations_list"
      ]
    },
    {
      "page": "plot.openaq_measurements_data.frame",
      "title": "Helper for plotting measurements",
      "topics": [
        "plot.openaq_measurements_data.frame"
      ]
    },
    {
      "page": "plot.openaq_measurements_list",
      "title": "Helper for plotting measurements from list",
      "topics": [
        "plot.openaq_measurements_list"
      ]
    },
    {
      "page": "set_api_key",
      "title": "Set the API key value.",
      "topics": [
        "set_api_key"
      ]
    },
    {
      "page": "set_base_url",
      "title": "Sets base URL environment variable",
      "topics": [
        "set_base_url"
      ]
    }
  ],
  "_pkglogo": "https://github.com/openaq/openaq-r/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/openaq/openaq-r/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "cli",
    "cpp11",
    "curl",
    "generics",
    "glue",
    "httr2",
    "lifecycle",
    "lubridate",
    "magrittr",
    "openssl",
    "R6",
    "rappdirs",
    "rlang",
    "rstudioapi",
    "sys",
    "timechange",
    "vctrs",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "geospatial-queries.Rmd",
      "filename": "geospatial-queries.html",
      "title": "Geospatial queries",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Point and Radius",
        "Bounding box",
        "Computing a bounding box from a polygon"
      ],
      "created": "2025-02-21 20:43:50",
      "modified": "2026-03-12 00:49:27",
      "commits": 5
    },
    {
      "source": "ggplot2.Rmd",
      "filename": "ggplot2.html",
      "title": "Integrating with ggplot2",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2025-07-25 20:07:28",
      "modified": "2025-07-25 20:07:28",
      "commits": 1
    },
    {
      "source": "openaq.Rmd",
      "filename": "openaq.html",
      "title": "Introduction to openaq",
      "author": "Russ Biggs",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Key concepts",
        "API Key",
        "Rate limits",
        "Automatic rate limit handling",
        "Pagination",
        "Features",
        "Queryable resources",
        "Countries",
        "Instruments",
        "Latest",
        "Licenses",
        "Locations",
        "Manufacturers",
        "Measurements",
        "Owners",
        "Parameters",
        "Providers",
        "Sensors",
        "Data frames",
        "Automatic rate limiting",
        "Debugging"
      ],
      "created": "2025-01-23 18:25:30",
      "modified": "2026-03-12 00:49:27",
      "commits": 10
    },
    {
      "source": "plotting.Rmd",
      "filename": "plotting.html",
      "title": "Plotting",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2025-01-23 18:25:30",
      "modified": "2026-03-12 00:49:27",
      "commits": 6
    },
    {
      "source": "querying-measurements.Rmd",
      "filename": "querying-measurements.html",
      "title": "Querying measurements",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Listing Locations",
        "Fetching Measurements"
      ],
      "created": "2025-02-21 20:43:50",
      "modified": "2026-03-12 00:49:27",
      "commits": 4
    },
    {
      "source": "querying-rollups.Rmd",
      "filename": "querying-rollups.html",
      "title": "Querying rolled up measurements",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2025-07-23 17:28:01",
      "modified": "2026-03-12 00:49:27",
      "commits": 4
    }
  ],
  "_score": 6.794975744051132,
  "_indexed": true,
  "_nocasepkg": "openaq",
  "_universes": [
    "openaq",
    "russbiggs"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.0",
      "date": "2026-05-20T05:54:21.000Z",
      "distro": "noble",
      "commit": "5d83fb769d3fbf1f6857fe6d5fc01dff300c88e5",
      "fileid": "727f0a834531337049be39f9dec677013a630311fc59055a7f1491e931879c8c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openaq/actions/runs/26144041557"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.0",
      "date": "2026-05-20T05:54:16.000Z",
      "distro": "noble",
      "commit": "5d83fb769d3fbf1f6857fe6d5fc01dff300c88e5",
      "fileid": "f4701fca1e03408474f30936df9938e603d83175f29fde72e0ac71502777a4a0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openaq/actions/runs/26144041557"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.0",
      "date": "2026-05-20T05:54:48.000Z",
      "commit": "5d83fb769d3fbf1f6857fe6d5fc01dff300c88e5",
      "fileid": "a4690da8738d7502482713a57e1f1cd6c858e2a13eb6ccdb010b74435ac372ce",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openaq/actions/runs/26144041557"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.0",
      "date": "2026-05-20T05:53:49.000Z",
      "commit": "5d83fb769d3fbf1f6857fe6d5fc01dff300c88e5",
      "fileid": "d1231408290fdbeb3f963de914c8013f6c7f50f49b724a81b437af66bee43380",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openaq/actions/runs/26144041557"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.0",
      "date": "2026-05-20T05:53:17.000Z",
      "commit": "5d83fb769d3fbf1f6857fe6d5fc01dff300c88e5",
      "fileid": "a2012ea046df76f1bf6895ef876b6aabb892c15d29ae5dbfc9218fb10f9898d6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openaq/actions/runs/26144041557"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.0",
      "date": "2026-05-20T05:53:45.000Z",
      "commit": "5d83fb769d3fbf1f6857fe6d5fc01dff300c88e5",
      "fileid": "ddab3896429d20c1a6f7c8d0cbc9b4a6c5bea463748ca1c631081d5394959ff4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openaq/actions/runs/26144041557"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.0.0",
      "date": "2026-05-20T05:53:14.000Z",
      "commit": "5d83fb769d3fbf1f6857fe6d5fc01dff300c88e5",
      "fileid": "02d940bab147c0cf9001358458ac38d759d3a212e2ff14bfb95f96d3eaed8435",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openaq/actions/runs/26144041557"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.0",
      "date": "2026-06-02T14:16:04.000Z",
      "commit": "5d83fb769d3fbf1f6857fe6d5fc01dff300c88e5",
      "fileid": "2ee7e23f4b8e4f713c40027d67a9b3eb2c0b7ff1eb9961ed11b3556be51726be",
      "status": "success",
      "buildurl": "https://github.com/r-universe/openaq/actions/runs/26144041557"
    }
  ]
}