Hi Ryan, I can recommend a JavaScript pattern of chaining two API get requests, such that the second call is made after the first resolves. The exact pattern would probably depend on how many records you need to keep at once, if you're storing them to a database, etc. .
Per your request for something visual, below is a link to a tool that essentially uses a zip code record and a dataset that matches that zip code to produce a result. I can modify the tool or help you with your logic flow if need be, feel free to reach out.