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.
openapi: 3.0.1
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 APIs 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:
ZonesSic:
example:
sicCode: sicCode
primarySicCode: primarySicCode
businessLine: businessLine
sicCodeDescription: sicCodeDescription
properties:
businessLine:
type: string
sicCode:
type: string
sicCodeDescription:
type: string
primarySicCode:
type: string
type: object
ZonesContactDetails:
example:
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
properties:
address:
$ref: '#/components/schemas/ZonesAddress'
propertyAddress:
$ref: '#/components/schemas/ZonesAddress'
type: object
POIBoundaryAddressRequest:
example:
addresses:
- 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
- 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
preferences:
sicCode: sicCode
categoryCode: categoryCode
naicsCode: naicsCode
properties:
addresses:
items:
$ref: '#/components/schemas/ZonesAddress'
type: array
preferences:
$ref: '#/components/schemas/POIBoundaryPreferences'
required:
- addresses
type: object
POIBoundaryLocations:
example:
geometry:
coordinates:
- 0.8008281904610115
- 0.8008281904610115
type: type
objectId: objectId
purchaseAmount: purchaseAmount
properties:
geometry:
$ref: '#/components/schemas/ZonesGeometry'
purchaseAmount:
type: string
objectId:
type: string
required:
- geometry
type: object
distance:
example:
unit: unit
value: value
properties:
unit:
type: string
value:
type: string
type: object
POIBoundaryLocationRequest:
example:
preferences:
sicCode: sicCode
categoryCode: categoryCode
naicsCode: naicsCode
locations:
- geometry:
coordinates:
- 0.8008281904610115
- 0.8008281904610115
type: type
objectId: objectId
purchaseAmount: purchaseAmount
- geometry:
coordinates:
- 0.8008281904610115
- 0.8008281904610115
type: type
objectId: objectId
purchaseAmount: purchaseAmount
properties:
locations:
items:
$ref: '#/components/schemas/POIBoundaryLocations'
type: array
preferences:
$ref: '#/components/schemas/POIBoundaryPreferences'
required:
- locations
type: object
POIBoundaryResponse:
example:
poiBoundary:
- 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
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: categoryCo
# --- 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