À semelhança de um contrato, uma Application Programming Interface (API) facilita a comunicação entre aplicações de software. Por exemplo, a Parte A pode enviar um pedido estruturado de uma forma específica e a Parte B responderá em conformidade.
Se esta API for pública, é provável que as opções disponíveis estejam bem documentadas, o que facilita a colaboração. Por exemplo, a Exchange da Crypto.com possui uma API que permite aos utilizadores criar automação. A App da Crypto.com também utiliza uma API, mas não está documentada publicamente..
As API são uma forma segura de abrir o acesso aos recursos. Num processo controlado, o serviço pode optar por ver quem lhe pede dados. Do lado do utilizador, os dados podem ser recolhidos diretamente do serviço e utilizados como variáveis no programa que é construído.
Por exemplo, um trader que queira criar um bot que negoceie automaticamente por si precisa de ter acesso aos dados da bolsa onde o bot está implementado. O trader pode utilizar as API para consultar apenas os dados necessários, automatizando os pedidos necessários e analisando os dados a partir da resposta.