LogoLogo
OverviewRelease NotesDataPipelineFAQs
NodeJS
NodeJS
  • Make Requests with ScraperAPI in NodeJS
    • Use ScraperAPI Endpoint in NodeJS
    • Use ScraperAPI Proxy Port in NodeJS
    • Use ScraperAPI SDK in NodeJS
    • Make Async Requests with ScraperAPI in NodeJS
      • How to Use ScraperAPI Async Web Scraping in NodeJS
      • Use Async ScraperAPI Callbacks in NodeJS
      • Configure ScraperAPI Parameters in NodeJS
      • Request Async Batch Scraping with ScraperAPI in NodeJS
      • Decode Base64 Async Responses in NodeJS
    • ScraperAPI Structured Data Collection in NodeJS
      • Amazon Product Page API: Structured Data in NodeJS
      • Amazon Search API: Structured Data in NodeJS
      • Amazon Offers API: Structured Data in NodeJS
      • Amazon Reviews API: Structured Data in NodeJS
      • Ebay Product Page API: Structured Data in NodeJS
      • Ebay Search API: Structured Data in NodeJS
      • Google SERP API: Structured Data in NodeJS
      • Google News API: Structured Data in NodeJS
      • Google Jobs API: Structured Data in NodeJS
      • Google Shopping API: Structured Data in NodeJS
      • Google Maps Search API: Structured Data in NodeJS
      • Redfin Agent Details API: Structured Data in NodeJS
      • Redfin 'For Rent' Listings API: Structured Data in NodeJS
      • Redfin 'For Sale' Listings API: Structured Data in NodeJS
      • Redfin Listing Search API: Structured Data in NodeJS
      • Walmart Search API: Structured Data in NodeJS
      • Walmart Category API: Structured Data in NodeJS
      • Walmart Product API: Structured Data in NodeJS
      • Walmart Reviews API: Structured Data in NodeJS
    • Async Structured Data Collection Method
      • Amazon Product Page API: Async Structured Data in NodeJS
      • Amazon Search API: Async Structured Data in NodeJS
      • Amazon Offers API: Async Structured Data in NodeJS
      • Amazon Reviews API: Async Structured Data in NodeJS
      • Ebay Product Page API: Async Structured Data in NodeJS
      • Ebay Search API: Async Structured Data in NodeJS
      • Google SERP API: Async Structured Data in NodeJS
      • Google News API: Async Structured Data in NodeJS
      • Google Jobs API: Async Structured Data in NodeJS
      • Google Shopping API: Async Structured Data in NodeJS
      • Google Maps Search API: Async Structured Data in NodeJS
      • Redfin Agent Details API: Async Structured Data in NodeJS
      • Redfin 'For Rent' Listings API: Async Structured Data in NodeJS
      • Redfin 'For Sale' Listings API: Async Structured Data in NodeJS
      • Redfin Listing Search API: Async Structured Data in NodeJS
      • Walmart Search API: Async Structured Data in NodeJS
      • Walmart Category API: Async Structured Data in NodeJS
      • Walmart Product API: Async Structured Data in NodeJS
      • Walmart Reviews API: Async Structured Data in NodeJS
    • Making POST/PUT Requests with ScraperAPI in NodeJS
    • Customizing ScraperAPI Requests in NodeJS
      • Customize Amazon Requests by ZIP Code via ScraperAPI in NodeJS
      • Customize Cached Results via ScraperAPI in NodeJS
      • Customize Control Costs with ScraperAPI Parameter in NodeJS
      • Send Custom Headers with ScraperAPI in NodeJS
      • Customize Device Type with ScraperAPI in NodeJS
      • Customize Geotargeted Content Scrape via ScraperAPI in NodeJS
      • Customize Premium Geotargeted Scrape via ScraperAPI in NodeJS
      • Customize Header Parameter with ScraperAPI in NodeJS
      • Customize Premium Residential/Mobile Proxies in NodeJS
      • Customize JavaScript-Rendered Pages via ScraperAPI in NodeJS
        • Use Render Instruction Set to Scrape Dynamic Pages in NodeJS
        • Customize Taking a Website Screenshots via ScraperAPI in NodeJS
      • Customize Scrape Session-Based Proxies via ScraperAPI in NodeJS
  • Handle and Process Responses via ScraperAPI in NodeJS
    • Use API Status Codes to Retry Failed Requests in NodeJS
    • Customize Output Formats via ScraperAPI Parameters in NodeJS
      • Request JSON Response via Autoparse Parameter in NodeJS
      • Request LLM Output Formats with ScraperAPI in NodeJS
    • Request Response Encoding and Content-Type via ScraperAPI in NodeJS
  • Dashboard & Billing
    • API Key
    • Credit Usage
    • Delete Account
    • Invoice History
    • Billing Email
    • Billing Address
    • VAT Number
    • Payment Method
    • Cancel Subscription
  • Credits and Requests
  • Monitor Your ScraperAPI Account Information in NodeJS
  • Documentation Overview
