Ένα ανοιχτό API (συχνά αναφερόμενο ως δημόσιο API) είναι μια δημόσια διαθέσιμη διεπαφή προγραμματισμού εφαρμογών που παρέχει στους προγραμματιστές προγραμματιζόμενη πρόσβαση σε ιδιωτική εφαρμογή ή υπηρεσία ιστού. [1] [2] Τα API είναι σύνολα απαιτήσεων που διέπουν τον τρόπο με τον οποίο μια εφαρμογή μπορεί να επικοινωνήσει και να αλληλεπιδράσει με μια άλλη. Τα API μπορούν επίσης να επιτρέπουν στους προγραμματιστές να έχουν πρόσβαση σε ορισμένες εσωτερικές λειτουργίες ενός προγράμματος, αν και αυτό δεν συμβαίνει τυπικά για API ιστού . Με απλούστερους όρους, ένα API επιτρέπει σε ένα λογισμικό να αλληλεπιδρά με ένα άλλο λογισμικό, είτε μέσα σε ένα μόνο υπολογιστή μέσω ενός μηχανισμού που παρέχεται από το λειτουργικό σύστημα είτε μέσω εσωτερικής ή εξωτερικής βάσης TCP / IP ή μη TCP / IP βασισμένο στο δίκτυο. [3] Στα τέλη του 2010, πολλά API παρέχονται από οργανισμούς για πρόσβαση με HTTP . Τα API μπορούν να χρησιμοποιηθούν και από τους προγραμματιστές εντός του οργανισμού που δημοσίευσε το API ή από οποιονδήποτε προγραμματιστή εκτός αυτού του οργανισμού που επιθυμεί να εγγραφεί για πρόσβαση στην διεπαφή.
Τα ανοικτά API έχουν τρία βασικά χαρακτηριστικά: