1 of 1 people found this helpful
I have used the GeoPy Python library to facilitate geocoding: Welcome to GeoPy’s documentation! — GeoPy 1.17.0 documentation
I tend to use OSM Nominatim (via GeoPy) unless I'm using US-only addresses, in which case I use the Census Geocoder (Census Geocoder - U.S. Census Bureau )
Both are free, and can handle batches larger than 200. Nominatim doesn't seem to like it if you send too many requests at once, so I wrote a script that just sent over one per second and ran it overnight. The match rate seemed decent.