Выполните HTTP-запрос GET, не выполняйте перенаправление, проанализируйте заголовок Location. Вот где цель перенаправления.
В частности, в Какао, используйте асинхронный запрос с делегатом, обрабатывайте didReceiveResponse в делегате. Первый ответ будет перенаправлением. После того, как вы извлечете URL в обработчике, вызовите [отмена] для соединения.
РЕДАКТИРОВАТЬ: в зависимости от поставщика, HEAD вместо GET может работать или не работать. И если вы не будете следовать перенаправлению, данные ответа не будут загружены в любом случае, поэтому нет необходимости в передаче GET.