If you search for multiple annotations, iNaturalist API returns observations that match one or more of the annotations. iNaturalist API does not return observations that match all the annotations. There is a feature request to let people choose to use AND and OR when using multiple filters. https://forum.inaturalist.org/t/filter-by-multiple-annotations-at-a-time/59288/14
There is also a post about searching for annotations using projects. https://forum.inaturalist.org/t/searching-for-annotations-basic-to-advanced/65375/8
I built a site to explore iNaturalist data. The site includes filtering by annotations, a media view to show all the photos and sounds for observations, and the ability to set what is displayed for each observation.
- Search for “Observed Species”. Enter “Bryonia verrucosa”
- Click “Filters”, “Annotations” tab. Click “Sex” and “Female”. Click “Fruits and Flowers” and “Flowers”
- Click “Media”. to see all the photos for each observation.
- Click the gear settings icon, and scroll down to “Fields Displayed” to set what fields are displayed.

