How Do I Look Up IP Addresses With Python And Flask

Do you want to unleash the power of business intelligence around IP addresses? The ipapi is powered by one of the powerful & scalable engines on the market – offering the #1 solution for all your IP intelligence requirements in one place.

Start utilizing rock-solid IP data in your projects. By detecting the real-time geolocation of your users, you can give personalized data and stream various ads to different geolocations. 

The ipapi is the #1 IP lookup RESTful web service in the market and is utilized by 30,000+ businesses worldwide. Because of its simple interface and performance, you can integrate with your project in several minutes.

What is ipapi & why do I need this for my projects?

The ipapi offers Internet Protocol Intelligence. By just knowing your users’ IP addresses you can do these:

  • Content Personalization
  • Time Zone Lookup
  • Language Redirection
  • Currency Detection
  • Fraud Detection
  • Bulk/Volume Lookups

To put it in one sentence, you can target specific audiences based on location and prevent fraud efficiently.

How can I start working with ipapi?

Head over to the ipapi website and set up your subscription plan. You can select a Free plan to test it out. 

How to use ipapi?

Here is a sample request to the base endpoint and its result:

More on API features

The ipapi provides an easy-to-use API interface allowing customers to look at various pieces of information IPv4 & IPv6 addresses are associated with. And the API has different parameters you can configure to have a different set of information.

The API comes with a total of 3 available API endpoints, each covering a different type of functionality.

  • Standard Lookup – Lookup any given IP
  • Bulk Lookup – Lookup multiple IP addresses
  • Origin Lookup – Lookup IP address the current API request is coming from 

How to integrate ipapi with my Python Flask App?

Well, now the captivating part is started! After signing up, you get your API access key. In this demonstration, we will integrate our Python Flask web app with IP-API. Moreover, this scenario demonstrates a web API calls other web APIs.

If you configure and protect your Flask API with authentication, this will be a Protected Web API. It is what it is called in the Software Development industry.

How to set up Python Flask App with IPAPI?

Now, let’s get into action. Follow these steps, and you will have a working Flask API which calls to another API!

Open your PowerShell or Bash if you have configured. And type these commands.

Set up Python Flask app

And type these commands to create a virtual environment for your project. And run the virtual environment, then upgrade your pip.

Create and activate Python Virtual Environment

In my case, I will be using VS Code to code, and we have already opened it with the “code .” command. And open your app.py main file.

Now copy these source codes to your app.py and use HTML web pages for data representation (you can find them from the GitHub repository)

Python Flask RESTful API Development in VS Code

Let’s run our IPAPI based Flask Application!

Depending on your configuration on your system you can run your Flask web application with these commands:

How to run Flask app

Here is the result:

Give your API Access Key and IP address to lookup
ipapi result in action

As you can see, it is easy to integrate ipapi from Python Flask or any other programming language.

For instance, Delphi offers cross-platform Low-Code development. With this, you can connect to any API in seconds and create a full-fledged application with a data layer in minutes. Moreover, you can customize your application as much as you like with the Delphi FireMonkey framework which gives you access to low-code tools and Assembly language. 

Head over and check out the full source code for the Flask implimentation here: https://github.com/MuminjonGuru/IP-API-with-Python-Flask

How can I get started getting business intelligence for IP addresses with ipapi?

Overall, the ipapi is the leading IP intelligence service, and it is utilized by millions of developers around the globe.

Ready to get started with IP Intelligence? Sign up now!