LocationIQ

LocationIQ is a developer-focused platform offering affordable, scalable APIs for geocoding, maps, and routing. Founded in 2015 and built on OpenStreetMap, it was created to address common challenges in the geolocation space—like high costs and rigid contracts. With a strong community-driven approach, LocationIQ now serves over 50,000 developers and handles 2+ billion requests daily from startups, non-profits, and enterprises.

With LocationIQ you can manage geocoding, reverse geocoding, address autocomplete, IP geolocation, distance matrix calculations, time zone lookups, and route optimization, enabling powerful location-based automation and enhanced mapping capabilities within your workflows.

Modules

  • Search/Forward Geocoding - Search Location, Search Location with Postal Code, Search Structured Geocoding
  • Reverse Geocoding - Get Reverse Geocoding
  • Time zone - Get Time zone from Geocoding
  • Other - Make an API Call, Get Balance

Connecting Location IQ to Make

How do I request an API token for LocationIQ

  1. Do you have a LocationIQ account?
  • Yes - Continue to Step 2
  • No - use the Register link to sign up for a free account - Enter you email, name and Use Case. You will receive a verification email - follow the instructions > Select “All of them” > Click ‘Get Started’
  1. Log in to your Location IQ account.
  2. In the left-hand menu, click on Access Tokens.
  3. Click ‘Show Token’ > Click on the copy icon > Paste the value into notepad

How do I request a BPT App License Key.

After purchasing your app either as part of a bundle or separately, you should have received an email containing the BPT App License Key. If you have not received an email or if you are yet to purchase the app please use the BPT License Key link that will guide you through the process.

How to Create a connection for your Make module

  1. Login to Make > Select ‘Scenarios’ > Select ‘Create a new scenario

  2. Search for “LocationIQ” > Select ‘Search Location’ (Note any module can be used, however we will use this one for testing data is returned)

  3. Under Connection, click ‘Create a connection

  4. The Create a Connection dialog appears.

  5. In the Connection name field, enter a name to identify the connection.

  1. Enter your Registered BPT App License Key.
  1. Enter your Access Token.
  2. Click Save
  1. To Test > Select Module > Enter a search string i.e. “London” > Click ‘Save’ > Right click on the Module > Select ‘Run this module only’ > If working correctly the results box will appear and show data.

How to update a connection.

If your connection requires reauthorization at any point, follow the connection renewal steps here .

Build Location IQ Scenarios:

After connecting the app, you can perform the following actions:

Search/Forward Geocoding

Search Location

The Search API allows converting addresses, such as a street address, into geographic coordinates (latitude and longitude)

This module contains the following fields

FieldUsage
ConnectionSelect the required connection from the drop down.If no connection exists Create Connection.
Search *Free-form query string to search for. Commas are optional, but improves performance by reducing the complexity of the search. (Required)
Split Address Details to ElementsInclude a breakdown of the address of this result into elements (Default = Empty)
Include State CodeAdds state or province code when available to the state code key inside the address object. Currently supported for addresses in the USA, Canada and Australia. Defaults to 0. Addational to view the state code this os displayted the the request header and not the output. (Default = Empty)
Restrict Boundary to max and min latitude and longitudeThe preferred area to find search results. (Advanced Setting field) (Default = Empty)- Max Longitude: Maximun Longitude of area to create view box. - Must be a number between -180 and 180.- Max Latitude: Maximun Latitude of area to create view box. - Must be a number between -90 and 90- Min Longitude: Minimum Longitude of area to create view box. - Must be a number between -180 and 180.- Min Latitude: Minimum Latitude of area to create view box. - Must be a number between -90 and 90
LimitMaximum number of returned results (bundles). (Default - 10)- Must be a number between 1 and 50.
Country Code to Limit Search resultsLimit search results to a specific country or a comma-separated list of countries. Should be the ISO 3166-1 alpha-2 code(s).
Normalize AddressMakes parsing of the address object easier by returning a predictable and defined list of elements. (Default = Empty)
Normalize CityFor responses with no city value in the address section, the next available element in this order - city_district, locality, town, borough, municipality, village, hamlet, quarter, neighbourhood - from the address section will be normalized to city. (Default = Empty)
Return Postal Address formatted for countryCurrently supported for addresses in Belgium, Brazil, France, Germany, Greece, India, Ireland, Italy, Portugal, South Africa, Spain and United Kingdom. (Default = Empty)
Output FormatChoose the format for returned data. (Advanced Setting field)- JSON (Default)- XML- XML v1.1

