Можно, конечно, наворотить защиту. Ограничивать количество данных, отдаваемых одному пользователю за час, запрашивать капчу и т.д. Но такие методы снижают удобство для конечного пользователя, так что нужно определится, что для вас важнее: защита или пользователи. Если информация очень ценна и уникальна, пользователи будут готовы по 10 раз вводить капчу. Если же нет, они скорее поищут другой сайт.