Retrieve data from REST APIs, handle authentication, pagination, rate limits, and nested JSON, and assess when web scraping is lawful and reliable. Store raw responses so later analyses can be reproduced.