Skip to content
GuidesBlogPlaygroundDashboard

Batch geocode multiple addresses

geocode.batch(GeocodeBatchParams**kwargs) -> GeocodeBatchResponse
POST/api/v1/geocode/batch

Batch geocode multiple addresses

ParametersExpand Collapse
addresses: SequenceNotStr[str]
ReturnsExpand Collapse
class GeocodeBatchResponse:

Batch geocoding result. Each entry in results is a FeatureCollection corresponding to the input address at the same index. Order is preserved.

count: int

Number of addresses processed (always equals length of results)

results: List[GeocodeResult]

Array of FeatureCollections, one per input address. Empty FeatureCollections indicate no match.

features: List[GeocodingFeature]

Geocoding results ordered by relevance score

geometry: GeoJsonGeometry

GeoJSON Geometry object per RFC 7946. Coordinates use [longitude, latitude] order. 3D coordinates [lng, lat, elevation] are used for elevation endpoints.

coordinates: Union[List[float], List[List[float]], List[List[List[float]]], List[List[List[List[float]]]]]

Coordinates array. Nesting depth varies by geometry type: Point = [lng, lat], LineString = [[lng, lat], ...], Polygon = [[[lng, lat], ...], ...], etc.

One of the following:
List[float]

[longitude, latitude] or [longitude, latitude, elevation]

List[List[float]]

Array of [lng, lat] positions

List[List[List[float]]]

Array of linear rings / line strings

List[List[List[List[float]]]]

Array of polygons

type: Literal["Point", "LineString", "Polygon", 3 more]

Geometry type

One of the following:
"Point"
"LineString"
"Polygon"
"MultiPoint"
"MultiLineString"
"MultiPolygon"
properties: Properties

Geocoding result properties

display_name: str

Formatted address or place name

category: Optional[str]

POI category (e.g. restaurant, cafe, park). Present for place results.

city: Optional[str]

City or town name. Present for address results.

confidence: Optional[float]

Interpolation confidence (0-1). Present only for interpolated results.

maximum1
minimum0
country: Optional[str]

Country name. Present for reverse geocode address results.

country_code: Optional[str]

ISO 3166-1 alpha-2 country code

maxLength2
minLength2
distance_m: Optional[float]

Distance from the query point in meters (reverse geocode / nearby only)

full_address: Optional[str]

Complete formatted address from the database. Present for reverse geocode address results.

house_number: Optional[str]

House or building number. Present for address and interpolated results.

interpolated: Optional[bool]

Whether this result was estimated by address interpolation rather than an exact database match.

name: Optional[str]

Place name (raw). Present for reverse geocode place results.

osm_id: Optional[int]

OpenStreetMap element ID (null for interpolated results)

osm_type: Optional[Literal["node", "way", "relation"]]

OSM element type (node, way, relation)

One of the following:
"node"
"way"
"relation"
postcode: Optional[str]

Postal code. Present for reverse geocode address results.

score: Optional[float]

Relevance score (higher is better). Incorporates text match quality, spatial proximity boost, and popularity signals. Not bounded to 0-1.

minimum0
source: Optional[Literal["structured", "bm25", "fuzzy", 3 more]]

Result source indicating how the result was found: structured (exact field match), bm25 (full-text search), fuzzy (trigram similarity), address (reverse geocode address), place (reverse geocode POI), interpolation (estimated from neighboring addresses)

One of the following:
"structured"
"bm25"
"fuzzy"
"address"
"place"
"interpolation"
state: Optional[str]

State or province name. Present for reverse geocode address results.

street: Optional[str]

Street name. Present for address and interpolated results.

subcategory: Optional[str]

POI subcategory. Present for place results.

tags: Optional[Dict[str, str]]

Raw OSM tags. Present for place results.

wikipedia: Optional[str]

Wikipedia article reference (e.g. en:Eiffel Tower). Present for notable places.

type: Literal["Feature"]
type: Literal["FeatureCollection"]

Batch geocode multiple addresses

import os
from plaza import Plaza

client = Plaza(
    api_key=os.environ.get("PLAZA_API_KEY"),  # This is the default and can be omitted
)
response = client.geocode.batch(
    addresses=["string"],
)
print(response.count)
{
  "count": 0,
  "results": [
    {
      "features": [
        {
          "geometry": {
            "coordinates": [
              2.3522,
              48.8566
            ],
            "type": "Point"
          },
          "properties": {
            "display_name": "221B Baker Street, London, NW1 6XE, United Kingdom",
            "category": "restaurant",
            "city": "London",
            "confidence": 0,
            "country": "United Kingdom",
            "country_code": "GB",
            "distance_m": 0,
            "full_address": "221B Baker Street, London, NW1 6XE, United Kingdom",
            "house_number": "221B",
            "interpolated": true,
            "name": "Eiffel Tower",
            "osm_id": 21154906,
            "osm_type": "node",
            "postcode": "NW1 6XE",
            "score": 0,
            "source": "structured",
            "state": "England",
            "street": "Baker Street",
            "subcategory": "italian",
            "tags": {
              "foo": "string"
            },
            "wikipedia": "en:Eiffel Tower"
          },
          "type": "Feature"
        }
      ],
      "type": "FeatureCollection"
    }
  ]
}
Returns Examples
{
  "count": 0,
  "results": [
    {
      "features": [
        {
          "geometry": {
            "coordinates": [
              2.3522,
              48.8566
            ],
            "type": "Point"
          },
          "properties": {
            "display_name": "221B Baker Street, London, NW1 6XE, United Kingdom",
            "category": "restaurant",
            "city": "London",
            "confidence": 0,
            "country": "United Kingdom",
            "country_code": "GB",
            "distance_m": 0,
            "full_address": "221B Baker Street, London, NW1 6XE, United Kingdom",
            "house_number": "221B",
            "interpolated": true,
            "name": "Eiffel Tower",
            "osm_id": 21154906,
            "osm_type": "node",
            "postcode": "NW1 6XE",
            "score": 0,
            "source": "structured",
            "state": "England",
            "street": "Baker Street",
            "subcategory": "italian",
            "tags": {
              "foo": "string"
            },
            "wikipedia": "en:Eiffel Tower"
          },
          "type": "Feature"
        }
      ],
      "type": "FeatureCollection"
    }
  ]
}