---
title: "Create a new portfolio"
method: POST
path: "/portfolio-monitor/portfolios"
tags: ["Portfolio Monitor API"]
---

# Create a new portfolio

`POST /portfolio-monitor/portfolios`

Create a new portfolio   

## Request Body Fields

<table><tr><th>Field</th><th>Type</th><th>Description</th><th>Example</th></tr>
<tr><td>avm</td><td>object</td><td></td><td></td>
        </tr>
<tr><td>avm.relative_to</td><td>string</td><td>Reference Point From Which Avm is Calculated. Supported Values: "PORTFOLIO_CREATION" or "LAST_MONTH"</td><td>PORTFOLIO_CREATION</td>
        </tr>
<tr><td>avm.thresholds</td><td>array</td><td></td><td></td>
        </tr>
<tr><td>avm.thresholds[]</td><td>object</td><td></td><td></td>
        </tr>
<tr><td>avm.thresholds[].operator</td><td>string</td><td>Operator Used to Compute Threshold. Supported values: "lt" (Less Than), or "gt" (Greater Than)</td><td>lt</td>
        </tr>
<tr><td>avm.thresholds[].value</td><td>number</td><td>Literal Value of AVM</td><td>0.3</td>
        </tr>
<tr><td>emails</td><td>array</td><td></td><td></td>
        </tr>
<tr><td>emails[]</td><td>string</td><td>Emails Addresses to Which Notifications Should be Sent</td><td>customer@email.com</td>
        </tr>
<tr><td>lien</td><td>array</td><td></td><td></td>
        </tr>
<tr><td>lien[]</td><td>string</td><td>Set of all Lien Types on Which to Notify. Notification will be generated when property assumes one of the listed liens. Supported Values: "ARM", "ASSUMPTION", "BALLOON", "CLOSED_END", "COMMERCIAL", "CONSTRUCTION", "CONVENTIONAL", "FANNIE_MAE_FREDDIE_MAC", "FARMERS_HOME_ADMINISTRATION", "FHA", "LAND_CONTRACT", "MODIFICATION", "NEGATIVE_AMORTIZATION", "NON_PURCHASE_MONEY", "OPEN_END", "OTHER", "PURCHASE_MONEY", "REVERSE", "REVOLVING_CREDIT_LINE", "SBA", "SECOND_TO_COVER_DOWN_PAYMENT", "SELLER_TAKE_BACK", "STAND_ALONE_FIRST", "STAND_ALONE_REFI", "STAND_ALONE_SECOND", "STATE_VETERANS", "UNKNOWN", "USDA", "VA"</td><td>FHA</td>
        </tr>
<tr><td>ltv_thresholds</td><td>array</td><td></td><td></td>
        </tr>
<tr><td>ltv_thresholds[]</td><td>object</td><td></td><td></td>
        </tr>
<tr><td>ltv_thresholds[].operator</td><td>string</td><td>Operator Used to Compute Threshold. Supported values: "lt" (Less Than), or "gt" (Greater Than)</td><td>lt</td>
        </tr>
<tr><td>ltv_thresholds[].threshold</td><td>number</td><td>Value of LTV to trigger notification</td><td>0.6</td>
        </tr>
<tr><td>mls_status</td><td>array</td><td></td><td></td>
        </tr>
<tr><td>mls_status[]</td><td>string</td><td>Set of MLS Status on Which to Notify. Notification will be generated when property assumes one of the listed values. Supported Values: "EXPIRED", "WITHDRAWN", "COMING_SOON", "CLOSED", "PENDING", "DELETED", "LEASED", "SOLD", "CANCELLED", "CONTINGENT", "ACTIVE"</td><td>ACTIVE</td>
        </tr>
<tr><td>name</td><td>string</td><td>Name of the Portfolio</td><td>My First Portfolio</td>
        </tr>
<tr><td>nod</td><td>boolean</td><td>Notice of Default</td><td></td>
        </tr>
<tr><td>propensity_to_list</td><td>array</td><td></td><td></td>
        </tr>
<tr><td>propensity_to_list[]</td><td>object</td><td></td><td></td>
        </tr>
<tr><td>propensity_to_list[].operator</td><td>string</td><td>Operator Used to Compute Threshold. Supported values: "lt" (Less Than), or "gt" (Greater Than)</td><td>lt</td>
        </tr>
<tr><td>propensity_to_list[].threshold</td><td>number</td><td>Value of Propensity to List to trigger notification</td><td>95</td>
        </tr>
<tr><td>propensity_to_refi</td><td>array</td><td></td><td></td>
        </tr>
<tr><td>propensity_to_refi[]</td><td>object</td><td></td><td></td>
        </tr>
<tr><td>propensity_to_refi[].operator</td><td>string</td><td>Operator Used to Compute Threshold. Supported values: "lt" (Less Than), or "gt" (Greater Than)</td><td>lt</td>
        </tr>
<tr><td>propensity_to_refi[].threshold</td><td>number</td><td>Value of Propensity to Refi to trigger notification</td><td>55</td>
        </tr>
</table>

## Response

