Esempi di Servizi API Liberi

Ecco alcuni esempi pratici di API pubbliche gratuite (senza necessità di chiave API) che puoi utilizzare nei tuoi progetti. Ogni esempio include descrizione, endpoint e codice pronto all'uso in Python.

API semplice e gratuita che restituisce l'indirizzo IP pubblico del chiamante in formato JSON. Ideale per test di rete o logging.

Endpoint:
https://api.ipify.org?format=json

Metodo HTTP: GET

Esempio di codice (Python con requests):

import requests

response = requests.get("https://api.ipify.org?format=json")
data = response.json()
print("Il tuo IP pubblico è:", data['ip'])

Nota:

Non richiede autenticazione. Limite di rate molto generoso.

Restituisce un URL a un'immagine casuale di un cane. Perfetta per placeholder o contenuti leggeri.

Endpoint:
https://dog.ceo/api/breeds/image/random

Metodo HTTP: GET

Esempio di codice (Python con requests):

import requests

response = requests.get("https://dog.ceo/api/breeds/image/random")
data = response.json()
print("Immagine del cane:", data['message'])

Nota:

API mantenuta da Dog CEO. Nessun limite significativo.

API fake che fornisce dati JSON strutturati (post, utenti, commenti). Usata in tutto il mondo per prototipazione e tutorial.

Endpoint:
https://jsonplaceholder.typicode.com/posts/1

Metodo HTTP: GET

Esempio di codice (Python con requests):

import requests

response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
data = response.json()
print("Titolo:", data['title'])
print("Corpo:", data['body'])

Nota:

Supporta anche POST, PUT, DELETE (ma i dati non vengono salvati realmente).

Fornisce dati dettagliati su tutti i paesi: capitale, popolazione, valute, lingue, bandiere, ecc.

Endpoint:
https://restcountries.com/v3.1/name/italy

Metodo HTTP: GET

Esempio di codice (Python con requests):

import requests

response = requests.get("https://restcountries.com/v3.1/name/italy")
data = response.json()
country = data[0]
print("Paese:", country['name']['common'])
print("Capitale:", country['capital'][0])
print("Popolazione:", country['population'])

Nota:

Versione v3.1 è la più aggiornata. Nessuna chiave richiesta.

Suggerisce un'attività casuale per combattere la noia. Può filtrare per tipo, partecipanti, prezzo, ecc.

Endpoint:
https://www.boredapi.com/api/activity

Metodo HTTP: GET

Esempio di codice (Python con requests):

import requests

response = requests.get("https://www.boredapi.com/api/activity")
data = response.json()
print("Attività suggerita:", data['activity'])
print("Tipo:", data['type'])
print("Partecipanti:", data['participants'])

Nota:

Puoi aggiungere parametri come ?participants=2 o ?type=education.