AirGradient Forum

Which PM 2.5 data is shared with OpenAQ? Seems different than in AirGradient dashboard

I’m finally seeing my sensor data showing up on the OpenAQ map, but the readings are much lower than what I’m seeing in my AirGradient dashboard.

The overall shape is correct, but the numbers are way off. For example, the latest reading in the AirGradient dashboard is 12.4 but it’s 6ug in OpenAQ.

I don’t know if it’s related, but when I look at averages in the API response for 60 minute buckets for example (i.e. api.airgradient.com/public/api/v1/locations/[MY_LOCATION_ID_HERE]/measures/buckets/60), I’m seeing what appear to be much lower numbers as well, but I don’t know if pm02 is supposed to be the actual average pm2.5 or something different.:

{
“date”: “2025-07-11T17:00:00.000Z”,
“rco2”: 422.8171691894531,
“atmp”: 26.70599937438965,
“rhum”: 52.153831481933594,
“pm02”: 3.858833392461141,
“heatIndex”: 27.1233336130778,
“datapoints”: 14
},
{
“date”: “2025-07-11T16:00:00.000Z”,
“rco2”: 425.45970662434894,
“atmp”: 25.899791558583576,
“rhum”: 53.70170879364014,
“pm02”: 4.635791659355164,
“heatIndex”: 25.991666475931805,
“datapoints”: 58
},

The pm02 values aren’t anywhere close to what I’m seeing in the AirGradient dashboard.

Any idea why these numbers would be so different?

I do t know about that Buckets endpoint, but it is possible that the Dashboard is showing values with the corrections applies, but maybe OpenAQ is getting raw values?

If it only seems to be PM2.5 and not pm 1 or 10, that is likely it

Thanks for the reply!

As far as I can tell the pm1 values are pretty different too.

Here is the AirGradient chart:

And here is what’s in OpenAQ:

I’m hoping to understand what exactly is being sent to OpenAQ. If the values are going to be way off I would rather turn off sharing so I’m not providing what appears to be inaccurate data.