Precisely APIs Places API
The Places API from Precisely APIs — 9 operation(s) for places.
The Places API from Precisely APIs — 9 operation(s) for places.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/precisely-apis-places-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
contact:
name: Precisely APIs Support
url: https://support.precisely.com
description: '
Demographics. Audience Enrichment. Add local demographics and lifestyle
segmentation to your audience profiles. The Demographics API returns
household demographics and lifestyle characteristics with the input of an
address, location coordinate, or geographic boundary. This service covers
select countries.'
license:
name: Apache 2.0
url: http://springdoc.org
termsOfService: http://swagger.io/terms/
title: Precisely Places API
version: 18.1.0
servers:
- url: https://api.precisely.com
security:
- oAuth2Password:
- ''
tags:
- name: Places
paths:
/places/v1/poicount:
post:
description: Accepts a user-defined boundary as input and returns the Count number of POIs within the boundary. Additionally, user can request the count of filtered POIs by name, type, standard industrial classifications and category codes within the given polygon.
operationId: getPOIsCount
parameters:
- in: header
name: Content-Type
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PoiCountRequest'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/poiCount'
description: OK
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorInfo_1'
description: Bad Request
'500':
content:
application/json:
schema:
type: string
description: Internal Server Error
security:
- oAuth2Password: []
summary: Points Of Interest Count
tags:
- Places
x-contentType: application/json
x-accepts: application/json
/places/v1/poi/byboundary:
post:
description: Accepts a user-defined boundary as input and returns all Points of Interest within the boundary. Additionally, user can filter the response by name, type, standard industrial classifications and category codes.
operationId: getPOIsByGeometry
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POIByGeometryRequest'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PlacesResponse'
text/csv:
schema:
$ref: '#/components/schemas/PlacesResponse'
description: OK
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorInfo_1'
text/csv:
schema:
$ref: '#/components/schemas/ErrorInfo_1'
description: Bad Request
'500':
content:
application/json:
schema:
type: string
text/csv:
schema:
type: string
description: Internal Server Error
security:
- oAuth2Password: []
summary: Points Of Interest By Boundary
tags:
- Places
x-contentType: application/json
x-accepts: application/json
/places/v1/poi/{id}:
get:
description: This service returns complete details of a chosen point of interest by an identifier. The identifier could be selected from Autocomplete API response.
operationId: getPOIById
parameters:
- description: POI unique Identifier.
in: path
name: id
required: true
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/poi'
description: OK
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorInfo_1'
description: Bad Request
'500':
content:
application/json:
schema:
type: string
description: Internal Server Error
security:
- oAuth2Password: []
summary: Points Of Interest Details By Id
tags:
- Places
x-accepts: application/json
/places/v1/poi/bylocation:
get:
description: This service accepts latitude/longitude as input and returns nearby points-of-interest places around that location. Additional input features include retrieving data by name, type, standard industrial classifications and category codes, as well as geographic filtering by radius, travel times and travel distances. Response features include JSON as well as CSV download
operationId: getPOIsByLocation
parameters:
- description: Longitude of the location.
in: query
name: longitude
required: true
schema:
type: string
- description: Latitude of the location.
in: query
name: latitude
required: true
schema:
type: string
- description: Specifies the name of the place (POI) to be searched. Also performs search on partially specified names. It requires minimum 3 characters to search.
in: query
name: name
required: false
schema:
type: string
- description: Filters the points of interest (POIs) by place types.
in: query
name: type
required: false
schema:
type: string
- description: Acts as a filter to narrow down and refine POI search results. The category codes are unique 4, 6, or 11 digit numeric values.
in: query
name: categoryCode
required: false
schema:
type: string
- description: Acts as a filter to narrow down and refine POI search results. The SIC codes are unique 4 or 8 digit numerical values
in: query
name: sicCode
required: false
schema:
type: string
- description: Maximum number of POIs that can be retrieved
in: query
name: maxCandidates
required: false
schema:
type: string
- description: Radius range within which search is performed.
in: query
name: searchRadius
required: false
schema:
type: string
- description: Radius unit such as Feet, Kilometers, Miles or Meters (default).
in: query
name: searchRadiusUnit
required: false
schema:
type: string
- description: Travel time within which search is performed (POIs which can be reached within travel time).
in: query
name: travelTime
required: false
schema:
type: string
- description: Travel time unit such as minutes (default), hours, seconds or milliseconds.
in: query
name: travelTimeUnit
required: false
schema:
type: string
- description: Travel distance within which search is performed (POIs which can be reached within travel distance).
in: query
name: travelDistance
required: false
schema:
type: string
- description: Travel distance unit such as Feet (default), Kilometers, Miles or Meters.
in: query
name: travelDistanceUnit
required: false
schema:
type: string
- description: Mode of commute.
in: query
name: travelMode
required: false
schema:
type: string
- description: Whether to sort the results based on relevance (best match) or by nearest distance from input location.
in: query
name: sortBy
required: false
schema:
type: string
- description: Whether to allow fuzzy seacrh on name input.
in: query
name: fuzzyOnName
required: false
schema:
type: string
- description: Specifies the page number of results where page size is the value of maxCandidates input in request.
in: query
name: page
required: false
schema:
type: string
- description: Determine the leniency used to make a match between the input name and the reference data.
in: query
name: matchMode
required: false
schema:
type: string
- description: Specifies the field for the Specific Match Mode.
in: query
name: specificMatchOn
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PlacesResponse'
text/csv:
schema:
$ref: '#/components/schemas/PlacesResponse'
description: OK
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorInfo_1'
text/csv:
schema:
$ref: '#/components/schemas/ErrorInfo_1'
description: Bad Request
'500':
content:
application/json:
schema:
type: string
text/csv:
schema:
type: string
description: Internal Server Error
security:
- oAuth2Password: []
summary: Get POIs By Location.
tags:
- Places
x-accepts: application/json
/places/v1/poi/byarea:
get:
description: This service accepts city or postcode (alongwith country) and returns points-of-interest places within a city or postcode. Additional input features include retrieving data by name, type, standard industrial classifications and category codes, as well as geographic filtering by radius, travel times and travel distances. Response features include JSON as well as CSV download.
operationId: getPOIsByArea
parameters:
- description: Specifies the largest geographical area, typically a state or province
in: query
name: areaName1
required: false
schema:
type: string
- description: Specifies a city or town name
in: query
name: areaName3
required: false
schema:
type: string
- description: Specifies the postcode(ZIP code) in the appropriate format for the country
in: query
name: postcode1
required: false
schema:
type: string
- description: Specifies the postcode(ZIP code) extension
in: query
name: postcode2
required: false
schema:
type: string
- description: Country ISO code
in: query
name: country
required: false
schema:
type: string
- description: Specifies the name of the place (POI) to be searched. Also performs search on partially specified names. It requires minimum 3 characters to search
in: query
name: name
required: false
schema:
type: string
- description: Filters the points of interest (POIs) by place types
in: query
name: type
required: false
schema:
type: string
- description: Acts as a filter to narrow down and refine POI search results. The category codes are unique 4, 6, or 11 digit numeric values
in: query
name: categoryCode
required: false
schema:
type: string
- description: Acts as a filter to narrow down and refine POI search results. The SIC codes are unique 4 or 8 digit numerical values
in: query
name: sicCode
required: false
schema:
type: string
- description: Maximum number of POIs that can be retrieved
in: query
name: maxCandidates
required: false
schema:
type: string
- description: Whether to allow fuzzy seacrh on name input
in: query
name: fuzzyOnName
required: false
schema:
type: string
- description: Specifies the page number of results where page size is the value of maxCandidates input in request
in: query
name: page
required: false
schema:
type: string
- description: Determine the leniency used to make a match between the input name and the reference data
in: query
name: matchMode
required: false
schema:
type: string
- description: Specifies the field for the Specific Match Mode
in: query
name: specificMatchOn
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PlacesResponse'
text/csv:
schema:
$ref: '#/components/schemas/PlacesResponse'
description: OK
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorInfo_1'
text/csv:
schema:
$ref: '#/components/schemas/ErrorInfo_1'
description: Bad Request
'500':
content:
application/json:
schema:
type: string
text/csv:
schema:
type: string
description: Internal Server Error
security:
- oAuth2Password: []
summary: GET Points Of Interest By Area.
tags:
- Places
x-accepts: application/json
/places/v1/poi/byaddress:
get:
description: This service accepts an address as input and returns nearby points-of-interest places around that address. Additional input features include retrieving data by name, type, standard industrial classifications and category codes, as well as geographic filtering by radius, travel times and travel distances. Response features include JSON as well as CSV download.
operationId: getPOIsByAddress
parameters:
- description: The address to be searched.
in: query
name: address
required: false
schema:
type: string
- description: Country ISO code.
in: query
name: country
required: false
schema:
type: string
- description: Specifies the name of the place (POI) to be searched. Also performs search on partially specified names. It requires minimum 3 characters to search.
in: query
name: name
required: false
schema:
type: string
- description: Filters the points of interest (POIs) by place types.
in: query
name: type
required: false
schema:
type: string
- description: Acts as a filter to narrow down and refine POI search results. The category codes are unique 4, 6, or 11 digit numeric values.
in: query
name: categoryCode
required: false
schema:
type: string
- description: Acts as a filter to narrow down and refine POI search results. The SIC codes are unique 4 or 8 digit numerical values
in: query
name: sicCode
required: false
schema:
type: string
- description: Maximum number of POIs that can be retrieved
in: query
name: maxCandidates
required: false
schema:
type: string
- description: Radius range within which search is performed.
in: query
name: searchRadius
required: false
schema:
type: string
- description: Radius unit such as Feet, Kilometers, Miles or Meters (default).
in: query
name: searchRadiusUnit
required: false
schema:
type: string
- description: Travel time within which search is performed (POIs which can be reached within travel time).
in: query
name: travelTime
required: false
schema:
type: string
- description: Travel time unit such as minutes (default), hours, seconds or milliseconds.
in: query
name: travelTimeUnit
required: false
schema:
type: string
- description: Travel distance within which search is performed (POIs which can be reached within travel distance).
in: query
name: travelDistance
required: false
schema:
type: string
- description: Travel distance unit such as Feet (default), Kilometers, Miles or Meters.
in: query
name: travelDistanceUnit
required: false
schema:
type: string
- description: Mode of commute.
in: query
name: travelMode
required: false
schema:
default: driving
type: string
- description: Whether to sort the results based on relevance (best match) or by nearest distance from input location.
in: query
name: sortBy
required: false
schema:
type: string
- description: Whether to allow fuzzy seacrh on name input.
in: query
name: fuzzyOnName
required: false
schema:
type: string
- description: Specifies the page number of results where page size is the value of maxCandidates input in request.
in: query
name: page
required: false
schema:
type: string
- description: Determine the leniency used to make a match between the input name and the reference data.
in: query
name: matchMode
required: false
schema:
type: string
- description: Specifies the field for the Specific Match Mode.
in: query
name: specificMatchOn
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PlacesResponse'
text/csv:
schema:
$ref: '#/components/schemas/PlacesResponse'
description: OK
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorInfo_1'
text/csv:
schema:
$ref: '#/components/schemas/ErrorInfo_1'
description: Bad Request
'500':
content:
application/json:
schema:
type: string
text/csv:
schema:
type: string
description: Internal Server Error
security:
- oAuth2Password: []
summary: Get POIs By Address.
tags:
- Places
x-accepts: application/json
/places/v1/poi/autocomplete:
get:
description: This service accepts partial text input and returns matching points of interest, sorted by relevance or distance.
operationId: poisAutocomplete
parameters:
- in: header
name: X-Forwarded-For
required: false
schema:
type: string
- description: Longitude of the location.
in: query
name: longitude
required: false
schema:
type: string
- description: Latitude of the location.
in: query
name: latitude
required: false
schema:
type: string
- description: Free text which will accept a multi-word string. Combination of POI name and address is possible.
in: query
name: searchText
required: false
schema:
type: string
- in: query
name: searchOnNameOnly
required: false
schema:
default: N
type: string
- description: Radius range within which search is performed.
in: query
name: searchRadius
required: false
schema:
type: string
- description: Radius unit such as Feet, Kilometers, Miles or Meters (default).
in: query
name: searchRadiusUnit
required: false
schema:
type: string
- description: Travel time within which search is performed (POIs which can be reached within travel time).
in: query
name: travelTime
required: false
schema:
type: string
- description: Travel time unit such as minutes (default), hours, seconds or milliseconds.
in: query
name: travelTimeUnit
required: false
schema:
type: string
- description: Travel distance within which search is performed (POIs which can be reached within travel distance).
in: query
name: travelDistance
required: false
schema:
type: string
- description: Travel distance unit such as Feet (default), Kilometers, Miles or Meters.
in: query
name: travelDistanceUnit
required: false
schema:
type: string
- description: Mode of commute.
in: query
name: travelMode
required: false
schema:
default: driving
type: string
- description: Country ISO code.
in: query
name: country
required: false
schema:
type: string
- description: Specifies the largest geographical area, typically a state or province.
in: query
name: areaName1
required: false
schema:
type: string
- description: Specifies a city or town name.
in: query
name: areaName3
required: false
schema:
type: string
- description: Specifies the postcode(ZIP code) in the appropriate format for the country.
in: query
name: postcode1
required: false
schema:
type: string
- description: Specifies the postcode(ZIP code) extension.
in: query
name: postcode2
required: false
schema:
type: string
- description: IP address which will be used to auto detect the location in order to serve contextually relevant results.
in: query
name: ipAddress
required: false
schema:
type: string
- description: Specifies whether to detect client's location using IP address. If IP address(below) is not provided and autoDetectLocation is set 'True' then IP address will be picked from HTTP request automatically.
in: query
name: autoDetectLocation
required: false
schema:
type: string
- description: Filters the points of interest (POIs) by place types.
in: query
name: type
required: false
schema:
type: string
- description: Acts as a filter to narrow down and refine POI search results. The category codes are unique 4, 6, or 11 digit numeric values.
in: query
name: categoryCode
required: false
schema:
type: string
- description: Acts as a filter to narrow down and refine POI search results. The SIC codes are unique 4 or 8 digit numerical values.
in: query
name: sicCode
required: false
schema:
type: string
- description: Maximum number of POIs that can be retrieved.
in: query
name: maxCandidates
required: false
schema:
type: string
- description: sortBy
in: query
name: sortBy
required: false
schema:
type: string
- description: Determine the leniency used to make a match between the input name and the reference data.
in: query
name: matchMode
required: false
schema:
type: string
- description: Specifies the field for the Specific Match Mode.
in: query
name: specificMatchOn
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PlacesResponse'
description: OK
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorInfo_1'
description: Bad Request
'500':
content:
application/json:
schema:
type: string
description: Internal Server Error
security:
- oAuth2Password: []
summary: Points Of Interest Autocomplete
tags:
- Places
x-accepts: application/json
/places/v1/metadata/sic:
get:
description: This service returns a list of standard industrial classification codes & associated metadata which can then be used as inputs for querying the Points of Interest By Address or Location methods listed above.
operationId: getSICMetadata
parameters:
- description: 4 or 8 digits SIC code to filter the response.
in: query
name: sicCode
required: false
schema:
type: string
- description: 1 or 2.
in: query
name: level
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/MetadataResponse'
text/csv:
schema:
$ref: '#/components/schemas/MetadataResponse'
description: OK
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorInfo_1'
text/csv:
schema:
$ref: '#/components/schemas/ErrorInfo_1'
description: Bad Request
'500':
content:
application/json:
schema:
type: string
text/csv:
schema:
type: string
description: Internal Server Error
security:
- oAuth2Password: []
summary: Get SIC Metadata
tags:
- Places
x-accepts: application/json
/places/v1/metadata/category:
get:
description: This service returns a list of Category codes & associated metadata which can then be used as inputs for querying the Points of Interest By Address or Location methods listed above.
operationId: getCategoryCodeMetadata
parameters:
- description: 4, 6, or 11 digits category code to filter the response.
in: query
name: categoryCode
required: false
schema:
type: string
- description: 1, 2, or 3.
in: query
name: level
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/MetadataResponse'
text/csv:
schema:
$ref: '#/components/schemas/MetadataResponse'
description: OK
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorInfo_1'
text/csv:
schema:
$ref: '#/components/schemas/ErrorInfo_1'
description: Bad Request
'500':
content:
application/json:
schema:
type: string
text/csv:
schema:
type: string
description: Internal Server Error
security:
- oAuth2Password: []
summary: Category Code Metadata.
tags:
- Places
x-accepts: application/json
components:
schemas:
SicMetadata:
example:
tradeGroup: tradeGroup
code: code
subClass: subClass
tradeDivision: tradeDivision
description: description
categoryCode: categoryCode
class: class
properties:
code:
type: string
categoryCode:
type: string
tradeDivision:
type: string
tradeGroup:
type: string
class:
type: string
subClass:
type: string
description:
type: string
type: object
Category:
example:
tradeGroup: tradeGroup
subClass: subClass
tradeDivision: tradeDivision
categoryCode: categoryCode
class: class
properties:
categoryCode:
type: string
tradeDivision:
type: string
tradeGroup:
type: string
subClass:
type: string
class:
type: string
type: object
MetadataResponse:
example:
sic:
- tradeGroup: tradeGroup
code: code
subClass: subClass
tradeDivision: tradeDivision
description: description
categoryCode: categoryCode
class: class
- tradeGroup: tradeGroup
code: code
subClass: subClass
tradeDivision: tradeDivision
description: description
categoryCode: categoryCode
class: class
category:
- tradeGroup: tradeGroup
code: code
subClass: subClass
tradeDivision: tradeDivision
description: description
sic: sic
class: class
- tradeGroup: tradeGroup
code: code
subClass: subClass
tradeDivision: tradeDivision
description: description
sic: sic
class: class
properties:
sic:
items:
$ref: '#/components/schemas/SicMetadata'
type: array
category:
items:
$ref: '#/components/schemas/CategoryMetadata'
type: array
type: object
poi:
example:
parentPbkey: parentPbkey
distance:
unit: unit
value: value
salesVolume:
- currencyCode: currencyCode
worldBaseCurrencyCode: worldBaseCurrencyCode
value: value
- currencyCode: currencyCode
worldBaseCurrencyCode: worldBaseCurrencyCode
value: value
hierarchyCode: hierarchyCode
businessId:
type: type
value: value
open24Hours: open24Hours
employeeCount:
inLocalBranch: inLocalBranch
inOrganization: inOrganization
subsidaryIndicator: subsidaryIndicator
domesticUltimateBusiness:
address:
country: country
streetSide: streetSide
city: city
displayName: displayName
postalCode: postalCode
latitude: latitude
businessName: businessName
county: county
unitType: unitType
streetName: streetName
formattedAddress: formattedAddress
addressLine1: addressLine1
mainAddressLine: mainAddressLine
addressLine2: addressLine2
addressLine3: addressLine3
objectId: objectId
addressLastLine: addressLastLine
longitude: longitude
unitValue: unitValue
stateProvince: stateProvince
urbanizationName: urbanizationName
areaName1: areaName1
areaName2: areaName2
areaName3: areaName3
areaName4: areaName4
addressNumber: addressNumber
postCode: postCode
postCodeExt: postCodeExt
placeName: placeName
status: status
name: name
id: id
globalUltimateBusiness:
address:
country: country
streetSide: streetSide
city: city
displayName: displayName
postalCode: postalCode
latitude: latitude
businessName: businessName
county: county
unitType: unitType
streetName: streetName
formattedAddress: formattedAddress
addressLine1:
# --- truncated at 32 KB (66 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/precisely-apis/refs/heads/main/openapi/precisely-apis-places-api-openapi.yml