EagleView Request Property Data (Bulk) API

The Request Property Data (Bulk) API from EagleView — 1 operation(s) for request property data (bulk).

Operations 1

POST /property/v2/batch/request Request Property Data (Bulk) #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/eagleview:eagleview-request-property-data-bulk-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

eagleview-request-property-data-bulk-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 0.0.1
  title: Request Property Data (Bulk) API
  description: '# Introduction


    ## About


    EagleView''s Property Data API provides data elements that characterize the composition and condition of a requested property.'
servers:
- url: https://apis.eagleview.com
  description: Basepath
tags:
- name: Request Property Data (Bulk)
paths:
  /property/v2/batch/request:
    post:
      tags:
      - Request Property Data (Bulk)
      security:
      - bearerAuth: []
      summary: Request Property Data (Bulk)
      description: 'Supported formats include complete addresses (single-line), multi-line addresses in US (street, city, state, zip), Canadian (street, city, province, postal), or Global (line1, locality, admin1, postal) formats with optional country field, coordinates (lat/lon), and AOI (area of interest) via geometry file (GeoJSON or CSV). Maximum of 10,000 properties per request for non-AOI formats; AOI requests limited to 1 record.


        This endpoint initiates an asynchronous batch process and returns a batch ID with a 202 Accepted response. Use the batch ID with GET /property/v2/batch/result/{batchId} to check status or retrieve results. Optionally, (1) provide a callback URL for automatic result delivery, (2) provide one or more productIds to get data only for requested & entitled data packs and, (3) specify the response format (CSV or JSON) via the requestFile parameter. Results are always delivered as ZIP.'
      operationId: POST/property/v2/batch/request
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              type: object
              required:
              - requestFile
              - locationType
              properties:
                requestFile:
                  type: string
                  format: binary
                  description: File containing property location data for bulk processing in CSV, JSON, or ZIP format; format and validation rules depend on the locationType value (coordinates, complete_address, multiline_address, or aoi); only one file per request is accepted and mixing location types will be rejected.
                  oneOf:
                  - $ref: '#/components/schemas/CoordinatesCSVFormat'
                  - $ref: '#/components/schemas/CoordinatesJSONFormat'
                  - $ref: '#/components/schemas/CompleteAddressCSVFormat'
                  - $ref: '#/components/schemas/CompleteAddressJSONFormat'
                  - $ref: '#/components/schemas/MultiLineAddressCSVFormat'
                  - $ref: '#/components/schemas/MultiLineAddressJSONFormat'
                  - $ref: '#/components/schemas/AOIGeoJSONFormat'
                  - $ref: '#/components/schemas/AOICSVFormat'
                locationType:
                  type: string
                  enum:
                  - coordinates
                  - complete_address
                  - multiline_address
                  - aoi
                  description: Indicates how property location information is supplied in the requestFile . Allowed values are coordinates (lat/lon pairs), complete_address (single-line address), multiline_address (structured address), or aoi (area-of-interest polygon geometry); requests mixing different types will be rejected.
                  example: coordinates
                callbackUrl:
                  type: string
                  description: Optional callback URL to receive results when processing is complete.
                  example: https://api.example.com/callback
                productIds:
                  type: string
                  description: "Optional list of data pack Ids (case-insensitive) the user is entitled to. Requests are accepted only if your organization is entitled to all requested data packs. Requests containing any unauthorized data pack Id will be rejected. An omitted or empty list is treated as no selection. Mapping between the data pack and Id is below: \n\n| Data Pack | Product Id |\n| --- | --- |\n| Roof Area Estimate | `property_data_id_001` |\n| Roof Pitch and Eave Height | `property_data_id_002` |\n| Roof Material & Condition | `property_data_id_003` |\n| Roof Age | `property_data_id_004` |\n| Property Condition & Details | `property_data_id_005` |\n| Risk & Vulnerability Scores | `property_data_id_006` |\n| Building Outlines | `property_data_id_007` |\n| Property Ortho Imagery | `property_data_id_008` |\n| Property Oblique Imagery | `property_data_id_009` |"
                  example: property_data_id_001,property_data_id_004
                responseFileType:
                  type: string
                  enum:
                  - csv
                  - json
                  description: Desired format for the result file when the batch completes. If no format specified, then default is same as that of the request file.
                  example: csv
              encoding:
                requestFile:
                  contentType: application/octet-stream
            examples:
              coordinates_csv:
                summary: Coordinates CSV Request
                description: Upload a CSV file records of geo coordinates.
                value:
                  locationType: coordinates
                  responseFileType: csv
                  callbackUrl: https://api.example.com/callback
              coordinates_json:
                summary: Coordinates JSON Request
                description: Upload a JSON file with an addresses array of geo coordinates.
                value:
                  locationType: coordinates
                  responseFileType: json
                  callbackUrl: https://api.example.com/callback
              address_csv:
                summary: Multi-line Address CSV Request
                description: Upload a CSV with multi-line addresses using region-specific columns (US, Canada, or global), with an optional but recommended country field.
                value:
                  locationType: multiline_address
                  responseFileType: csv
                  callbackUrl: https://api.example.com/callback
              address_json:
                summary: Multi-line Address JSON Request
                description: Upload a JSON file with multi-line addresses using region-specific fields (US, Canada, or global), with an optional but recommended country field.
                value:
                  locationType: multiline_address
                  responseFileType: json
                  callbackUrl: https://api.example.com/callback
              complete_address_csv:
                summary: Complete Address CSV Request
                description: Upload a CSV file with records of complete addresses.
                value:
                  locationType: complete_address
                  responseFileType: csv
                  callbackUrl: https://api.example.com/callback
              complete_address_json:
                summary: Complete Address JSON Request
                description: Upload a JSON file with array of complete addresses.
                value:
                  locationType: complete_address
                  responseFileType: json
                  callbackUrl: https://api.example.com/callback
              aoi_geojson:
                summary: AOI GeoJSON Request
                description: Upload a GeoJSON file with polygon geometry of a closed AOI.
                value:
                  locationType: aoi
                  responseFileType: json
                  callbackUrl: https://api.example.com/callback
              aoi_csv:
                summary: AOI CSV Request
                description: Upload a CSV file containing a single closed AOI polygon geometry.
                value:
                  locationType: aoi
                  responseFileType: json
                  callbackUrl: https://api.example.com/callback
      callbacks:
        Get batch status Callback:
          '{$request.body.callbackUrl}':
            post:
              requestBody:
                description: The callback is a POST request with the batch results payload.
                content:
                  application/json:
                    schema:
                      $ref: '#/components/schemas/GetBatchStatusResponse'
              responses:
                '200':
                  description: Your server implementation should return this HTTP status code if the data was received successfully
      responses:
        '202':
          description: Accepted
          content:
            application/json:
              schema:
                oneOf:
                - $ref: '#/components/schemas/PropertyBulkStatusResponseV2'
                - $ref: '#/components/schemas/AOIBatchSubmissionResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/model.Error'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/model.Error'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/model.Error'
        '422':
          description: Unprocessable Entity
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/model.Error'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/model.Error'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/model.Error'
        '503':
          description: Service Unavailable
      x-operation-id-source: normalized
      x-operation-id-original: POST /property/v2/batch/request
