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.