Por API, ¿qué quieres decir exactamente?
En muchas plataformas, puede vincular a una DLL o construcción similar, pero ¿tendría que volver a compilarse para un objetivo nativo particular (Intel / ARM) o la endianness aún califica? Una interfaz binaria en particular aún puede tener dificultades con ciertos idiomas debido a problemas de tipo de datos o construcciones (punteros que intentan regresar a idiomas que no los admiten bien), por lo que también debería considerar el diseño de la API en sí misma para no para excluir algunos idiomas o hacer que su uso sea engorroso.
Algo portátil como C y una interfaz basada en puntos finales binarios en una DLL puede estar bien y, en general, se puede llamar en la mayoría de las plataformas y desde la mayoría de los lenguajes, pero es posible que deba compilarse de manera diferente y / u ofrecerse en diferentes versiones o vincularse a diferentes bibliotecas estáticas.
Me parece que la elección del idioma en el que escribe su biblioteca o servicio o lo que sea, por definición, no es intrínseco a la pregunta hasta que haya dado más información sobre la plataforma / servicio que expone la API. Si puede suponer que hay una pila de red disponible y el rendimiento de nivel de llamada de función con enlace directo no es un requisito, la API podría estar fácilmente basada en HTTP con algún tipo de calce para que el idioma del cliente haga transparentes las solicitudes.
Creo que, en general, esta pregunta es demasiado amplia para ser útil en el mundo real, porque no ha dado indicaciones sobre qué tipo de API podría ser adecuada dado el tipo de servicio que se ofrece.