# Turn your MLS's Matrix into an API

> Read your Hot Sheets, Saved Search results and comparables from Matrix with one API call each. Or have a workflow check the Hot Sheets every weekday morning and email you the status changes, one section per property type.

Page: https://fous.com/automate/matrix
Updated: 2026-11-12

Works with your own Matrix account. Fous is an independent product.

## What you can build on Matrix

### Get Hot Sheet listings

Reads the Hot Sheets widget on the My Matrix page: the listings of one property type with a status change in the time frame you pick.

- Takes: Property type, time frame
- Returns: ML number, status, address, list price, status change, change date

### Run a saved search

Opens My Matrix > Saved Searches, runs the saved search you name and reads its Results, with the fields your display shows.

- Takes: Saved search name
- Returns: ML number, status, address, list price, beds, baths, days on market

### Get comparables for a subject property

Opens a listing's Agent Full Display, selects View Comparable Properties and reads the Comparables Report and its Summary.

- Takes: ML number or address of the subject property
- Returns: Subject address, comparables with ML number, status, address and price, low, median, average and high price

### Start a listing from tax records

Opens Input > Add new, chooses the property type form, fills it with Fill From Tax and saves it with Save as Incomplete for you to finish.

- Takes: Property type, tax ID or address, list price
- Returns: Address, property type, status, required fields still empty

## Automate Matrix with a workflow

A [workflow](/product/workflows) runs your methods as one process, with nobody at the screen. A schedule or a call from your own system starts it, the steps run in order, and the result arrives in your inbox or in the systems you already use.

### Morning Hot Sheet, one section per property type

Starts: Every weekday at 7:00

1. For each property type you name, get the Hot Sheet listings with a status change in the last day.
2. Keep the listings that were not on the last run.
3. Email you the list, one section per property type, with ML number, status, address and list price.

### Saved Search changes, posted to your own system

Starts: Every day at 18:00

1. For each saved search you name, get its Results.
2. Keep the listings that are new or changed status or price since the last run.
3. Post each one, with the saved search's name, to your system's webhook.

### Weekly comparables for your active listings

Starts: Every Monday at 8:00

1. For each subject listing you name, get its comparables from View Comparable Properties.
2. Summarize the low, median, average and high price and what changed since last week.
3. Email you one paragraph per listing.

You can run a workflow by hand on every plan, Free included. Schedules and webhook triggers come with the paid plans, from $29 a month.

## Once built, one call from your code

Once you have built a [method](/product/methods), it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Get Hot Sheet listings” would look like.

Example request:

```
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "method": "matrix.mls.example/get_hot_sheet_listings",
    "input": {
      "property_type": "Residential",
      "time_frame": "Last 24 hours"
    }
  }'
```

Example response:

```
{
  "status": "completed",
  "data": {
    "property_type": "Residential",
    "listings": [
      {
        "ml_number": "7041182",
        "status": "Active",
        "address": "1420 Globex Ave",
        "list_price": 489000,
        "status_change": "Coming Soon to Active",
        "change_date": "2026-11-11"
      }
    ],
    "count": 1
  }
}
```

An example with invented data, not a ready-made endpoint. The method exists in your organization once you build it, and its name, inputs and fields follow your request.

## Matrix’s own options

Cotality's Matrix pages list no API for the agents and brokers who sign in. Software gets MLS listing data through Trestle, Cotality's data distribution platform: each connection is a licence contract with the MLS, with a monthly Trestle fee and the MLS's own licence fee. Inside Matrix you can export the listings you select to a .csv with Custom Exports.

| Option | What it covers | What it takes |
| --- | --- | --- |
| Trestle WebAPI and RETS | The MLS's listing data, standardized to RESO, for technology providers and brokers the MLS approves. | A Trestle account, a licence contract with the MLS, a monthly Trestle fee per connection and the MLS's licence fee, which varies by market. |
| Trestle Direct | The MLS's native Matrix data instead of the RESO format. | The same MLS contract, with a Trestle fee of $125 to $250 a month per connection by tier. |
| Custom Exports | The listings you select in search results, as a .csv with the fields you choose, set up in Settings > Custom Exports. | Your own Matrix account. |
| Matrix by hand | Searches, Hot Sheets, Market Watch, CMAs, Auto Emails and listing Input, in your MLS's Matrix. | A Matrix account from your MLS. |

