Een agentprogrammeertaal (Engels: agent programming language) is een programmeertaal voor softwarematigeagenten. Deze programmeertalen bevatten faciliteiten, zoals taalconstructies en/of mechanismen, om het gedrag en de 'mentale toestand' van een agent uit te drukken. Voorbeelden hiervan zijn het specificeren van en redeneren over kennis, geloof en doelen. Agentprogrammeertalen zijn doorgaans gebaseerd op logischeformalismen waarin dergelijke concepten geformaliseerd zijn. Het programmeerparadigma waarbij een agentprogrammeertaal wordt gebruikt heet agentgeoriënteerd programmeren.