The difference between temporary (
mapbox.places endpoint) and permanent geocoding (
mapbox.places-permanent endpoint) lies in the usage rights of the geocoded data.
It allows you to display geocoding results on a map or use them in proximity searches, but you cannot store the results.
It is typically used in applications where the geocoding request is made on-the-fly while a user is interacting with the application.
It allows you to store the results and use them for any purpose.
It is typically used for batch geocoding where you need to geocode a large number of addresses at once and store the results for later use.
To use Permanent Geocoding, you need to contact Mapbox sales.
For more information, you can refer to the Mapbox Geocoding API Documentation.