Et programmeringsgrensesnitt kan være synkront eller asynkront. Et synkront API-kall er et designmønster hvor anropssiden blokkeres mens den venter på at den kalte koden skal fullføres. Med et asynkront API-kall blokkeres imidlertid ikke kallstedet mens det venter på at den kalte koden skal fullføres, og istedet får tråden som kalte beskjed når resultatet er ferdig.