API Connector Documentation
Import Zillow Data to Google Sheets (RapidAPI)
In this guide, we will walk through how to pull data from Zillow to Google Sheets, using an unofficial Zillow API from RapidAPI and the API Connector add-on for Sheets.
Note that this unofficial Zillow API is a service that scrapes public data out of Zillow and hosts it on RapidAPI's marketplace. While you can use the official Zillow API instead, receiving access to public records and Zestimate data requires applying for access through the Bridge platform, which isn't a very straightforward process. Therefore, we'll stick with the unofficial API for this tutorial.
Contents
- Before You Begin
- Part 1: Subscribe to the Zillow API
- Part 2: Create your API Request
- Part 3: Pull Zillow API Data into Sheets
- Part 4: API Documentation
Before You Begin
Click here to install the API Connector add-on from the Google Marketplace.
Part 1: Subscribe to the Zillow API
- Create an account at RapidAPI and log in. While logged in, navigate to the Zillow API located at https://rapidapi.com/s.mahmoud97/api/zillow56
- Click Subscribe to Test
- You will now see a list of pricing plans. Click Subscribe on plan for which you'd like to subscribe. The free plan offers 30 free requests a month.
- Whichever plan you choose (even the free one), you'll need to enter your credit card details at this point, and can then return to the list of endpoints.
Part 2: Create Your API Request
- Return to the documentation, where available endpoints are listed in the lefthand sidebar. Select an endpoint, e.g. Search for properties
- In the center section, scroll down and fill out any parameters of interest. For this endpoint, you will need to include a location, while other parameters are optional.
- Now click the Code Snippets tab, and choose
(Shell) cURL
from the dropdown. Click Copy Code to grab the entire curl snippet; we'll use that next.
Part 3: Pull Zillow API Data into Sheets
We can now enter this cURL snippet into API Connector using API Connector's cURL import tool.
- Open up Google Sheets and click Extensions > API Connector > Import/Export > Import cURL
- Paste in the cURL snippet we retrieved above. Click Import.
- You'll see the entire request automatically imported and pre-configured in the sidebar.
- Create a new tab and click Set current to use that tab as your data destination.
- Name your request and click Run. A moment later you’ll see the response from the unofficial Zillow API appear in your sheet.
Part 4: API Documentation
Zillow API documentation: https://rapidapi.com/s.mahmoud97/api/zillow56
Hi, this works great, but I'm looking to request a specific agent's active listings, do you have any suggestions on how to pull that information through the params?
Yes, you should be able to use the agent_active_listings endpoint for that, and specify the agent id as a url param.
https://rapidapi.com/s.mahmoud97/api/zillow56/playground/apiendpoint_461d6411-9be3-4e05-bf9c-694507f6e531
Thank you! Is there a way to pull multiple pages at once? Or do I need to pull 5+ times to see all the active listings?
This API does not appear to allow you to specify limit per page, so you will generally have to paginate through the results (unless there are fewer results than the default limit). You might be able to use API Connector's multi-query requests in order to help simplify how you handle pagination: https://mixedanalytics.com/knowledge-base/api-connector-run-multiple-queries-single-request/