Read on November 12, 2026: [Trestle by Cotality](https://www.cotality.com/products/trestle), [Trestle frequently asked questions](https://trestle-documentation.corelogic.com/support/faq/), [Matrix by Cotality](https://www.cotality.com/products/matrix).

## Signing in to Matrix

There is no single Matrix address: each MLS runs its own Matrix behind its own sign-in. Cotality has made multifactor authentication mandatory on all Matrix accounts and requires each account to have an identity provider, so the second step is the one your MLS chose. With Fous you sign in once through your MLS's own sign-in with your own account, and the login is sealed with AES-256.

## Worth knowing

- **Every MLS runs its own Matrix**: Your MLS sets the address, the Input form sections and the maximum number of photos. You build a method on your MLS's Matrix, and it uses the labels you see there.
- **Highlighted Input fields are required**: A listing cannot be submitted until every highlighted field is filled. Save as Incomplete keeps a draft until then, and Validate checks the form before you submit.
- **Some MLSs delete old CMAs**: CRMLS, for one, deletes any unmodified CMA that is 180 days old or older. Keep the comparables you need in your own system rather than in Saved CMAs.
- **Trestle data is licensed by the MLS**: On Trestle the MLS is the data licensor and Cotality only facilitates the contract. MLSs usually want a broker or agent to ratify it, or periodic reports on who uses the data.

## More in Real estate: property management and listings

- [レインズ](https://fous.com/automate/reins.md)
- [HomeWiseDocs](https://fous.com/automate/homewisedocs.md)
- [Bright MLS](https://fous.com/automate/bright-mls.md)
- [CRMLS](https://fous.com/automate/crmls.md)
- [Flexmls](https://fous.com/automate/flexmls.md)
- [Paragon MLS](https://fous.com/automate/paragon-mls.md)
- [Ignite](https://fous.com/automate/ignite.md)
- [PF Expert](https://fous.com/automate/pf-expert.md)
- [Rightmove Plus](https://fous.com/automate/rightmove-plus.md)
- [ZooplaPro](https://fous.com/automate/zooplapro.md)
- [AppFolio Property Manager](https://fous.com/automate/appfolio-property-manager.md)
- [Buildium](https://fous.com/automate/buildium.md)
- [Entrata](https://fous.com/automate/entrata.md)
- [PropertyMe](https://fous.com/automate/propertyme.md)
- [Yardi Voyager](https://fous.com/automate/yardi-voyager.md)
- [Rental Bonds Online](https://fous.com/automate/rental-bonds-online.md)
- [RTBA Online](https://fous.com/automate/rtba-online.md)
- [ShowingTime](https://fous.com/automate/showingtime.md)
- [Deposit Protection Service](https://fous.com/automate/deposit-protection-service.md)
- [Tenancy Deposit Scheme](https://fous.com/automate/tenancy-deposit-scheme.md)

Other industries: [myCHEP](/automate/mychep), [CVS AP Vendor Portal](/automate/cvs-ap-vendor-portal), [Tesco Partners Toolkit](/automate/tesco-partners-toolkit), [TD SYNNEX ECExpress](/automate/td-synnex-ecexpress), [Frontdoor Contractor Portal](/automate/frontdoor-contractor-portal), [OpenInvoice](/automate/openinvoice).

## Frequently asked questions

### Does Matrix have an API?

Not for the agents who sign in to it. MLS listing data reaches software through Cotality's Trestle, as a WebAPI or RETS feed licensed by your MLS, with a monthly Trestle fee per connection and the MLS's own licence fee. In Matrix itself you can export selected listings to a .csv with Custom Exports.

### How do I export listings from Matrix to Excel?

Use Custom Exports. Set one up in Settings > Custom Exports by choosing fields and a separator, then select listings in your search results and click Export. Matrix downloads a .csv file that opens in Excel.

### Can my brokerage get a data feed from our MLS?

Yes, through Trestle if your MLS approves it. You create a Broker account, add an MLO connection and sign the licence contract in the Trestle dashboard. Trestle charges a monthly fee per connection, and the MLS's licence fee varies by market.

### Can I get Hot Sheet changes without opening Matrix each morning?

Yes, with a workflow you build. It runs on a schedule, calls a method that reads the Hot Sheets for each property type you pick, keeps what was not there on the last run and emails you the list or posts it to your own system by webhook.

### Is Fous affiliated with Cotality?

No. Fous is an independent product. You use it with your own Matrix account from your MLS, and a method reads and does only what that account can.

Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of Matrix (Cotality (formerly CoreLogic)). The name is used only to say which system this page is about. Something here wrong or out of date? Write to legal@fous.com.