Search Location with Postal Code

Postal Address Lookup streamlines the task of locating details when only a postal code match is necessary. It’s particularly useful when you want to fetch location information without handling complete addresses.

This module contains the following fields

FieldUsage
ConnectionSelect the required connection from the drop down.If no connection exists Create Connection.
Postal Code *Use this to indicate the postal or ZIP code, aiding in pinpointing the exact area within a city or locality. (Required)
Split Address Details to ElementsInclude a breakdown of the address of this result into elements. (Default = Empty)
Include State CodeAdds state or province code when available to the state code key inside the address object. Currently supported for addresses in the USA, Canada and Australia. Defaults to 0. (Default = Empty)
Restrict Boundary to max and min latitude and longitudeThe preferred area to find search results. (Advanced Setting field) (Default = Empty)- Max Longitude: Maximun Longitude of area to create view box. - Must be a number between -180 and 180.- Max Latitude: Maximun Latitude of area to create view box. - Must be a number between -90 and 90- Min Longitude: Minimum Longitude of area to create view box. - Must be a number between -180 and 180.- Min Latitude: Minimum Latitude of area to create view box. - Must be a number between -90 and 90
LimitMaximum number of returned results (bundles). (Default - 10)- Must be a number between 1 and 50.
Country Code to Limit Search resultsLimit search results to a specific country or a comma-separated list of countries. Should be the ISO 3166-1 alpha-2 code(s).
Normalize AddressMakes parsing of the address object easier by returning a predictable and defined list of elements. (Default = Empty)
Normalize CityFor responses with no city value in the address section, the next available element in this order - city_district, locality, town, borough, municipality, village, hamlet, quarter, neighbourhood - from the address section will be normalized to city. (Default = Empty)
Return Postal Address formatted for countryCurrently supported for addresses in Belgium, Brazil, France, Germany, Greece, India, Ireland, Italy, Portugal, South Africa, Spain and United Kingdom. (Default = Empty)
Output FormatChoose the format for returned data. (Advanced Setting field)- JSON (Default)- XML- XML v1.1

Search Structured Geocoding

Structured Query offers a more specific way to search for locations. Instead of using a single text string, you can provide distinct address components in a structured format. This includes specifying elements like street, neighbourhood, city, state, country, and postal code, each sent as separate API parameters.

This module contains the following fields

FieldUsage
ConnectionSelect the required connection from the drop down.If no connection exists Create Connection.
Street *Pass this parameter to specify the street address (building number, name and road). (Required)
City *Include this parameter to provide the city information for geocoding. (Required)
CountyUse this to indicate the county or administrative region of the address.
StatePass this to specify the state or province of the address, helping to identify the region within the country.
CountryInclude this to provide country of the address, crucial for precise geocoding on a global scale.
Postal CodeUse this to indicate the postal or ZIP code, aiding in pinpointing the exact area within a city or locality.
Split Address Details to ElementsInclude a breakdown of the address of this result into elements. (Default = Empty)
Include State CodeAdds state or province code when available to the state_code key inside the address object. Currently supported for addresses in the USA, Canada and Australia. Defaults to 0. (Default = Empty)
Return Postal Address formatted for countryEnable to return the postal address formatted according to the country’s conventions.
Restrict Boundary to max and min latitude and longitudeRestrict search results to a defined geographic boundary using specified maximum and minimum latitude and longitude. (Advanced Setting field) (Default = Empty)- Max Longitude: Maximun Longitude of area to create view box. - Must be a number between -180 and 180.- Max Latitude: Maximun Latitude of area to create view box. - Must be a number between -90 and 90- Min Longitude: Minimum Longitude of area to create view box. - Must be a number between -180 and 180.- Min Latitude: Minimum Latitude of area to create view box. - Must be a number between -90 and 90
LimitMaximum number of returned results (bundles). (Default - 10)- Must be a number between 1 and 50.
Country Code to Limit Search ResultsLimit search results to a specific country or a comma-separated list of countries. Should be the ISO 3166-1 alpha-2 code(s).
Normalize AddressMakes parsing of the address object easier by returning a predictable and defined list of elements. (Default = Empty)
Normalize CityFor responses with no city value in the address section, the next available element in this order - city_district, locality, town, borough, municipality, village, hamlet, quarter, neighbourhood - from the address section will be normalized to city. (Default = Empty)
Return Postal Address formatted for countryCurrently supported for addresses in Belgium, Brazil, France, Germany, Greece, India, Ireland, Italy, Portugal, South Africa, Spain and United Kingdom. (Default = Empty)
Output FormatChoose the format for returned data. (Advanced Setting field)- JSON (Default)- XML- XML v1.1