components:
  schemas:
    CompleteAddressCSVFormat:
      type: string
      format: binary
      description: 'CSV file with complete address data containing refId and completeAddress columns.


        **File Content Example:**

        ```

        refId,completeAddress

        PROP_001,123 Main St New York NY 10001 US

        PROP_002,456 Oak Ave Los Angeles CA 90210 US

        ```'
    MultiLineAddressJSONFormat:
      type: string
      format: binary
      description: "JSON file with multi-line addresses supporting US, Canadian, and Global formats.\n\n**Format Guidelines:**\n- Street address: 'street' (US/Canada) or 'line1' (global)\n- City/locality: 'city' (US/Canada) or 'locality' (global)\n- Administrative area: 'state' (US) or 'province' (Canada) or 'admin1' (global)\n- Postal code: 'zip' (US) or 'postal' (Canada/global)\n- The 'country' field is optional, but recommended.\n\n**File Content Example:**\n```json\n{\n  \"addresses\": [\n    {\n      \"refId\": \"PROP_001\",\n      \"address\": {\n        \"street\": \"123 Main St\",\n        \"city\": \"New York\",\n        \"state\": \"NY\",\n        \"zip\": \"10001\",\n        \"country\": \"US\"\n      }\n    },\n    {\n      \"refId\": \"PROP_002\",\n      \"address\": {\n        \"street\": \"189 Brookside Dr\",\n        \"city\": \"Toronto\",\n        \"province\": \"ON\",\n        \"postal\": \"M4E 2M5\",\n        \"country\": \"Canada\"\n      }\n    },\n    {\n      \"refId\": \"PROP_003\",\n      \"address\": {\n        \"line1\": \"33 Kingsway\",\n        \"locality\": \"London\",\n        \"admin1\": \"London\",\n        \"postal\": \"WC2B 6UF\",\n        \"country\": \"United Kingdom\"\n      }\n    }\n  ]\n}\n```"
    CoordinatesJSONFormat:
      type: string
      format: binary
      description: "JSON file with addresses array containing objects with refId, lat, and lon.\n\n**File Content Example:**\n```json\n{\n  \"addresses\": [\n    {\n      \"refId\": \"PROP_001\",\n      \"lat\": 40.7589,\n      \"lon\": -73.9851\n    },\n    {\n      \"refId\": \"PROP_002\",\n      \"lat\": 34.0522,\n      \"lon\": -118.2437\n    }\n  ]\n}\n```"
    MultiLineAddressCSVFormat:
      type: string
      format: binary
      description: 'CSV file with multi-line address data supporting US, Canadian, and Global formats.


        **Format Guidelines:**

        - Street address: ''street'' (US/Canada) or ''line1'' (global)

        - City/locality: ''city'' (US/Canada) or ''locality'' (global)

        - Administrative area: ''state'' (US) or ''province'' (Canada) or ''admin1'' (global)

        - Postal code: ''zip'' (US) or ''postal'' (Canada/global)

        - The ''country'' field is optional, but recommended.


        **Example 1:**

        ```csv

        refId,street,city,state,zip,country

        PROP_001,123 Main St,New York,NY,10001,US

        ```


        **Example 2:**

        ```csv

        refId,street,city,province,postal,country

        PROP_002,189 Brookside Dr,Toronto,ON,M4E 2M5,Canada

        ```


        **Example 3:**

        ```csv

        refId,line1,locality,admin1,postal,country

        PROP_003,33 Kingsway,London,London,WC2B 6UF,GB

        ```


        **Note:** You can use any one label from each field group (e.g., ''street'' OR ''line1''), but don''t use both in the same file.'
    PropertyBulkStatusResponseV2:
      type: object
      description: Response for bulk property data request creation
      properties:
        href:
          type: string
          example: /property/v2/batch/result/5decd115-771d-4fcc-9d13-0e357a1cacb3
          description: Relative URL path to retrieve the batch status
        batchId:
          type: string
          example: 5decd115-771d-4fcc-9d13-0e357a1cacb3
          description: System-generated batch ID, in UUID v4 format, to uniquely identify the batch request
        batchStatus:
          type: string
          example: processing
          description: 'Processing state of the batch. Possible values: ''processing'', ''completed'', ''failed'''
        total:
          type: integer
          example: 100
          description: Total number of records in the batch request
    GetBatchStatusResponse:
      type: object
      description: Response for completed bulk summary batch - results available for download
      properties:
        batchId:
          type: string
          example: 5decd115-771d-4fcc-9d13-0e357a1cacb3
          description: Unique reference identifier for batch request, in UUID v4 format
        batchStatus:
          type: string
          example: completed
          description: 'Processing state of the batch. Possible values: ''processing'', ''completed'', ''failed'''
        data:
          $ref: '#/components/schemas/BatchData'
        requestSubmittedTime:
          type: string
          example: '2026-05-14T11:41:53Z'
          description: Timestamp when the batch request was submitted
        input:
          $ref: '#/components/schemas/BatchInput'
    BatchInput:
      type: object
      description: URLs for the original input files submitted with the batch request
      properties:
        fileUrl:
          type: string
          example: https://input_file_url
          description: URL to download the original input file provided with the batch request
        requestDetailUrl:
          type: string
          example: https://request_details_file_url
          description: URL to download the request details file (locationType, callbackUrl, responseFileType, etc.)
    AOIGeoJSONFormat:
      type: string
      format: binary
      description: "Request for bulk data by submitting an AOI by uploading a single .geojson (optionally zipped containing exactly one file) that defines an AOI. Only 1 AOI is allowed in a request.\n\nSupports both **Polygon** and **MultiPolygon** geometry types. Properties `aoiRefId` and `aoiRefName` are optional identifiers on each feature.\n\n**Example — Polygon:**\n```json\n{\n  \"type\": \"FeatureCollection\",\n  \"features\": [\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"aoiRefId\": \"aoi_sample\",\n        \"aoiRefName\": \"aoi_test_zone\"\n      },\n      \"geometry\": {\n        \"type\": \"Polygon\",\n        \"coordinates\": [\n          [\n            [-95.98883738717981, 41.25051910100504],\n            [-95.98888377206586, 41.24958248563834],\n            [-95.9882211308413, 41.249632305942356],\n            [-95.98824101007766, 41.25059383037666],\n            [-95.98883738717981, 41.25051910100504]\n          ]\n        ]\n      }\n    }\n  ]\n}\n```\n\n**Example — MultiPolygon:**\n```json\n{\n  \"type\": \"FeatureCollection\",\n  \"features\": [\n    {\n      \"type\": \"Feature\",\n      \"properties\": {\n        \"aoiRefId\": \"aoi_sample\",\n        \"aoiRefName\": \"aoi_test_zone\"\n      },\n      \"geometry\": {\n        \"type\": \"MultiPolygon\",\n        \"coordinates\": [\n          [\n            [\n              [-95.98883738717981, 41.25051910100504],\n              [-95.98888377206586, 41.24958248563834],\n              [-95.9882211308413, 41.249632305942356],\n              [-95.98824101007766, 41.25059383037666],\n              [-95.98883738717981, 41.25051910100504]\n            ]\n          ],\n          [\n            [\n              [-95.98611242739636, 41.248901590642674],\n              [-95.98537745174536, 41.248901590642674],\n              [-95.98537745174536, 41.25015470345761],\n              [-95.98611242739636, 41.25015470345761],\n              [-95.98611242739636, 41.248901590642674]\n            ]\n          ]\n        ]\n      }\n    }\n  ]\n}\n```"
    CompleteAddressJSONFormat:
      type: string
      format: binary
      description: "JSON file with an addresses array where each object contains a refId and a nested address object with a completeAddress field (single-line full address).\n\n**File Content Example:**\n```json\n{\n  \"addresses\": [\n    {\n      \"refId\": \"PROP_001\",\n      \"address\": {\n        \"completeAddress\": \"123 Main St New York NY 10001 US\"\n      }\n    },\n    {\n      \"refId\": \"PROP_002\",\n      \"address\": {\n        \"completeAddress\": \"456 Oak Ave Los Angeles CA 90210 US\"\n      }\n    }\n  ]\n}\n```"
    CoordinatesCSVFormat:
      type: string
      format: binary
      description: 'CSV file with coordinate data containing refId, lat, and lon columns.


        **File Content Example:**

        ```

        refId,lat,lon

        PROP_001,40.7589,-73.9851

        PROP_002,34.0522,-118.2437

        ```'
    BatchData:
      type: object
      description: Result data for a completed batch, broken into downloadable chunks
      properties:
        total:
          type: integer
          example: 10
          description: Total number of records in the batch result
        chunkDetail:
          type: array
          description: List of result chunks, each containing a download URL and pagination metadata
          items:
            $ref: '#/components/schemas/BatchChunkDetail'
    BatchChunkDetail:
      type: object
      description: Details for a single result chunk
      properties:
        chunkId:
          type: string
          example: '1'
          description: Identifier of the chunk
        chunkUrl:
          type: string
          example: https://chunk1_download_url
          description: Pre-signed URL to download this chunk's result file
        offset:
          type: integer
          example: 0
          description: Zero-based record offset of the first record in this chunk
        limit:
          type: integer
          example: 10
          description: Maximum number of records in this chunk
    model.Error:
      type: object
      properties:
        errorCode:
          type: integer
          description: Machine-readable code that identifies the type of error.
        errorDescription:
          type: string
          description: Human-readable message that describes the error condition.
    AOICSVFormat:
      type: string
      format: binary
      description: 'Request for bulk data by submitting an AOI by uploading a single .csv (optionally zipped containing exactly one file) that defines an AOI. Only 1 AOI is allowed in a request.


        Required column: `geometry` (WKT format — POLYGON or MULTIPOLYGON). Optional column: `aoiRefId`.


        **Example — Polygon:**

        ```

        aoiRefId,geometry

        aoi_sample,"POLYGON ((-95.98883738717981 41.25051910100504, -95.98888377206586 41.24958248563834, -95.9882211308413 41.249632305942356, -95.98824101007766 41.25059383037666, -95.98883738717981 41.25051910100504))"

        ```


        **Example — MultiPolygon:**

        ```

        aoiRefId,geometry

        aoi_sample,"MULTIPOLYGON (((-95.98883738717981 41.25051910100504, -95.98888377206586 41.24958248563834, -95.9882211308413 41.249632305942356, -95.98824101007766 41.25059383037666, -95.98883738717981 41.25051910100504)), ((-95.98611242739636 41.248901590642674, -95.98537745174536 41.248901590642674, -95.98537745174536 41.25015470345761, -95.98611242739636 41.25015470345761, -95.98611242739636 41.248901590642674)))"

        ```'
    AOIBatchSubmissionResponse:
      type: object
      description: Response for AOI bulk batch request submission
      properties:
        href:
          type: string
          description: Relative URL path to retrieve the batch status
        batchId:
          type: string
          description: System-generated batch ID, in UUID v4 format, to uniquely identify the batch request
        batchStatus:
          type: string
          example: processing
          description: 'Processing state: ''processing'', ''completed'', or ''failed'''
        area:
          $ref: '#/components/schemas/AOIArea'
        total:
          type: integer
          description: Total number of records in the batch request
          example: 42
    AOIArea:
      type: object
      description: Polygon area for the requested aoi
      properties:
        value:
          type: number
          format: double
          example: 2.5
        unit:
          type: string
          example: square miles
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
x-tagGroups:
- name: PROPERTY DATA API
  tags:
  - Request Property Data
  - Get Results
  - Request Property Data (Bulk)
  - Get Property Data (Bulk)
- name: IMAGE API
  tags:
  - Image Retrieval
- name: Property Summary Data API
  tags:
  - Request Property Summary Data
  - Get Property Summary Data
  - Request Property Summary Data (Bulk)
  - Get Property Summary Data (Bulk)