---
title: "Batch geocoding | Guides | Geocoding"
description: "Introduction to batch geocoding for processing multiple addresses efficiently."
---

# Batch geocoding

This page provides an introduction to the MapTiler Batch geocoding feature. MapTiler Geocoding API also supports batch geocoding - geocoding of more than one request in a single API call. You can perform batch geocoding by calling the standard Geocoding API endpoint `https://api.maptiler.com/geocoding`. Just make sure you use semicolons `;` to separate individual requests when sending multiple requests at once. 

## Example

```text
https://api.maptiler.com/geocoding/Berlin;Paris;Lodon.json?key=MAPTILER_API_KEY
```

You can use the same pattern for reverse geocoding requests:

```text
https://api.maptiler.com/geocoding/13.388,52.517;61.192,54.006;25.329,50.426.json?key=MAPTILER_API_KEY
```

![875632ff-23f7-41c5-bc32-c02c46c2b495.png](./15964611374481_c78a0e3146.png)

The result will be more GeoJSON-encoded features in a single response - each input will get it’s own GeoJSON object.

For more details, go to the [batch geocoding API documentation](https://docs.maptiler.com/cloud/api/geocoding/#tag/geocoding/GET/geocoding/{query}.json "https://docs.maptiler.com/cloud/api/geocoding/#tag/geocoding/GET/geocoding/{query}.json").  
Batch geocoding is also integrated into the [MapTiler Client JS library](https://docs-qmgv.pages.dev/client-js/api/variables/services_geocoding.geocoding/#batch) for easier use.

```js
const maptilerclient = await import("@maptiler/client");  
maptilerclient.config.apiKey = "YOUR_MAPTILER_API_KEY";  

const batchResults = await maptilerclient.geocoding.batch(['berlin', 'paris', 'london']);
const reverseBatchResults = await maptilerclient.geocoding.batch([[13.388,52.517],[61.192,54.006],[25.329,50.426]]);

//Using semicolons ;
const result = await maptilerclient.geocoding.forward('berlin;paris;london');
```