Reverse

Get Reverse Geocoding

Reverse geocoding is the process of converting a coordinate or location (latitude, longitude) to a readable address or place name.

This module contains the following fields

FieldUsage
ConnectionSelect the required connection from the drop down.If no connection exists Create Connection.
Latitude *Latitude of the location to generate an address for.- Must be a number between -90 and 90.
Longitude *Longitude of the location to generate an address for.- Must be a number between -180 and 180.
ZoomLevel of detail required where 0 is country and 18 is house/building. Defaults to 18. In terms of address details the zoom levels are as follows:- Must be lower than or equal to 18.
Normalize AddressMakes parsing of the address object easier by returning a predictable and defined list of elements. (Default = Empty)
Normalize CityFor responses with no city value in the address section, the next available element in this order - city_district, locality, town, borough, municipality, village, hamlet, quarter, neighbourhood - from the address section will be normalized to city. (Default = Empty)
Return Postal Address formatted for countryCurrently supported for addresses in Belgium, Brazil, France, Germany, Greece, India, Ireland, Italy, Portugal, South Africa, Spain and United Kingdom. (Default = Empty)
Return Name of oceans from Co-ordsAllows you to specify whether or not the API should return the name of an ocean or sea if the coordinates provided fall within a body of water. (Default = Empty)
Output FormatChoose the format for returned data. (Advanced Setting field)- JSON (Default)- XML- XML v1.1

Timezone

Get Timezone from Geocoding

The Timezone API provides time offset data for locations on the surface of the earth.

This module contains the following fields

FieldUsage
ConnectionSelect the required connection from the drop down.If no connection exists Create Connection.
Latitude *Latitude of the location to generate an address for.- Must be a number between -90 and 90.
Longitude *Longitude of the location to generate an address for.- Must be a number between -180 and 180.
Datetime of Location- Time zone: Europe/London- For more information about supported date formats, see the online Help .Provide the date and time associated with the location. This field can be used for temporal context in dynamic or time-sensitive geolocation queries.

Other

Get Balance

Check balance for Location IQ

Details

This module contains the following fields

FieldUsage
ConnectionSelect the required connection from the drop down.If no connection exists Create Connection.

Make An API Call

This module contains the following fields

Details

FieldUsage
ConnectionSelect the required connection from the drop down.If no connection exists Create Connection.
URLEnter a path relative to https://us1.locationiq.com/v1 For example:/searchRefer to the LocationIQ API documentation for a list of available endpoints. https://docs.locationiq.com/docs/introduction
MethodSelect the HTTP method you want to use:GET to retrieve information for an entry.POST to create a new entry.PUT to update/replace an existing entry.PATCH to make a partial entry update.DELETE to delete an entry.
HeadersEnter the desired request headers. You don’t have to add authorization headers; we already did that for you.
Query StringEnter the request query string.
BodyEnter the body content for your API call.