В Jira такого API нет. Все состояние сохраняется как текущие значения, и только информация о прошлом находится в форме журнала изменений.
Мне нужно узнать количество времени, проведенного в определенном состоянии
Затем вам нужно будет проанализировать журнал изменений, найти момент, когда проблема сменилась на желаемый статус, и пройти дальше по журналам изменений до момента, когда статус изменился на что-то другое.
или как долго артефакт был заблокирован
Затем необходимо отслеживать журналы изменений для ссылок на проблемы, переходить по этим ссылкам и узнавать, когда эти проблемы были решены.
как долго это было в состоянии готовности
В зависимости от того, что вы подразумеваете под состоянием готовности, если вы подразумеваете, как долго проблема была решена, это можно взять с даты разрешения. Например, если вы имеете в виду, как долго все проблемы в конкретной версии или компоненте были решены, вы можете запустить поиск JQL и отсортировать по дате разрешения.
Другой вариант разбора журнала изменений - это зарегистрироваться для выпуска обновленных событий и начать сбор необходимых вам данных, однако это будет работать только с момента установки плагина / дополнения без данных из прошлого.