Skip to content

FousFlexmls

Get your Flexmls saved searches through an API

Read the listings in your Flexmls saved searches, with their new listings, status changes and price changes, and your reverse prospecting matches, with one API call each. A workflow can run your saved searches each morning and email you what changed.

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

What you can build on Flexmls

  • Run a saved search

    Build this

    Opens one of your Saved Searches and reads the listings it returns, marking new listings, status changes and price changes since the date you give.

    Takes
    Saved search name, changed since (optional)
    Returns
    MLS number, address, status, list price, change type, change date
  • Get reverse prospecting matches

    Build this

    Reads the Reverse Prospecting Matches page for one of your Active, Pending or Hold listings: the members whose contacts have saved searches that match it.

    Takes
    MLS number of your listing, prospecting period (optional)
    Returns
    Listing, member name, office, member contact information
  • List a contact's subscriptions

    Build this

    Reads the Searches/Subscriptions tab of one contact in Contact Management: each subscription, its schedule and whether Preview Mode is on.

    Takes
    Contact name
    Returns
    Subscription name, saved search, schedule, Preview Mode, recipients, opt-in status
  • Set up a subscription for a contact

    Build this

    Creates a subscription on one of your saved searches for a contact, with the schedule you choose and Preview Mode on, so you review listings before they go out.

    Takes
    Contact name, saved search name, schedule
    Returns
    Subscription name, contact, schedule, Preview Mode, opt-in status

Automate Flexmls with a workflow

A workflow 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 check of your saved searches

    Build this
    Starts
    Every weekday at 7:00
    Step 1
    For each saved search you name, run the saved search.
    Step 2
    Keep the listings that are new, or whose status or list price changed, since the last run.
    Step 3
    Email you the list, one section per saved search.
  • Weekly reverse prospecting for your listings

    Build this
    Starts
    Every Monday at 8:00
    Step 1
    For each of your listings you name, get the reverse prospecting matches.
    Step 2
    Keep the members who were not matched on the last run.
    Step 3
    Email you the new matches, one section per listing, to follow up by hand.
  • New listings from a saved search, posted to your CRM

    Build this
    Starts
    Every hour
    Step 1
    Run the saved search you name.
    Step 2
    Keep only listings that were not there on the last run, and stop when there are none.
    Step 3
    Post MLS number, address, status and list price to your CRM's webhook.

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, it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Run a saved search” 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": "flexmls.com/run_saved_search",
    "input": {
      "saved_search": "Northwind buyers, 3+ beds",
      "changed_since": "2026-11-11"
    }
  }'
Example response
{
  "status": "completed",
  "data": {
    "saved_search": "Northwind buyers, 3+ beds",
    "total_matches": 46,
    "changes": [
      {
        "mls_number": "6120458",
        "address": "1418 Acme Ridge Dr",
        "status": "Active",
        "list_price": 489000,
        "change_type": "New listing",
        "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.

Flexmls’s own options

FBS offers the Spark API, raw data feeds meant for web developers rather than for real estate agents themselves. Registering is free, but live data needs a data plan from your MLS in the Spark Datamart or your MLS's approval, and not every MLS offers plans. In Flexmls itself you can export search results to a .csv file.

OptionWhat it coversWhat it takes
Spark APIListing data as raw feeds, with an IDX, VOW or Private role depending on where the data will be shown.Free developer registration, then a data plan bought in the Spark Datamart and approved by the MLS, or a key from the MLS.
A broker's or agent's own dataA Private key limited to listings where you were the listing or selling agent, or all your office's or company's agents.A data plan from your MLS, where it offers one. Data pulled with a Private key may never be displayed publicly.
Flexmls IDX solutionsReady-made listing search for your website, such as the SmartFrame and the WordPress Plugin.Arranged with FBS's IDX team.
Flexmls by handSaved Searches, subscriptions and Reverse Prospecting, with search results exported to .csv by Generic Text Export or a Custom Text Export template.Your Flexmls account from your MLS. Other export options vary by MLS.

Read on November 12, 2026: Spark API: set up access, Flexmls Help: export search results.

Signing in to Flexmls

You sign in at www.flexmls.com with your username and password, and the same login works in the Flexmls mobile apps. Members of MLSs that use FBS's Launch Dashboard get single sign-on with FBS as the identity provider. With Fous you sign in once through Flexmls's own sign-in with your own account: the login is sealed with AES-256, code and AI agents never see it, and an expired session is signed back in.

Worth knowing

Each MLS decides on API access
Spark API keys are ultimately up to each MLS, and not every MLS offers data plans in the Spark Datamart. A key for your own data comes with the Private role, whose data may never be shown publicly.
Saved searches track changes for you
By default a saved search counts new listings, status changes and price changes. Its summary shows new listings in the last 24 hours and new listings since a date, 30 days back by default.
Subscriptions need opt-in
A contact must confirm an opt-in email before receiving listing emails. Each subscription is limited to 200 recipients, and with Preview Mode on you review new listings before they go out.
Reverse prospecting has a window
Matches cover your Active, Pending and Hold listings, and only contacts with Enable Reverse Prospecting checked who clicked Flexmls emailed links in the chosen period. The other member's contact is not identified.

More in Real estate: property management and listings

Other industries: ASCAP Member Access, AlbertsonsNet for Suppliers, REWE Group Supplier Portal, Verizon Enterprise Center, Gas Safe Register online services, Taulia supplier portal.

Frequently asked questions

Yes, FBS's Spark API, but it is meant for developers and MLS-approved uses. Registration is free; live data needs a data plan from your MLS in the Spark Datamart or your MLS's approval. Plans for an agent's own data issue a Private key limited to your listings and sales. Inside Flexmls you can export search results to .csv.

Yes, from its results. Open the saved search, choose Export in the More menu, pick all matches or selected ones, and Generic Text Export writes all listing data to a .csv file. A Custom Text Export template from My Exports picks the fields. A method you build returns the same listings as JSON instead.

Yes, with a subscription on a saved search. It sends ASAP, within minutes of a listing being added or changed, or daily, weekly or on days you pick. The contact must confirm an opt-in email first, and clients who use the Flexmls Portal see the listings in its News Feed.

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

Put Flexmls behind an API call

Describe one job in Studio and see the method it builds, with 100 credits a month and no credit card, or book a demo and bring the sites your team signs in to.

Read nextMatrixParagon MLSIgniteASCAP Member AccessHow methods workHow workflows run

Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of Flexmls (FBS). 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.