Сначала я удивляюсь, почему решение не сработало на моем конце.
api['data-sitekey'] //returns undefined
... позже выясним, что доступ к атрибутам данных отличается: это должно быть так:
var api = document.getElementById("some-api");
api.dataset.sitekey
Надеюсь, это поможет!