<table><tr><th>Field</th><th>Type</th><th>Description</th><th>Example</th></tr>
<tr><td>data</td><td>object</td><td></td><td></td>
        </tr>
<tr><td>data.asset_count</td><td>integer</td><td>Count of Assets in the Portfolio</td><td>100</td>
        </tr>
<tr><td>data.avm</td><td>object</td><td></td><td></td>
        </tr>
<tr><td>data.avm.relative_to</td><td>string</td><td>Reference Point From Which Avm is Calculated. Supported Values: "PORTFOLIO_CREATION" or "LAST_MONTH"</td><td>PORTFOLIO_CREATION</td>
        </tr>
<tr><td>data.avm.thresholds</td><td>array</td><td></td><td></td>
        </tr>
<tr><td>data.avm.thresholds[]</td><td>object</td><td></td><td></td>
        </tr>
<tr><td>data.avm.thresholds[].operator</td><td>string</td><td>Operator Used to Compute Threshold. Supported values: "lt" (Less Than), or "gt" (Greater Than)</td><td>lt</td>
        </tr>
<tr><td>data.avm.thresholds[].value</td><td>number</td><td>Literal Value of AVM</td><td>0.3</td>
        </tr>
<tr><td>data.columns</td><td>array</td><td></td><td></td>
        </tr>
<tr><td>data.columns[]</td><td>string</td><td>Names of Each Column of the Portfolio</td><td>Value</td>
        </tr>
<tr><td>data.date_created</td><td>string</td><td>Date when portfolio was created</td><td>2023-01-01T00:00:00Z</td>
        </tr>
<tr><td>data.emails</td><td>array</td><td></td><td></td>
        </tr>
<tr><td>data.emails[]</td><td>string</td><td>Emails Addresses to Which Notifications Should be Sent</td><td>customer@email.com</td>
        </tr>
<tr><td>data.lien</td><td>array</td><td></td><td></td>
        </tr>
<tr><td>data.lien[]</td><td>string</td><td>Set of all Lien Types on Which to Notify. Notification will be generated when property assumes one of the listed liens. Supported Values: "ARM", "ASSUMPTION", "BALLOON", "CLOSED_END", "COMMERCIAL", "CONSTRUCTION", "CONVENTIONAL", "FANNIE_MAE_FREDDIE_MAC", "FARMERS_HOME_ADMINISTRATION", "FHA", "LAND_CONTRACT", "MODIFICATION", "NEGATIVE_AMORTIZATION", "NON_PURCHASE_MONEY", "OPEN_END", "OTHER", "PURCHASE_MONEY", "REVERSE", "REVOLVING_CREDIT_LINE", "SBA", "SECOND_TO_COVER_DOWN_PAYMENT", "SELLER_TAKE_BACK", "STAND_ALONE_FIRST", "STAND_ALONE_REFI", "STAND_ALONE_SECOND", "STATE_VETERANS", "UNKNOWN", "USDA", "VA"</td><td>FHA</td>
        </tr>
<tr><td>data.ltv_thresholds</td><td>array</td><td></td><td></td>
        </tr>
<tr><td>data.ltv_thresholds[]</td><td>object</td><td></td><td></td>
        </tr>
<tr><td>data.ltv_thresholds[].operator</td><td>string</td><td>Operator Used to Compute Threshold. Supported values: "lt" (Less Than), or "gt" (Greater Than)</td><td>lt</td>
        </tr>
<tr><td>data.ltv_thresholds[].threshold</td><td>number</td><td>Value of LTV to trigger notification</td><td>0.6</td>
        </tr>
<tr><td>data.mls_status</td><td>array</td><td></td><td></td>
        </tr>
<tr><td>data.mls_status[]</td><td>string</td><td>Set of MLS Status on Which to Notify. Notification will be generated when property assumes one of the listed values. Supported Values: "EXPIRED", "WITHDRAWN", "COMING_SOON", "CLOSED", "PENDING", "DELETED", "LEASED", "SOLD", "CANCELLED", "CONTINGENT", "ACTIVE"</td><td>ACTIVE</td>
        </tr>
<tr><td>data.name</td><td>string</td><td>Name of the Portfolio</td><td>My First Portfolio</td>
        </tr>
<tr><td>data.nod</td><td>boolean</td><td>Notice of Default</td><td></td>
        </tr>
<tr><td>data.portfolio_id</td><td>string</td><td>Portfolio ID</td><td>a1b2c3d</td>
        </tr>
<tr><td>data.propensity_to_list</td><td>array</td><td></td><td></td>
        </tr>
<tr><td>data.propensity_to_list[]</td><td>object</td><td></td><td></td>
        </tr>
<tr><td>data.propensity_to_list[].operator</td><td>string</td><td>Operator Used to Compute Threshold. Supported values: "lt" (Less Than), or "gt" (Greater Than)</td><td>lt</td>
        </tr>
<tr><td>data.propensity_to_list[].threshold</td><td>number</td><td>Value of Propensity to List to trigger notification</td><td>95</td>
        </tr>
<tr><td>data.propensity_to_refi</td><td>array</td><td></td><td></td>
        </tr>
