# Migrate to geolith from Google, Mapbox, Nominatim, Pelias or Photon

> Each page maps the other engine’s requests and response fields to geolith Search and shows the code change, usually one function: build a different URL and read GeoJSON features[] with [longitude, latitude] coordinates.

- [From Google Geocoding API](https://geolith.app/search/migrate/google-geocoding-api): Map address=, latlng= and results[] to geolith GeoJSON.
- [From Mapbox Geocoding API](https://geolith.app/search/migrate/mapbox-geocoding): Map q=, proximity= and full_address to geolith.
- [From Nominatim public API](https://geolith.app/search/migrate/nominatim): Leave the 1 request per second public server for a keyed API with autocomplete.
- [From self-hosted Pelias or Photon](https://geolith.app/search/migrate/self-hosted-pelias-photon): Keep your request code; drop OpenSearch and its services.
