This plugin retrieves the current user IP address without requiring any API key. It also provides a lot of useful information about the user based on his IP such as address coordinates, timezone.
How to set up
Step 1 – Install the Plugin
Go to the Plugin Tab
Open your Bubble Editor.
Navigate to the Plugins tab on the left panel.
Add Plugins
Once in the Plugins tab, click the Add Plugins button.
Search for the Plugin
Use the search bar to type IP Address Complete #Geolocation
Locate the plugin in the search results.
Install/Buy
Click Buy and follow the purchase instructions.
Payment Information (For Paid Plugins)
If the plugin is a paid one, fill in your payment details and make payment.
Charges will be added to your Bubble billing account.
Remember, if you unsubscribe from the plugin shortly after installation, charges will be prorated based on the days used.
Plugin Installed
Once installed, the plugin will appear under the Installed Plugins list in your Bubble Editor.
Step 2 – Add the Plugin Element to Your Page
Open the Design tab in your Bubble editor.
Search for the IP Adress element in the Elements panel.
Drag and drop the element onto your page.
Step 3 – Configure Properties
Select the element and configure if the plugin should automatically detect the IP Adress in the Property Editor.
Plugin Element - 🐝IPAddress
Get comprehensive geolocation data from any IP address. This element returns details such as country, region, city, zip code, time zone, country flag, and organization. It requires no configuration and uses frequently updated data to ensure accuracy.
Fields
Title
Description
Type
☑️ Automatically detect IP Address
If checked, the plugin will automatically detect and resolve the required address and data and expose it as a state. If you want to trigger the detection manually instead, uncheck this box, this is useful to avoid to add a useless script to your page.
Checkbox
Element Actions
Trigger
Manually trigger the retrieval of the current IP address and data.
Get an IP
Manually trigger the retrieval of a specific IP address and data.
Title
Description
Type
ip
The ip address to check
Text
Exposed States
Name
Description
Type
IP ADDRESS
Shows the ip address of the current connection
Text
Data Internet provider
The internet provider of the connection
Text
Data Region
The region of the current connection
Text
Data ASN
ASN number
Number
Data Organization
The organization associated with the ip address
Text
Data Timezone
The timezone of the ip address
Text
Data Longitude
The longitude of the ip address
Number
Data 💱 Latitude
The latitude of the ip address
Number
Data Country Code (3)
The three letter country code of the ip address
Text
Data Area Code
The area code of the ip address
Text
Data City
The city of the ip address
Text
Data Country
The country of the ip address
Text
Data Continent Code
The continent of the ip address
Text
Data Country Code
The country code of the ip address
Text
Data Accuracy level (m)
The accuracy of the detection in meters
Number
Data Accuracy level (km)
The accuracy of the detection in kilometers
Number
Data Bubble Address
The geographic address of the ip address
Geographic address
Data Country Flag
The country flag of the ip address
Image
Data Country Emoji
The country emoji of the ip address
Text
❗
Please note that the Area Code will be set to null for users not based in the United States.
Element Events
Name
Description
💱 IP Address is ready
Triggered when the id address details are ready
Workflow examples
Manual Trigger Setup for Better Performance
Here is an example of how to avoid the plugin to run every time the page load to save performances, you can also trigger it manually.
For that, uncheck the box "☑️ Automatically detect IP Address" in the plugin element property editor.
Then, you will need to trigger the element through a workflow when you wish to retrieve the IP address or data:
The plugin will now resolve the data and address and expose them in the element states.
Note that there's a delay between the trigger and the moment where the IP address and the data will be ready (500ms but can be up to 1500ms). If you wish to retrieve the data only when ready, you can create your workflow under the "IP Address resolved" workflow trigger.
Get an IP
Here is an example of how to retrieve data (such as address, country, timezone,…) for a defined/custom IP address through a workflow
You will need to trigger the element through a workflow when you wish to retrieve the custom IP data:
Finally, configure the field to tell the plugin which IP you want to retrieve. This field can be formatted as IPv4 or IPv6.
The plugin will now resolve the data and address and expose them in the element states.
If the element states are not empty, they will be overridden.
🆙
Note that there's a delay between the trigger and the moment where the IP address and the data will be ready (500ms but can be up to 1500ms). If you wish to retrieve the data only when ready, you can create your workflow under the "IP Address resolved" workflow trigger.
Changelogs
Update 01.12.25 - Version 1.18.0
Bubble Plugin Page Update (Description).
Update 18.11.25 - Version 1.17.0
Updated field documentation.
Update 06.11.25 - Version 1.16.0
Bubble Plugin Page Update (Description).
Update 09.07.25 - Version 1.15.0
Bubble Plugin Page Update (Logo).
Update 16.06.25 - Version 1.14.0
Marketing update (minor change).
Update 24.10.24 - Version 1.13.0
Minor update (Marketing update).
Update 23.07.24 - Version 1.12.0
Minor update.
Update 19.06.24 - Version 1.11.0
Minor update.
Update 11.06.24 - Version 1.10.0
Updated demo/service links.
Update 30.04.24 - Version 1.9.0
Fixed "Data 💱 Accuracy level (m)" and "Data 💱 Accuracy level (km)" states.
Update 26.04.24 - Version 1.8.0
minor update.
Update 08.03.24 - Version 1.7.0
Acquired from Zeroqode.
Update 04.01.24 - Version 1.6.0
IPv6 is no longer supported.
Update 08.12.23 - Version 1.5.6
Update.
Update 10.08.23 - Version 1.5.5
Small update.
Update 03.08.23 - Version 1.5.4
Update.
Update 03.08.23 - Version 1.5.3
Small update.
Update 24.07.23 - Version 1.5.2
Small fix.
Update 24.07.23 - Version 1.5.1
Transfer to Flusk.
Update 12.10.22 - Version 1.5.0
Added "Internet provider" data.
Update 12.10.22 - Version 1.4.7
Improvements.
Update 12.10.22 - Version 1.4.6
Improvements.
Update 20.08.22 - Version 1.4.5
Update.
Update 18.07.22 - Version 1.4.4
Fixed "ERR_NAME_NOT_RESOLVED" error when IPv6 not compatible.