Powered by GitBook

Quick links

  • Homepage
  • Dashboard
  • Pricing
  • Contact Sales

Resources

  • Developer Guides
  • Blog
  • Contact Support
  • Learning Hub
On this page

Was this helpful?

  1. Make Requests with ScraperAPI in NodeJS
  2. Async Structured Data Collection Method

Redfin 'For Sale' Listings API: Async Structured Data in NodeJS

Scrape Redfin For Sale pages in structured JSON/CSV with ScraperAPI async in NodeJS. Supports URL, country code, TLD, and raw data extraction for flexible scraping.

This endpoint will retrieve listing information from a single 'For Sale' property listing page and transform it into usable JSON.

Single query request:

import fetch from 'node-fetch';
const options = {
  method: 'POST',
  body: JSON.stringify({
    apiKey: 'APIKEY',
    url: 'URL',
    country_code: 'COUNTRY_CODE',
    tld: 'TLD',
    raw: 'RAW',
    callback: {
            type: 'webhook',
            url: 'CALLBACK' }}),
  headers: {
    'Content-Type': 'application/json',
  },
}

fetch('https://async.scraperapi.com/structured/redfin/forsale', options)
  .then(response => {
    response.text().then(text => console.log(text));
  })
  .catch(error => {
    console.log(error)
  })

Multiple Query Request:

import fetch from 'node-fetch';
const options = {
  method: 'POST',
  body: JSON.stringify({
    apiKey: 'APIKEY',
    urls: ['URL1','URL2'],
    country_code: 'COUNTRY_CODE',
    tld: 'TLD',
    raw: 'RAW',
    callback: {
            type: 'webhook',
            url: 'CALLBACK' }}),
  headers: {
    'Content-Type': 'application/json',
  },
}

fetch('https://async.scraperapi.com/structured/redfin/forsale', options)
  .then(response => {
    response.text().then(text => console.log(text));
  })
  .catch(error => {
    console.log(error)
  })

Parameters
Details

API_KEY (required)

User's API Key.

URL (required)

The URL of the Redfin page. The URL has to be the URL of a property for sale.

country_code

TLD

The top level domain to scrape.

Valid options:

raw

This is a boolean param - true or false

If the raw parameter is set to true, the raw data will be extracted from the page without further parsing.

Important: The structure of the data in raw mode cannot be guaranteed, it’s a tradeoff: You get a lot more information back, but the structure of the response may change if Redfin modifies their page layout.

Sample Response

For single query requests:

{
  "id": "aa65d866-b53f-4488-9cbe-2bee29d6f65c",
  "status": "running",
  "statusUrl": "https://async.scraperapi.com/jobs/aa65d866-b53f-4488-9cbe-2bee29d6f65c",
  "url": "https://www.redfin.com/NH/Salem/1-Chestnut-Dr-03079/home/96531263"
}

For multiple query requests:

[
  {
    "id": "6d282e78-4d1a-46cb-838f-cc59e592774f",
    "attempts": 0,
    "status": "running",
    "statusUrl": "https://async.scraperapi.com/jobs/6d282e78-4d1a-46cb-838f-cc59e592774f",
    "url": "https://www.redfin.com/NH/Salem/1-Chestnut-Dr-03079/home/96531263"
  },
  {
    "id": "d59ed100-6213-4097-afe5-6488ec5dda12",
    "attempts": 0,
    "status": "running",
    "statusUrl": "https://async.scraperapi.com/jobs/d59ed100-6213-4097-afe5-6488ec5dda12",
    "url": "https://www.redfin.com/MA/Methuen/72-Sheldon-St-01844/home/11773076"
  }
]

PreviousRedfin 'For Rent' Listings API: Async Structured Data in NodeJSNextRedfin Listing Search API: Async Structured Data in NodeJS

Last updated 5 months ago

Was this helpful?

Allows you to geotarget the request. Use this parameter if you want Redfin to be scraped from a specific .

‘com’ (for )

‘ca’ (for )

country
redfin.com
redfin.ca