Skip to main content

LocationsService

A list of all methods in the LocationsService service. Click on the method name to view detailed information about that method.

MethodsDescription
LocatorThe Locator API allows you to find UPS locations - such as drop-off points, retail locations, and UPS access points (third-party retail locations that offer UPS package drop-off, or delivery services). The API provides capabilities to search by location, services offered, program types, and related criteria. You can also retrieve hours of operation, location details, and additional UPS services offered at specific locations.

Locator

The Locator API allows you to find UPS locations - such as drop-off points, retail locations, and UPS access points (third-party retail locations that offer UPS package drop-off, or delivery services). The API provides capabilities to search by location, services offered, program types, and related criteria. You can also retrieve hours of operation, location details, and additional UPS services offered at specific locations.

  • HTTP Method: POST
  • Endpoint: /locations/{version}/search/availabilities/{reqOption}

Parameters

NameTypeRequiredDescription
bodyLocatorRequestWrapperThe request body.
versionstringVersion of API Valid values: - v2
reqOptionstringIndicates the type of request. Valid values: 1-Locations (Drop Locations and Will call locations) 8-All available Additional Services 16-All available Program Types 24-All available Additional Services and Program types 32-All available Retail Locations 40-All available Retail Locations and Additional Services 48-All available Retail Locations and Program Types 56-All available Retail Locations, Additional Services and Program Types 64-Search for UPS Access Point Locations.
localestringLocale of request
transIdstringAn identifier unique to the request. Length 32
transactionSrcstringAn identifier of the client/source application that is making the request.Length 512

Return Type

LocatorResponseWrapper

Example Usage Code Snippet

import { LocatorRequest, LocatorRequestWrapper, UpsLocator } from 'ups_locator';