<tr><td>data.propensity_to_refi[]</td><td>object</td><td></td><td></td>
        </tr>
<tr><td>data.propensity_to_refi[].operator</td><td>string</td><td>Operator Used to Compute Threshold. Supported values: "lt" (Less Than), or "gt" (Greater Than)</td><td>lt</td>
        </tr>
<tr><td>data.propensity_to_refi[].threshold</td><td>number</td><td>Value of Propensity to Refi to trigger notification</td><td>95</td>
        </tr>
<tr><td>data.upload_status</td><td>object</td><td></td><td></td>
        </tr>
<tr><td>data.upload_status.status</td><td>string</td><td>The Status of The Portfolio Upload Job</td><td>NOT_STARTED</td>
        </tr>
<tr><td>data.upload_status.file_name</td><td>string</td><td>Name of File Currently Uploading</td><td>GreatPortfolio.csv</td>
        </tr>
<tr><td>data.upload_status.latest_error_count</td><td>integer</td><td>Count of Errors Encountered When Uploading This Portfolio</td><td>1</td>
        </tr>
<tr><td>data.upload_status.success_count</td><td>integer</td><td>Count of Addresses Successfully Uploaded in This Portfolio</td><td>799</td>
        </tr>
<tr><td>data.upload_status.processed_count</td><td>integer</td><td>Count of All Addresses Processed for This Portfolio</td><td>800</td>
        </tr>
<tr><td>data.upload_status.total_addresses_in_file</td><td>integer</td><td>Count of All Addresses in Uploaded Portfolio File</td><td>800</td>
        </tr>
</table>

## Request body

- object
  - `avm` object
    - `relative_to` string — Reference Point From Which Avm is Calculated. Supported Values: "PORTFOLIO_CREATION" or "LAST_MONTH"
    - `thresholds` object[]
      - `operator` string — Operator Used to Compute Threshold. Supported values: "lt" (Less Than), or "gt" (Greater Than)
      - `value` number — Literal Value of AVM
  - `emails` string[]
  - `lien` string[]
  - `ltv_thresholds` object[]
    - `operator` string — Operator Used to Compute Threshold. Supported values: "lt" (Less Than), or "gt" (Greater Than)
    - `threshold` number — Value of LTV to trigger notification
  - `mls_status` string[]
  - `name` string — Name of the Portfolio
  - `nod` boolean — Notice of Default
  - `propensity_to_list` object[]
    - `operator` string — Operator Used to Compute Threshold. Supported values: "lt" (Less Than), or "gt" (Greater Than)
    - `threshold` number — Value of Propensity to List to trigger notification
  - `propensity_to_refi` object[]
    - `operator` string — Operator Used to Compute Threshold. Supported values: "lt" (Less Than), or "gt" (Greater Than)
    - `threshold` number — Value of Propensity to Refi to trigger notification

## Response `200`

Success

- object
  - `data` object
    - `asset_count` integer — Count of Assets in the Portfolio
    - `avm` object
      - `relative_to` string — Reference Point From Which Avm is Calculated. Supported Values: "PORTFOLIO_CREATION" or "LAST_MONTH"
      - `thresholds` object[]
        - `operator` string — Operator Used to Compute Threshold. Supported values: "lt" (Less Than), or "gt" (Greater Than)
        - `value` number — Literal Value of AVM
    - `columns` string[]
    - `date_created` string, date-time — Date when portfolio was created
    - `emails` string[]
    - `lien` string[]
    - `ltv_thresholds` object[]
      - `operator` string — Operator Used to Compute Threshold. Supported values: "lt" (Less Than), or "gt" (Greater Than)
      - `threshold` number — Value of LTV to trigger notification
    - `mls_status` string[]
    - `name` string — Name of the Portfolio
    - `nod` boolean — Notice of Default
    - `portfolio_id` string — Portfolio ID
    - `propensity_to_list` object[]
      - `operator` string — Operator Used to Compute Threshold. Supported values: "lt" (Less Than), or "gt" (Greater Than)
      - `threshold` number — Value of Propensity to List to trigger notification
    - `propensity_to_refi` object[]
      - `operator` string — Operator Used to Compute Threshold. Supported values: "lt" (Less Than), or "gt" (Greater Than)
      - `threshold` number — Value of Propensity to Refi to trigger notification
    - `upload_status` object
      - `status` string — The Status of The Portfolio Upload Job
      - `file_name` string — Name of File Currently Uploading
      - `latest_error_count` integer — Count of Errors Encountered When Uploading This Portfolio
      - `success_count` integer — Count of Addresses Successfully Uploaded in This Portfolio
      - `processed_count` integer — Count of All Addresses Processed for This Portfolio
      - `total_addresses_in_file` integer — Count of All Addresses in Uploaded Portfolio File

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `429` — Rate limit exceeded

---

[API](https://skmtc.net/housecanary/apis/housecanary-analytics-and-portfolio-monitoring-apis.md) · [All operations](https://skmtc.net/housecanary/apis/housecanary-analytics-and-portfolio-monitoring-apis/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/housecanary/housecanary-analytics-and-portfolio-monitoring-apis/revisions/38afb6724de7/schema)
