Close Menu
    Main Menu
    • Home
    • News
    • Tech
    • Robotics
    • ML & Research
    • AI
    • Digital Transformation
    • AI Ethics & Regulation
    • Thought Leadership in AI

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    What's Hot

    Incident Response Workforce ShieldForce Companions with AccuKnox to Ship Zero Belief CNAPP in Latin America

    November 10, 2025

    Finest early Black Friday offers 2025: 35+ gross sales out early

    November 10, 2025

    The T+n Drawback – O’Reilly

    November 10, 2025
    Facebook X (Twitter) Instagram
    UK Tech InsiderUK Tech Insider
    Facebook X (Twitter) Instagram
    UK Tech InsiderUK Tech Insider
    Home»Machine Learning & Research»Accumulating Actual-Time Information with APIs: A Arms-On Information Utilizing Python
    Machine Learning & Research

    Accumulating Actual-Time Information with APIs: A Arms-On Information Utilizing Python

    Oliver ChambersBy Oliver ChambersOctober 31, 2025No Comments11 Mins Read
    Facebook Twitter Pinterest Telegram LinkedIn Tumblr Email Reddit
    Accumulating Actual-Time Information with APIs: A Arms-On Information Utilizing Python
    Share
    Facebook Twitter LinkedIn Pinterest Email Copy Link


    Accumulating Actual-Time Information with APIs: A Arms-On Information Utilizing Python
    Picture by Creator

     

    # Introduction

     
    The power to gather high-quality, related data continues to be a core talent for any knowledge skilled. Whereas there are a number of methods to collect knowledge, some of the highly effective and reliable strategies is thru APIs (utility programming interfaces). They function bridges, permitting completely different software program programs to speak and share knowledge seamlessly.

    On this article, we’ll break down the necessities of utilizing APIs for knowledge assortment — why they matter, how they work, and the way to get began with them in Python.

     

    # What’s an API?

     
    An API (utility programming interface) is a algorithm and protocols that enables completely different software program programs to speak and alternate knowledge effectively.
    Consider it like eating at a restaurant. As an alternative of talking on to the chef, you place your order with a waiter. The waiter checks if the substances can be found, passes the request to the kitchen, and brings your meal again as soon as it’s prepared.
    An API works the identical means: it receives your request for particular knowledge, checks if that knowledge exists, and returns it if obtainable — serving because the messenger between you and the information supply.
    When utilizing an API, interactions sometimes contain the next elements:

    • Consumer: The appliance or system that sends a request to entry knowledge or performance
    • Request: The consumer sends a structured request to the server, specifying what knowledge it wants
    • Server: The system that processes the request and gives the requested knowledge or performs an motion
    • Response: The server processes the request and sends again the information or end in a structured format, normally JSON or XML

     

    Collecting Real-Time Data with APIs: A Hands-On Guide Using PythonCollecting Real-Time Data with APIs: A Hands-On Guide Using Python
    Picture by Creator

     

    This communication permits purposes to share data or functionalities effectively, enabling duties like fetching knowledge from a database or interacting with third-party companies.

     

    # Why Utilizing APIs for Information Assortment?

     
    APIs provide a number of benefits for knowledge assortment:

    • Effectivity: They supply direct entry to knowledge, eliminating the necessity for guide knowledge gathering
    • Actual-time Entry: APIs usually ship up-to-date data, which is important for time-sensitive analyses
    • Automation: They permit automated knowledge retrieval processes, lowering human intervention and potential errors
    • Scalability: APIs can deal with giant volumes of requests, making them appropriate for in depth knowledge assortment duties

     

    # Implementing API Calls in Python

     
    Making a fundamental API name in Python is likely one of the best and most sensible workout routines to get began with knowledge assortment. The favored requests library makes it easy to ship HTTP requests and deal with responses.
    To reveal the way it works, we’ll use the Random Person Generator API, a free service that gives dummy consumer knowledge in JSON format, good for testing and studying.
    Right here’s a step-by-step information to creating your first API name in Python.

     

    // Putting in the Requests Library:

     

    // Importing the Required Libraries:

    import requests
    import pandas as pd

     

    // Checking the Documentation Web page:

    Earlier than making any requests, it is necessary to know how the API works. This consists of reviewing obtainable endpoints, parameters, and response construction. Begin by visiting the Random Person API documentation.

     

    // Defining the API Endpoint and Parameters:

    Primarily based on the documentation, we are able to assemble a easy request. On this instance, we fetch consumer knowledge restricted to customers from the US:

    url="https://randomuser.me/api/"
    params = {'nat': 'us'}

     

    // Making the GET Request:

    Use the requests.get() perform with the URL and parameters:

    response = requests.get(url, params=params)

     

    // Dealing with the Response:

    Examine whether or not the request was profitable, then course of the information:

    if response.status_code == 200:
        knowledge = response.json()
        # Course of the information as wanted
    else:
        print(f"Error: {response.status_code}")

     

    // Changing Our Information right into a Dataframe:

    To work with the information simply, we are able to convert it right into a pandas DataFrame:

    knowledge = response.json()
    df = pd.json_normalize(knowledge["results"])
    df

     

    Now, let’s exemplify it with an actual case. 

     

    # Working with the Eurostat API

     
    Eurostat is the statistical workplace of the European Union. It gives high-quality, harmonized statistics on a variety of subjects comparable to economics, demographics, atmosphere, business, and tourism — overlaying all EU member states.

    By means of its API, Eurostat provides public entry to an enormous assortment of datasets in machine-readable codecs, making it a helpful useful resource for knowledge professionals, researchers, and builders eager about analyzing European-level knowledge.

     

    // Step 0: Understanding the Information within the API:

    If you happen to go test the Information part of Eurostat, you will see a navigation tree. We are able to attempt to establish some knowledge of curiosity within the following subsections:

    • Detailed Datasets: Full Eurostat knowledge in multi-dimensional format
    • Chosen Datasets: Simplified datasets with fewer indicators, in 2–3 dimensions
    • EU Insurance policies: Information grouped by particular EU coverage areas
    • Cross-cutting: Thematic knowledge compiled from a number of sources

     

    // Step 1: Checking the Documentation:

    All the time begin with the documentation. Yow will discover Eurostat’s API information right here. It explains the API construction, obtainable endpoints, and the way to type legitimate requests.

     

    Eurostat API base urlEurostat API base url

     

    // Step 2: Producing the First Name Request:

    To generate an API request utilizing Python, step one is putting in and importing the requests library. Keep in mind, we already put in it within the earlier easy instance. Then, we are able to simply generate a name request utilizing a demo dataset from the Eurostat documentation.

    # We import the requests library
    import requests
    
    # Outline the URL endpoint -> We use the demo URL within the EUROSTATS API documentation.
    url = "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/knowledge/DEMO_R_D3DENS?lang=EN"
    
    # Make the GET request
    response = requests.get(url)
    
    # Print the standing code and response knowledge
    print(f"Standing Code: {response.status_code}")
    print(response.json())  # Print the JSON response

     

    Professional tip: We are able to cut up the URL into the bottom URL and parameters to make it simpler to perceive what knowledge we are requesting from the API.

    # We import the requests library
    import requests
    
    # Outline the URL endpoint -> We use the demo URL within the EUROSTATS API documentation.
    url = "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/knowledge/DEMO_R_D3DENS"
    
    # Outline the parameters -> We outline the parameters so as to add within the URL.
    params = {
       'lang': 'EN'  # Specify the language as English
    }
    
    # Make the GET request
    response = requests.get(url, params=params)
    
    # Print the standing code and response knowledge
    print(f"Standing Code: {response.status_code}")
    print(response.json())  # Print the JSON response

     

    // Step 3: Figuring out Which Dataset to Name:

    As an alternative of utilizing the demo dataset, you possibly can choose any dataset from the Eurostat database. For instance, let’s question the dataset TOUR_OCC_ARN2, which accommodates tourism lodging knowledge.

    # We import the requests library
    import requests
    
    # Outline the URL endpoint -> We use the demo URL within the EUROSTATS API documentation.
    base_url = "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/knowledge/"
    dataset = "TOUR_OCC_ARN2"
    
    url = base_url + dataset
    # Outline the parameters -> We outline the parameters so as to add within the URL.
    params = {
        'lang': 'EN'  # Specify the language as English
    }
    
    # Make the GET request -> we generate the request and acquire the response
    response = requests.get(url, params=params)
    
    # Print the standing code and response knowledge
    print(f"Standing Code: {response.status_code}")
    print(response.json())  # Print the JSON response

     

    // Step 4: Understanding the Response

    Eurostat’s API returns knowledge in JSON-stat format, a typical for multidimensional statistical knowledge. It can save you the response to a file and discover its construction:

    import requests
    import json
    
    # Outline the URL endpoint and dataset
    base_url = "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/knowledge/"
    dataset = "TOUR_OCC_ARN2"
    
    url = base_url + dataset
    
    # Outline the parameters so as to add within the URL
    params = {
        'lang': 'EN',
        "time": 2019  # Specify the language as English
    }
    
    # Make the GET request and acquire the response
    response = requests.get(url, params=params)
    
    # Examine the standing code and deal with the response
    if response.status_code == 200:
        # Parse the JSON response
        knowledge = response.json()
    
        # Generate a JSON file and write the response knowledge into it
        with open("eurostat_response.json", "w") as json_file:
            json.dump(knowledge, json_file, indent=4)  # Save JSON with fairly formatting
    
        print("JSON file 'eurostat_response.json' has been efficiently created.")
    else:
        print(f"Error: Obtained standing code {response.status_code} from the API.")

     

    // Step 5: Remodeling the Response into Usable Information:

    Now that we acquired the information, we are able to discover a means to reserve it right into a tabular format (CSV) to easy the method of analyzing it.

    import requests
    import pandas as pd
    
    # Step 1: Make the GET request to the Eurostat API
    base_url = "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/knowledge/"
    dataset = "TOUR_OCC_ARN2"  # Vacationer lodging statistics dataset
    url = base_url + dataset
    params = {'lang': 'EN'}  # Request knowledge in English
    
    # Make the API request
    response = requests.get(url, params=params)
    
    # Step 2: Examine if the request was profitable
    if response.status_code == 200:
        knowledge = response.json()
    
        # Step 3: Extract the scale and metadata
        dimensions = knowledge['dimension']
        dimension_order = knowledge['id']  # ['geo', 'time', 'unit', 'indic', etc.]
    
        # Extract labels for every dimension dynamically
        dimension_labels = {dim: dimensions[dim]['category']['label'] for dim in dimension_order}
    
        # Step 4: Decide the dimensions of every dimension
        dimension_sizes = {dim: len(dimensions[dim]['category']['index']) for dim in dimension_order}
    
        # Step 5: Create a mapping for every index to its respective label
        # For instance, if we now have 'geo', 'time', 'unit', and 'indic', map every index to the proper label
        index_labels = {
            dim: listing(dimension_labels[dim].keys())
            for dim in dimension_order
        }
    
        # Step 6: Create an inventory of rows for the CSV
        rows = []
        for key, worth in knowledge['value'].gadgets():
            # `key` is a string like '123', we have to break it down into the corresponding labels
            index = int(key)  # Convert string index to integer
    
            # Calculate the indices for every dimension
            indices = {}
            for dim in reversed(dimension_order):
                dim_index = index % dimension_sizes[dim]
                indices[dim] = index_labels[dim][dim_index]
                index //= dimension_sizes[dim]
    
            # Assemble a row with labels from all dimensions
            row = {f"{dim.capitalize()} Code": indices[dim] for dim in dimension_order}
            row.replace({f"{dim.capitalize()} Title": dimension_labels[dim][indices[dim]] for dim in dimension_order})
            row["Value (Tourist Accommodations)"] = worth
            rows.append(row)
    
        # Step 7: Create a DataFrame and put it aside as CSV
        if rows:
            df = pd.DataFrame(rows)
            csv_filename = "eurostat_tourist_accommodation.csv"
            df.to_csv(csv_filename, index=False)
            print(f"CSV file '{csv_filename}' has been efficiently created.")
        else:
            print("No legitimate knowledge to avoid wasting as CSV.")
    else:
        print(f"Error: Obtained standing code {response.status_code} from the API.")

     

    // Step 6: Producing a Particular View

    Think about we simply need to preserve these data similar to Campings, Flats or Lodges. We are able to generate a closing desk with this situation, and acquire a pandas DataFrame we are able to work with.

    # Examine the distinctive values within the 'Nace_r2 Title' column
    set(df["Nace_r2 Name"])
    
    # Record of choices to filter
    choices = ['Camping grounds, recreational vehicle parks and trailer parks',
              'Holiday and other short-stay accommodation',
              'Hotels and similar accommodation']
    
    # Filter the DataFrame based mostly on whether or not the 'Nace_r2 Title' column values are within the choices listing
    df = df[df["Nace_r2 Name"].isin(choices)]
    df

     

    # Greatest Practices When Working with APIs

     

    • Learn the Docs: All the time test the official API documentation to know endpoints and parameters
    • Deal with Errors: Use conditionals and logging to gracefully deal with failed requests
    • Respect Charge Limits: Keep away from overwhelming the server — test if price limits apply
    • Safe Credentials: If the API requires authentication, by no means expose your API keys in public code

     

    # Wrapping Up

     
    Eurostat’s API is a robust gateway to a wealth of structured, high-quality European statistics. By studying the way to navigate its construction, question datasets, and interpret responses, you possibly can automate entry to crucial knowledge for evaluation, analysis, or decision-making — proper out of your Python scripts.

    You may go test the corresponding code in my GitHub repository My-Articles-Pleasant-Hyperlinks
     
     

    Josep Ferrer is an analytics engineer from Barcelona. He graduated in physics engineering and is presently working within the knowledge science area utilized to human mobility. He’s a part-time content material creator targeted on knowledge science and know-how. Josep writes on all issues AI, overlaying the applying of the continued explosion within the area.

    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Oliver Chambers
    • Website

    Related Posts

    The T+n Drawback – O’Reilly

    November 10, 2025

    Embedding Atlas: Low-Friction, Interactive Embedding Visualization

    November 10, 2025

    Democratizing AI: How Thomson Reuters Open Area helps no-code AI for each skilled with Amazon Bedrock

    November 10, 2025
    Top Posts

    Evaluating the Finest AI Video Mills for Social Media

    April 18, 2025

    Utilizing AI To Repair The Innovation Drawback: The Three Step Resolution

    April 18, 2025

    Midjourney V7: Quicker, smarter, extra reasonable

    April 18, 2025

    Meta resumes AI coaching utilizing EU person knowledge

    April 18, 2025
    Don't Miss

    Incident Response Workforce ShieldForce Companions with AccuKnox to Ship Zero Belief CNAPP in Latin America

    By Declan MurphyNovember 10, 2025

    Menlo Park, CA, USA, November tenth, 2025, CyberNewsWireAccuKnox, a pacesetter in Zero Belief Cloud-Native Utility…

    Finest early Black Friday offers 2025: 35+ gross sales out early

    November 10, 2025

    The T+n Drawback – O’Reilly

    November 10, 2025

    Advances in heavy-duty robotics and clever management help future fusion reactor upkeep

    November 10, 2025
    Stay In Touch
    • Facebook
    • Twitter
    • Pinterest
    • Instagram
    • YouTube
    • Vimeo

    Subscribe to Updates

    Get the latest creative news from SmartMag about art & design.

    UK Tech Insider
    Facebook X (Twitter) Instagram
    • About Us
    • Contact Us
    • Privacy Policy
    • Terms Of Service
    • Our Authors
    © 2025 UK Tech Insider. All rights reserved by UK Tech Insider.

    Type above and press Enter to search. Press Esc to cancel.