Redfin · Capability

Redfin GIS CSV Export API — CSV Export

Redfin GIS CSV Export API — CSV Export. 1 operations. Lead operation: Export property search results as CSV. Self-contained Naftiko capability covering one Redfin business surface.

Run with Naftiko RedfinCSV Export

What You Can Do

GET
Exportgiscsv — Export property search results as CSV
/v1/api/gis-csv

MCP Tools

export-property-search-results-csv

Export property search results as CSV

read-only idempotent

Capability Spec

gis-csv-csv-export.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Redfin GIS CSV Export API — CSV Export
  description: 'Redfin GIS CSV Export API — CSV Export. 1 operations. Lead operation: Export property search results as CSV.
    Self-contained Naftiko capability covering one Redfin business surface.'
  tags:
  - Redfin
  - CSV Export
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    REDFIN_API_KEY: REDFIN_API_KEY
capability:
  consumes:
  - type: http
    namespace: gis-csv-csv-export
    baseUri: https://www.redfin.com/stingray
    description: Redfin GIS CSV Export API — CSV Export business capability. Self-contained, no shared references.
    resources:
    - name: api-gis-csv
      path: /api/gis-csv
      operations:
      - name: exportgiscsv
        method: GET
        description: Export property search results as CSV
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: region_id
          in: query
          type: integer
          description: The unique identifier for a Redfin region.
        - name: region_type
          in: query
          type: integer
          description: The type of region to search. Values include 1 (neighborhood), 2 (ZIP code), 5 (county), 6 (city).
        - name: uipt
          in: query
          type: string
          description: Property type filter. Values include 1 (house), 2 (condo), 3 (townhouse), 4 (multi-family), 5 (land),
            6 (other). Multiple values can be comma-separated.
        - name: status
          in: query
          type: integer
          description: Listing status filter. Values include 1 (active), 130 (pending), 131 (active and pending).
        - name: min_price
          in: query
          type: integer
          description: Minimum listing price filter in USD.
        - name: max_price
          in: query
          type: integer
          description: Maximum listing price filter in USD.
        - name: num_beds
          in: query
          type: integer
          description: Minimum number of bedrooms filter.
        - name: max_num_beds
          in: query
          type: integer
          description: Maximum number of bedrooms filter.
        - name: num_baths
          in: query
          type: integer
          description: Minimum number of bathrooms filter.
        - name: max_num_baths
          in: query
          type: integer
          description: Maximum number of bathrooms filter.
        - name: min_year_built
          in: query
          type: integer
          description: Minimum year built filter.
        - name: max_year_built
          in: query
          type: integer
          description: Maximum year built filter.
        - name: min_listing_approx_size
          in: query
          type: integer
          description: Minimum approximate square footage filter.
        - name: max_listing_approx_size
          in: query
          type: integer
          description: Maximum approximate square footage filter.
        - name: min_parcel_size
          in: query
          type: integer
          description: Minimum lot/parcel size filter.
        - name: max_parcel_size
          in: query
          type: integer
          description: Maximum lot/parcel size filter.
        - name: min_stories
          in: query
          type: integer
          description: Minimum number of stories filter.
        - name: max_stories
          in: query
          type: integer
          description: Maximum number of stories filter.
        - name: gar
          in: query
          type: boolean
          description: Garage availability filter.
        - name: hoa
          in: query
          type: integer
          description: HOA filter. Value of 0 means no HOA.
        - name: num_homes
          in: query
          type: integer
          description: Maximum number of results to return per request. The API caps at approximately 350 records.
        - name: sf
          in: query
          type: string
          description: Listing type sub-filters for refining results.
        - name: time_on_market_range
          in: query
          type: string
          description: Days on market range filter. Uses reverse range format.
  exposes:
  - type: rest
    namespace: gis-csv-csv-export-rest
    port: 8080
    description: REST adapter for Redfin GIS CSV Export API — CSV Export. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/api/gis-csv
      name: api-gis-csv
      description: REST surface for api-gis-csv.
      operations:
      - method: GET
        name: exportgiscsv
        description: Export property search results as CSV
        call: gis-csv-csv-export.exportgiscsv
        with:
          region_id: rest.region_id
          region_type: rest.region_type
          uipt: rest.uipt
          status: rest.status
          min_price: rest.min_price
          max_price: rest.max_price
          num_beds: rest.num_beds
          max_num_beds: rest.max_num_beds
          num_baths: rest.num_baths
          max_num_baths: rest.max_num_baths
          min_year_built: rest.min_year_built
          max_year_built: rest.max_year_built
          min_listing_approx_size: rest.min_listing_approx_size
          max_listing_approx_size: rest.max_listing_approx_size
          min_parcel_size: rest.min_parcel_size
          max_parcel_size: rest.max_parcel_size
          min_stories: rest.min_stories
          max_stories: rest.max_stories
          gar: rest.gar
          hoa: rest.hoa
          num_homes: rest.num_homes
          sf: rest.sf
          time_on_market_range: rest.time_on_market_range
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: gis-csv-csv-export-mcp
    port: 9090
    transport: http
    description: MCP adapter for Redfin GIS CSV Export API — CSV Export. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: export-property-search-results-csv
      description: Export property search results as CSV
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: gis-csv-csv-export.exportgiscsv
      with:
        region_id: tools.region_id
        region_type: tools.region_type
        uipt: tools.uipt
        status: tools.status
        min_price: tools.min_price
        max_price: tools.max_price
        num_beds: tools.num_beds
        max_num_beds: tools.max_num_beds
        num_baths: tools.num_baths
        max_num_baths: tools.max_num_baths
        min_year_built: tools.min_year_built
        max_year_built: tools.max_year_built
        min_listing_approx_size: tools.min_listing_approx_size
        max_listing_approx_size: tools.max_listing_approx_size
        min_parcel_size: tools.min_parcel_size
        max_parcel_size: tools.max_parcel_size
        min_stories: tools.min_stories
        max_stories: tools.max_stories
        gar: tools.gar
        hoa: tools.hoa
        num_homes: tools.num_homes
        sf: tools.sf
        time_on_market_range: tools.time_on_market_range
      outputParameters:
      - type: object
        mapping: $.