Le API, o Application Programming Interface, sono insiemi di regole e protocolli che definiscono come le applicazioni software dovrebbero interagire tra loro: funzionano come una sorta di ponte tra diverse applicazioni, consentendo loro di condividere dati e funzionalità senza dover necessariamente mettere in comune il codice sorgente.