(async () => {
const upsLocator = new UpsLocator({
username: 'YOUR_USERNAME',
password: 'YOUR_PASSWORD',
});

const requestTransactionReference: RequestTransactionReference = {
customerContext: 'CustomerContext',
};

const locatorRequestRequest1: LocatorRequestRequest1 = {
transactionReference: requestTransactionReference,
requestAction: 'qui veniamcom',
requestOption: 'ipsu',
};

const originAddressGeocode: OriginAddressGeocode = {
latitude: 'dolor laborum m',
longitude: 'aute enim adnis',
};

const originAddressAddressKeyFormat: OriginAddressAddressKeyFormat = {
consigneeName: 'proident dolor deserunt',
addressLine: 'velit',
addressLine2: 'volup',
addressLine3: 'est',
politicalDivision3: 'elit ut eiusmod consectetur',
politicalDivision2: 'irure ut sunt conse',
politicalDivision1: 'officia incididunt et ea ve',
postcodePrimaryLow: 'cu',
postcodeExtendedLow: 'e',
countryCode: 'vo',
singleLineAddress: 'SingleLineAddress',
};

const locatorRequestOriginAddress: LocatorRequestOriginAddress = {
geocode: originAddressGeocode,
addressKeyFormat: originAddressAddressKeyFormat,
maximumListSize: 'U',
};

const locatorRequestTranslate: LocatorRequestTranslate = {
locale: 'nostr',
};

const locatorRequestUnitOfMeasurement: LocatorRequestUnitOfMeasurement = {
code: 'Code',
};

const searchOptionOptionType: SearchOptionOptionType = {
code: 'mo',
};

const searchOptionOptionCode: SearchOptionOptionCode = {
code: 'paria',
};

const searchOptionRelation: SearchOptionRelation = {
code: 'no',
};

const locationSearchCriteriaSearchOption: LocationSearchCriteriaSearchOption = {
optionType: searchOptionOptionType,
optionCode: [searchOptionOptionCode],
relation: searchOptionRelation,
};

const serviceSearchServiceCode: ServiceSearchServiceCode = {
code: 'ex',
};

const serviceSearchServiceOptionCode: ServiceSearchServiceOptionCode = {
code: 'al',
};

const locationSearchCriteriaServiceSearch: LocationSearchCriteriaServiceSearch = {
time: 'aliq',
serviceCode: [serviceSearchServiceCode],
serviceOptionCode: [serviceSearchServiceOptionCode],
};

const freightWillCallSearchFacilityAddress: FreightWillCallSearchFacilityAddress = {
slic: 'irure',
addressLine: ['AddressLine'],
city: 'quis ex est',
postalCodePrimaryLow: 'est',
postalCodeExtendedLow: 'exercit',
state: 'ipsum esse veniam Lorem dolor',
countryCode: 'ad',
};

const locationSearchCriteriaFreightWillCallSearch: LocationSearchCriteriaFreightWillCallSearch = {
freightWillCallRequestType: 'c',
facilityAddress: [freightWillCallSearchFacilityAddress],
originOrDestination: 'cu',
formatPostalCode: 'qu',
dayOfWeekCode: 'u',
};

const includeCriteriaMerchantAccountNumberList: IncludeCriteriaMerchantAccountNumberList = {
merchantAccountNumber: ['ullamco'],
};

const includeCriteriaSearchFilter: IncludeCriteriaSearchFilter = {
dcrIndicator: 'DCRIndicator',
shippingAvailabilityIndicator: 'ShippingAvailabilityIndicator',
shipperPreparationDelay: 'c',
clickAndCollectSortWithDistance: 'sin',
};

const serviceOfferingListServiceOffering: ServiceOfferingListServiceOffering = {
code: 'ips',
description: 'i',
};

const includeCriteriaServiceOfferingList: IncludeCriteriaServiceOfferingList = {
serviceOffering: [serviceOfferingListServiceOffering],
};

const accessPointSearchIncludeCriteria: AccessPointSearchIncludeCriteria = {
merchantAccountNumberList: includeCriteriaMerchantAccountNumberList,
searchFilter: includeCriteriaSearchFilter,
serviceOfferingList: includeCriteriaServiceOfferingList,
};

const postalCodeListPostalCode: PostalCodeListPostalCode = {
primaryPostalCode: 'Duis',
secondaryPostalCode: 'd',
};

const excludeFromResultPostalCodeList: ExcludeFromResultPostalCodeList = {
postalCode: [postalCodeListPostalCode],
};

const accessPointSearchExcludeFromResult: AccessPointSearchExcludeFromResult = {
businessClassificationCode: ['in '],
businessName: 'a',
radius: 'd',
postalCodeList: excludeFromResultPostalCodeList,
};

const locationSearchCriteriaAccessPointSearch: LocationSearchCriteriaAccessPointSearch = {
publicAccessPointId: 's',
accessPointStatus: 'ex',
accountNumber: 'ipsum L',
includeCriteria: accessPointSearchIncludeCriteria,
excludeFromResult: accessPointSearchExcludeFromResult,
exactMatchIndicator: 'ExactMatchIndicator',
existIndicator: 'ExistIndicator',
};

const locationSearchCriteriaOpenTimeCriteria: LocationSearchCriteriaOpenTimeCriteria = {
dayOfWeekCode: 'a',
fromTime: 'ulla',
toTime: 'in p',
};

const locatorRequestLocationSearchCriteria: LocatorRequestLocationSearchCriteria = {
searchOption: [locationSearchCriteriaSearchOption],
maximumListSize: 'cu',
searchRadius: 'do',
serviceSearch: locationSearchCriteriaServiceSearch,
freightWillCallSearch: locationSearchCriteriaFreightWillCallSearch,
accessPointSearch: locationSearchCriteriaAccessPointSearch,
openTimeCriteria: locationSearchCriteriaOpenTimeCriteria,
brexitFilter: 'cupida',
};

const locatorRequestSortCriteria: LocatorRequestSortCriteria = {
sortType: 'cu',
};

const locatorRequestServiceGeoUnit: LocatorRequestServiceGeoUnit = {
serviceCode: 'sed',
geoPoliticalUnit: 'euc',
};

const locatorRequest: LocatorRequest = {
request: locatorRequestRequest1,
originAddress: locatorRequestOriginAddress,
translate: locatorRequestTranslate,
unitOfMeasurement: locatorRequestUnitOfMeasurement,
locationId: ['LocationID'],
locationSearchCriteria: locatorRequestLocationSearchCriteria,
sortCriteria: locatorRequestSortCriteria,
allowAllConfidenceLevels: 'AllowAllConfidenceLevels',
searchOptionCode: 'de',
serviceGeoUnit: locatorRequestServiceGeoUnit,
freightIndicator: 'FreightIndicator',
};

const input: LocatorRequestWrapper = {
locatorRequest: locatorRequest,
};

const { data } = await upsLocator.locations.locator('v2', 'labo', input, {
locale: 'en_US',
transId: 'transId',
transactionSrc: 'testing',
});

console.log(data);
})();

Build Your Own SDKs with  liblab

Build developer friendly SDKs in minutes from your APIs

Start for Free →