Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
openapi: 3.2.0
info:
title: LatLng Places API
version: 1.0.0
description: 'LatLng provides affordable maps and location APIs for developers building location-aware apps.
The API includes forward geocoding, reverse geocoding, places search, nearby places,
place categories, static maps, and custom dataset map tiles powered by OpenStreetMap data.
Developers can start free with a generous daily quota. LatLng also offers an MCP server
so AI tools can use location APIs directly.
Homepage: https://www.latlng.work
Documentation: https://www.latlng.work/docs
Get a free API key: https://dash.latlng.work
MCP server: https://mcp.latlng.work/mcp'
termsOfService: https://www.latlng.work/terms
contact:
name: LatLng
url: https://www.latlng.work
email: support@latlng.work
servers:
- url: https://api.latlng.work
description: Production API
security:
- ApiKeyAuth: []
- ApiKeyQuery: []
tags:
- name: Places
description: Search and discover OpenStreetMap points of interest.
paths:
/v1/places/nearby:
get:
tags:
- Places
summary: Nearby places
description: Find OpenStreetMap points of interest near a coordinate.
operationId: placesNearby
parameters:
- $ref: '#/components/parameters/ApiKeyQuery'
- name: lat
in: query
required: true
schema:
type: number
format: double
example: 40.748
- name: lon
in: query
required: true
schema:
type: number
format: double
example: -73.985
- name: radius
in: query
schema:
type: integer
minimum: 1
maximum: 50000
default: 1000
example: 500
description: Search radius in meters.
- name: type
in: query
schema:
type: string
example: cafe
description: Optional category filter. Alias of category.
- name: category
in: query
schema:
type: string
example: cafe
description: Optional category filter.
- name: limit
in: query
schema:
type: integer
minimum: 1
maximum: 50
default: 20
example: 10
responses:
'200':
description: Nearby places response.
content:
application/json:
schema:
$ref: '#/components/schemas/PlacesResponse'
'400':
$ref: '#/components/responses/BadRequest'
'429':
$ref: '#/components/responses/RateLimited'
/v1/places/search:
get:
tags:
- Places
summary: Search places
description: Search for places by name with optional location and ... (truncated)
operationId: getV1PlacesSearch
x-operation-id-source: derived
components:
parameters:
ApiKeyQuery:
name: ApiKeyQuery
in: query
required: false
schema:
type: string
description: Referenced by this document but never defined in it. API Evangelist added this empty placeholder so the document resolves; the shape is unknown and is NOT a claim about the API.
x-ae-placeholder: true
responses:
RateLimited:
description: Referenced by this document but never defined in it. API Evangelist added this empty placeholder so the document resolves; the shape is unknown and is NOT a claim about the API.
x-ae-placeholder: true
BadRequest:
description: Referenced by this document but never defined in it. API Evangelist added this empty placeholder so the document resolves; the shape is unknown and is NOT a claim about the API.
x-ae-placeholder: true
schemas:
PlacesResponse:
type: object
description: Referenced by this document but never defined in it. API Evangelist added this empty placeholder so the document resolves; the shape is unknown and is NOT a claim about the API.
x-ae-placeholder: true
externalDocs:
description: LatLng documentation
url: https://www.latlng.work/docs