You can also get all research-grade observation data from a DarwinCore archive[1] that's updated monthly and exported to GBIF[2]. They also have a pretty good API[3], and if you happen to want to use that in a python application or script, I maintain a client library[4] for it.
[1]: https://www.inaturalist.org/pages/developers
[2]: https://www.gbif.org/dataset/50c9509d-22c7-4a22-a47d-8c48425...
[3]: https://api.inaturalist.org/v1/docs/
[4]: https://github.com/pyinat/pyinaturalist