Precisely APIs Zones API
The Zones API from Precisely APIs — 6 operation(s) for zones.
The Zones API from Precisely APIs — 6 operation(s) for zones.
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-zones-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 Zones API
version: 18.1.0
servers:
- url: https://api.precisely.com
security:
- oAuth2Password:
- ''
tags:
- name: Zones
paths:
/zones/v1/poiboundary/bylocation:
get:
description: Get Point of Interests Boundary by Location.
operationId: getPOIBoundaryByLocation
parameters:
- description: Latitude around which POI Boundary is requested
in: query
name: latitude
required: true
schema:
type: string
- description: Longitude around which POI Boundary is requested
in: query
name: longitude
required: true
schema:
type: string
- description: Specific Category/Categories Codes for the desired POIs. Accepts a mix of 4 digit (Top Category), 6 digit (Second-Level Category) and 11 digit (Low-Level Category) Category Codes
in: query
name: categoryCode
required: false
schema:
type: string
- description: Specify starting digits or full sic code to filter the response
in: query
name: sicCode
required: false
schema:
type: string
- description: Will accept naicsCode to filter POIs in results. Max 10 allowed.
in: query
name: naicsCode
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/poiBoundary'
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: Get Point of Interests Boundary by Location.
tags:
- Zones
x-accepts: application/json
post:
description: Batch method for getting Point of Interests Boundary by Location.
operationId: getPOIBoundaryByLocationBatch
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POIBoundaryLocationRequest'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/POIBoundaryResponse'
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: Batch method for getting Point of Interests Boundary by Location.
tags:
- Zones
x-contentType: application/json
x-accepts: application/json
/zones/v1/poiboundary/byaddress:
get:
description: Gets Point of Interests Boundary by Address.
operationId: getPOIBoundaryByAddress
parameters:
- description: Address around which POI Boundary is requested
in: query
name: address
required: true
schema:
type: string
- description: Specific Category/Categories Codes for the desired POIs. Accepts a mix of 4 digit (Top Category), 6 digit (Second-Level Category) and 11 digit (Low-Level Category) Category Codes.
in: query
name: categoryCode
required: false
schema:
type: string
- description: Specify starting digits or full sic code to filter the response
in: query
name: sicCode
required: false
schema:
type: string
- description: Will accept naicsCode to filter POIs in results. Max 10 allowed.
in: query
name: naicsCode
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/poiBoundary'
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: Gets Point of Interests Boundary by Address.
tags:
- Zones
x-accepts: application/json
post:
description: Batch method for getting Point of Interests Boundary by Address.
operationId: getPOIBoundaryByAddressBatch
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POIBoundaryAddressRequest'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/POIBoundaryResponse'
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: Batch method for getting Point of Interests Boundary by Address.
tags:
- Zones
x-contentType: application/json
x-accepts: application/json
/zones/v1/travelboundary/bytime:
get:
description: Travel boundary based on travel time.
operationId: getTravelBoundaryByTime
parameters:
- description: Starting point from where the travel boundary is calculated. Point in Lat,Long,coordsys format
in: query
name: point
required: false
schema:
type: string
- description: Starting address from where the travel boundary is calculated.
in: query
name: address
required: false
schema:
type: string
- description: Travel time used to calculate the travel boundary.
in: query
name: costs
required: false
schema:
type: string
- description: Travel time unit such as min(Minute), h(Hour), s(Second) or msec(Millisecond).
in: query
name: costUnit
required: false
schema:
type: string
- description: Mode of commute.
in: query
name: db
required: false
schema:
type: string
- description: 3 character ISO code or country name.
in: query
name: country
required: false
schema:
type: string
- description: Maximum distance to allow travel off the road network.
in: query
name: maxOffroadDistance
required: false
schema:
type: string
- description: MaxOffroad Distance Unit such as ft(Foot), km(Kilometer), mi(Mile), m(Meter) or yd(Yard).
in: query
name: maxOffroadDistanceUnit
required: false
schema:
type: string
- description: Desired coordinate system of the travel boundary.
in: query
name: destinationSrs
required: false
schema:
type: string
- description: Whether to include all roads in the calculation or just major roads.
in: query
name: majorRoads
required: false
schema:
default: 'true'
type: string
- description: Whether to return holes, which are areas within the larger boundary that cannot be reached within the desired time
in: query
name: returnHoles
required: false
schema:
type: string
- description: Whether to return islands, which are small areas outside the main boundary that can be reached within the desired time
in: query
name: returnIslands
required: false
schema:
type: string
- description: Number between 0.0 and 1.0 where 0.0 is very simple and 1.0 means the most complex
in: query
name: simplificationFactor
required: false
schema:
type: string
- description: Style of banding to be used in the result
in: query
name: bandingStyle
required: false
schema:
type: string
- description: Whether routing calculation uses the historic traffic speeds
in: query
name: historicTrafficTimeBucket
required: false
schema:
type: string
- description: The speed to travel when going off a network road to find the travel boundary (for all road types).
in: query
name: defaultAmbientSpeed
required: false
schema:
type: string
- description: The unit of measure to use to calculate the ambient speed.
in: query
name: ambientSpeedUnit
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/TravelBoundaries'
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: Get TravelBoundary By Time.
tags:
- Zones
x-accepts: application/json
/zones/v1/travelboundary/bydistance:
get:
description: Returns the travel boundary based on travel distance.
operationId: getTravelBoundaryByDistance
parameters:
- description: Starting point from where the travel boundary is calculated. Point in Lat,Long,coordsys format
in: query
name: point
required: false
schema:
type: string
- description: Address around which Basic Boundary is requested.
in: query
name: address
required: false
schema:
type: string
- description: Travel time used to calculate the travel boundary.
in: query
name: costs
required: false
schema:
type: string
- description: Travel time unit such as min(Minute), h(Hour), s(Second) or msec(Millisecond).
in: query
name: costUnit
required: false
schema:
type: string
- description: Mode of commute.
in: query
name: db
required: false
schema:
type: string
- description: 3 character ISO code or country name.
in: query
name: country
required: false
schema:
type: string
- description: Maximum distance to allow travel off the road network.
in: query
name: maxOffroadDistance
required: false
schema:
type: string
- description: MaxOffroad Distance Unit such as ft(Foot), km(Kilometer), mi(Mile), m(Meter) or yd(Yard).
in: query
name: maxOffroadDistanceUnit
required: false
schema:
type: string
- description: Desired coordinate system of the travel boundary.
in: query
name: destinationSrs
required: false
schema:
type: string
- description: Whether to include all roads in the calculation or just major roads.
in: query
name: majorRoads
required: false
schema:
default: 'true'
type: string
- description: Whether to return holes, which are areas within the larger boundary that cannot be reached within the desired time
in: query
name: returnHoles
required: false
schema:
type: string
- description: Whether to return islands, which are small areas outside the main boundary that can be reached within the desired time
in: query
name: returnIslands
required: false
schema:
type: string
- description: Number between 0.0 and 1.0 where 0.0 is very simple and 1.0 means the most complex
in: query
name: simplificationFactor
required: false
schema:
type: string
- description: Style of banding to be used in the result
in: query
name: bandingStyle
required: false
schema:
type: string
- description: Whether routing calculation uses the historic traffic speeds
in: query
name: historicTrafficTimeBucket
required: false
schema:
type: string
- description: The speed to travel when going off a network road to find the travel boundary (for all road types).
in: query
name: defaultAmbientSpeed
required: false
schema:
type: string
- description: The unit of measure to use to calculate the ambient speed.
in: query
name: ambientSpeedUnit
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/TravelBoundaries'
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: Get TravelBoundary By Distance.
tags:
- Zones
x-accepts: application/json
/zones/v1/basicboundary/bylocation:
get:
description: Gets Basic Boundary by Location.
operationId: getBasicBoundaryByLocation
parameters:
- description: Latitude around which Basic Boundary is requested
in: query
name: latitude
required: true
schema:
type: string
- description: Longitude around which Basic Boundary is requested
in: query
name: longitude
required: true
schema:
type: string
- description: This is width of the buffer (in a complete circular buffer, it would be radius of the buffer). This has to be a positive number.
in: query
name: distance
required: true
schema:
type: string
- in: query
name: distanceUnit
required: false
schema:
type: string
- description: This is resolution of the buffer. Curves generated in buffer are approximated by line segments and it is measured in segments per circle. The higher the resolution, the smoother the curves of the buffer but more points would be required in the boundary geometry. Number greater than 0 and in multiple of 4. If not in 4, then it is approximated to nearest multiple of 4.
in: query
name: resolution
required: false
schema:
type: string
- in: query
name: responseSrs
required: false
schema:
type: string
- in: query
name: srsName
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/basicBoundary'
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: Gets Basic Boundary by Location.
tags:
- Zones
x-accepts: application/json
/zones/v1/basicboundary/byaddress:
get:
description: Gets Basic Boundary by Address.
operationId: getBasicBoundaryByAddress
parameters:
- description: Address around which Basic Boundary is requested
in: query
name: address
required: true
schema:
type: string
- description: Three digit ISO country code
in: query
name: country
required: false
schema:
type: string
- in: query
name: distance
required: false
schema:
type: string
- in: query
name: distanceUnit
required: false
schema:
type: string
- description: This is resolution of the buffer. Curves generated in buffer are approximated by line segments and it is measured in segments per circle. The higher the resolution, the smoother the curves of the buffer but more points would be required in the boundary geometry. Number greater than 0 and in multiple of 4. If not in 4, then it is approximated to nearest multiple of 4.
in: query
name: resolution
required: false
schema:
type: string
- in: query
name: responseSrs
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/basicBoundary'
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: Gets Basic Boundary by Address.
tags:
- Zones
x-accepts: application/json
components:
schemas:
TravelBoundaries:
example:
travelBoundary:
costs:
- costUnit: costUnit
cost: 0.8008281904610115
geometry:
coordinates:
- - - - 6.027456183070403
- 6.027456183070403
- - 6.027456183070403
- 6.027456183070403
- - - 6.027456183070403
- 6.027456183070403
- - 6.027456183070403
- 6.027456183070403
- - - - 6.027456183070403
- 6.027456183070403
- - 6.027456183070403
- 6.027456183070403
- - - 6.027456183070403
- 6.027456183070403
- - 6.027456183070403
- 6.027456183070403
type: type
- costUnit: costUnit
cost: 0.8008281904610115
geometry:
coordinates:
- - - - 6.027456183070403
- 6.027456183070403
- - 6.027456183070403
- 6.027456183070403
- - - 6.027456183070403
- 6.027456183070403
- - 6.027456183070403
- 6.027456183070403
- - - - 6.027456183070403
- 6.027456183070403
- - 6.027456183070403
- 6.027456183070403
- - - 6.027456183070403
- 6.027456183070403
- - 6.027456183070403
- 6.027456183070403
type: type
properties:
travelBoundary:
$ref: '#/components/schemas/TravelBoundary'
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
ZonesPoiClassification:
example:
alternateIndustryCode: alternateIndustryCode
sic:
sicCode: sicCode
primarySicCode: primarySicCode
businessLine: businessLine
sicCodeDescription: sicCodeDescription
category:
tradeGroup: tradeGroup
subClass: subClass
tradeDivision: tradeDivision
categoryCode: categoryCode
class: class
properties:
sic:
$ref: '#/components/schemas/ZonesSic'
category:
$ref: '#/components/schemas/Category'
alternateIndustryCode:
type: string
type: object
ZonesAddress:
example:
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
properties:
objectId:
type: string
displayName:
type: string
streetSide:
type: string
businessName:
type: string
addressLine1:
type: string
addressLine2:
type: string
addressLine3:
type: string
city:
type: string
stateProvince:
type: string
county:
type: string
postalCode:
type: string
latitude:
type: string
longitude:
type: string
status:
type: string
urbanizationName:
type: string
formattedAddress:
type: string
mainAddressLine:
type: string
addressLastLine:
type: string
placeName:
type: string
areaName1:
type: string
areaName2:
type: string
areaName3:
type: string
areaName4:
type: string
postCode:
type: string
postCodeExt:
type: string
country:
type: string
addressNumber:
type: string
streetName:
type: string
unitType:
type: string
unitValue:
type: string
type: object
TravelBoundary:
example:
costs:
- costUnit: costUnit
cost: 0.8008281904610115
geometry:
coordinates:
- - - - 6.027456183070403
- 6.027456183070403
- - 6.027456183070403
- 6.027456183070403
- - - 6.027456183070403
- 6.027456183070403
- - 6.027456183070403
- 6.027456183070403
- - - - 6.027456183070403
- 6.027456183070403
- - 6.027456183070403
- 6.027456183070403
- - - 6.027456183070403
- 6.027456183070403
- - 6.027456183070403
- 6.027456183070403
type: type
- costUnit: costUnit
cost: 0.8008281904610115
geometry:
coordinates:
- - - - 6.027456183070403
- 6.027456183070403
- - 6.027456183070403
- 6.027456183070403
- - - 6.027456183070403
- 6.027456183070403
- - 6.027456183070403
- 6.027456183070403
- - - - 6.027456183070403
- 6.027456183070403
- - 6.027456183070403
- 6.027456183070403
- - - 6.027456183070403
- 6.027456183070403
- - 6.027456183070403
- 6.027456183070403
type: type
properties:
costs:
items:
$ref: '#/components/schemas/Cost'
properties:
empty:
type: boolean
type: array
type: object
basicBoundary:
example:
distance:
unit: unit
value: value
center:
coordinates:
- 0.8008281904610115
- 0.8008281904610115
type: type
geometry:
coordinates:
- - - 6.027456183070403
- 6.027456183070403
- - 6.027456183070403
- 6.027456183070403
- - - 6.027456183070403
- 6.027456183070403
- - 6.027456183070403
- 6.027456183070403
type: type
matchedAddress:
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
properties:
center:
$ref: '#/components/schemas/BoundaryPoint'
distance:
$ref: '#/components/schemas/distance'
geometry:
$ref: '#/components/schemas/ZonesBoundaryGeometry'
matchedAddress:
$ref: '#/components/schemas/ZonesAddress'
type: object
ZonesGeometry:
example:
coordinates:
- 0.8008281904610115
- 0.8008281904610115
type: type
properties:
type:
type: string
coordinates:
items:
format: double
type: number
type: array
required:
- type
type: object
poiBoundary:
example:
countyfips: countyfips
center:
coordinates:
- 0.8008281904610115
- 0.8008281904610115
type: type
poiList:
- brandName: brandName
open24Hours: open24Hours
tickerSymbol: tickerSymbol
contactDetails:
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
propertyAddress:
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
employeeCount:
inLocalBranch: inLocalBranch
inOrganization: inOrganization
poiClassification:
alternateIndustryCode: alternateIndustryCode
sic:
sicCode: sicCode
primarySicCode: primarySicCode
businessLine: businessLine
sicCodeDescription: sicCodeDescription
category:
tradeGroup: tradeGroup
subClass: subClass
tradeDivision: tradeDivision
categoryCode: categoryCode
class: class
organizationStatusCode: organizationStatusCode
tradeName: tradeName
organizationStatusCodeDescription: organizationStatusCodeDescription
name: name
parentBusiness:
name: name
exchangeName: exchangeName
id: id
franchiseName: franchiseName
- brandName: brandName
open24Hours: open24Hours
tickerSymbol: tickerSymbol
contactDetails:
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
unitVal
# --- truncated at 32 KB (68 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/precisely-apis/refs/heads/main/openapi/precisely-apis-zones-api-openapi.yml