Skip to content

Integrations

Gable in Claude, ChatGPT and other assistants.

Connect the assistant you already use and ask about your listings, buyer deals, conditions, showings and tasks in plain words. It acts only as you, with the same access you have in Gable. This page lists every tool it gets.

Connect

The address is https://getgable.ca/api/mcp. You also find it under Settings, then Other apps and API keys in Gable. Sign-in is OAuth: you sign in to Gable and press Allow. Leave any client ID and secret fields empty.

Claude

  1. In Claude on the web or the desktop app, open Customize, then Connectors, then Add custom connector.
  2. Name it Gable and paste https://getgable.ca/api/mcp.
  3. Click Connect, sign in to Gable and click Allow. The connector also appears in the Claude phone app on the same account.

Claude Code

  1. In a terminal, run the command below. It adds Gable for you in every project.
  2. Start Claude Code, type /mcp, choose gable and pick Authenticate.
  3. Your browser opens Gable. Sign in and click Allow, then go back to the terminal.
claude mcp add --transport http gable https://getgable.ca/api/mcp

ChatGPT

  1. Needs a paid ChatGPT plan and ChatGPT on the web. Turn on Developer mode in Settings.
  2. Add a new app, name it Gable, paste https://getgable.ca/api/mcp and choose OAuth.
  3. Sign in to Gable and click Allow. In a new chat, turn on developer mode from the tools menu and pick Gable.

Cursor

  1. Click Add to Cursor below and confirm the install in Cursor. Or, in Cursor's settings, add an MCP server with the address https://getgable.ca/api/mcp.
  2. Cursor opens Gable in your browser. Sign in and click Allow.
Add to Cursor

VS Code

  1. In VS Code with GitHub Copilot, add an HTTP MCP server with the address https://getgable.ca/api/mcp.
  2. VS Code opens Gable in your browser. Sign in and click Allow.

Grok

  1. In Grok, add a custom connector with the address https://getgable.ca/api/mcp.
  2. Sign in to Gable when asked and click Allow.

Apps rename their menus often. If a label does not match, look for connectors, tools or MCP in the app's settings.

Disconnect

In Gable, open Settings, then Other apps and API keys. Your connected apps are listed under Connected apps, and Disconnect ends that app's access at once. Removing the connector inside the assistant works too. Either way the app has to ask you again before it can return.

Every tool

207 tools. Each call is limited to 60 a minute per connection, across all tools, and every call is recorded in Gable's audit log. Over MCP an error comes back as a tool result the assistant can read. The numbers in brackets are the HTTP status the REST API returns for the same error.

Read

Look things up. Nothing changes and nobody is told.

List listings

list_listings

List the agent's listings with status, price, address and key dates. Use for "what am I working on".

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

Get listing

get_listing

Full detail for one listing: transaction state, conditions, deadlines, showings, recent notes, offers, open houses and the contact directory. Use it to get the ids the write actions take.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

Get buyer

get_buyer

Full detail for one buyer deal: the client, the property, the terms and dates, its conditions and its contacts. Use before editing a buyer, and to get the ids the contact and condition actions take.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List pending conditions

list_pending_conditions

Conditions not yet waived or satisfied, soonest deadline first. Use for "what is due".

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List buyers

list_buyers

The agent's buyer deals with status, property, price and dates.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List showings

list_showings

Recent and upcoming showings, with feedback where it exists.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

Search listings

search_listings

Find the agent's listings by address, city or MLS number. Use when the user names a property rather than an id.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List notifications

list_notifications

Recent notifications for the agent: deadlines, showing feedback, offers and other alerts.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

Fetch

fetch

The full record for one id from search: a listing with its conditions, showings, offers, open houses, notes, contacts and figures, or a buyer deal with its terms, conditions and contacts.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List notes

list_notes

The notes on one listing, pinned first and then newest first, the same as the Notes panel: id, text, type, pinned and when it was written. Notes are the agent's private record and never shown to the seller. Buyer deals have no notes journal.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

Get account

get_account

Who this connection acts as: the agent's name, email and team name. Use it to check a key works, or to label a connection.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List tasks

list_tasks

Tasks on the team's listings and buyer deals, each with the deal's address and MLS number. status done (the default) lists completed tasks, most recently completed first. Open lists open tasks, newest first.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List expenses

list_expenses

The team's expenses, most recently logged first: amount, tax, category and its name, date, vendor, the deal it was filed against (address and MLS number), and a link to the receipt that works for seven days when there is one.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List expense categories

list_expense_categories

The expense categories this team may file under: Gable's own and any the team added, each with its key (id) and its name. Use a key as log_expense's category.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

Export expenses

export_expenses

The team's expenses for one calendar year as a CSV file for the accountant, the same as Export for the accountant in the expense tracker: one row per expense, with its date, category, vendor, deal, amount and tax. Returns the file name and the CSV text. Changes nothing.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

Find listing address

find_listing_address

For a US team while Gable is open to US teams. For a Canadian team it answers that the team's listings arrive from the brokerage's DLA feed and checks nothing. Checks a typed street address, the same as Type the address on Add listing: answers the street and city as the map spells them, the province and the postal code. No listing site is searched. A Quebec address is refused. Saves nothing. Emails nobody.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List buyer homes

list_buyer_homes

The homes picked for a buyer, the same list as on the buyer page: facts and a link for each. Only on for teams with homes for buyers switched on.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List open houses

list_open_houses

The open houses on one listing, newest date first, the same list as the Open houses panel: id, date, start and end times and notes. Use an id with update_open_house or delete_open_house.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List appointments

list_appointments

The appointments on one listing or buyer deal, soonest first, the same list as the Appointments panel: id, kind, label, date, time and whether the client was emailed.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

Get listing metrics

get_listing_metrics

The marketing figures for one listing, the same numbers the listing page and the seller's report show: days on market, online views (total, this week, last week, and the weekly series), saves, shares, social media views and posts, and showings. Each figure carries the date it was measured and where it came from. A figure that is null was never measured: say not measured, never 0.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

Read realtor ca listing page

read_realtor_ca_listing_page

For a US team while Gable is open to US teams. A Canadian team's own listings arrive from the brokerage's DLA feed, and for them this answers that sentence and reads nothing. Reads a listing's public REALTOR.ca page and returns what it shows (address, city, asking price, bedrooms, bathrooms, property type, list date, MLS number), the same as Start with a REALTOR.ca link on the add listing form. Nothing is saved: check the details with the agent, then call create_listing. No price is read for a home that is not for sale now. Limited to a few pages a minute, and only where the link reader is switched on. Emails nobody.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

Find portal listing

find_portal_listing

Look the seller's address up on the public listing sites, the same as Look up address on the listing page. Nothing is saved. For a US account it returns each site's match for the seller's own listing, to confirm with confirm_us_portal_match. For a Canadian account it returns nearby active homes the agent can add with accept_portal_suggestions. Limited to a few lookups a minute, and only where address lookup is switched on for the account. Emails nobody.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List listing posts

list_listing_posts

The posts counted on one listing, newest first, the same list as the Social card on the listing page: platform, link, date, caption and the reach, views, likes, comments, shares and clicks each one reported. A figure that was never measured is null, not 0.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List recent page posts

list_recent_page_posts

The agent's own Facebook Page and Instagram posts from the last 60 days, newest first, the same list as Pick from your posts on the listing page. Read only, from the Page the agent connected in Settings. Each says whether it already counts on this listing, or on another one. Use page_post_id and platform with attach_page_post.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List social drafts

list_social_drafts

Social Studio posts for one listing, newest first: drafts waiting for the agent, scheduled posts with their time, and what was posted or failed, the same as the Social Studio panel on the listing page. Drafts no longer true of the listing are left out, as in the app. Only available when Social Studio is switched on for the team. Otherwise it answers that posting is not turned on.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List offers

list_offers

The offers recorded on one listing, newest first: buyer, price, status, deposit, closing, irrevocable time, conditions summary and notes. The same list as the Offers panel. Use it to get the offer ids set_offer_status and delete_offer take.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List transaction contacts

list_transaction_contacts

The contact directory on one listing or buyer deal: lawyers, mortgage broker, inspector, appraiser and co-operating agents, with firm, email, phone, notes and whether the client sees them in their portal. Use it to get the contact ids update_transaction_contact and delete_transaction_contact take.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List documents

list_documents

The documents on one listing or buyer deal, newest first, the same list as the Documents panel in the app: each one's id, name, category, size, notes and whether it is shared with the client. Use it to get the document ids the other document tools take.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List listing clients

list_listing_clients

The sellers attached to one listing, the same list as the Clients panel on the listing: each one's id, name, email and when they were added. These are the people who can sign in to the seller portal and who receive the listing's report emails. Use it to get the listing_client_id that invite_listing_client and remove_listing_client take.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

Get seller report

get_seller_report

What the seller's weekly report for a listing shows this week, the same as the Reports tab in the app: the Monday summary, the week's views, showings, social reach, open houses and offers, which report sections the seller sees, which weekly emails are on, and whether each of this week's reports is scheduled, skipped or already sent. A figure nobody measured is null, not 0. Emails nobody.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List templates

list_templates

The team's roadmaps, the same list as Roadmaps in the app: each with its id, name, description, type, property type and how many stages it has. Roadmaps retired from use and client journey copies are left out. Use list_template_tasks for what a roadmap holds.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List template tasks

list_template_tasks

One roadmap's stages in order, each with its tasks in order, the same as opening the roadmap in the app. Each task shows its name, the wording the client sees, whether the client sees it, its link, who it is for and its due date rule. Stage and task ids here are what the roadmap tools take.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List listing photos

list_listing_photos

The photos on one listing, in the order the listing page shows them: each photo's id, its link, file name, room label, position, whether it is the cover (the photo shown first on the seller's page. Is_hero says the same), its width and height in pixels, where it came from (agent_upload for the agent's own photos), and whether Gable kept the original file.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List compared homes

list_compared_homes

The homes a listing is compared with, the same list as on the listing page, with the address and the page link where the agent picked one. A home that left the market reads No longer listed and has no price. Gable holds no sale prices.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List team members

list_team_members

The people on the agent's team, the same list as Settings, Team: each person's user id, name, email, seat (owner, admin or agent), whether they handle assistant work, and which one is the agent using this connection. Use the user id for set_team_assistant and anywhere a teammate is named by id.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List lead sources

list_lead_sources

The lead sources the agent can pick from when recording where a deal came from, the same as the source picker on a deal: the sources every agent starts with (value and label), the agent's own sources taken from their deals, and the own sources they removed from the list.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

Get feed status

get_feed_status

The team's brokerage listing feed, the same as Settings, Brokerage listing feed: its status (Not requested, Waiting for broker approval, Connected or Revoked), the board, the brokerage, when the approval was requested and how many times, when it connected, and the caller's own board member number. Canadian teams only.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

Get board member number

get_board_member_number

The caller's own board member number, which links their listings in the brokerage feed. Canadian teams only.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List social photos

list_social_photos

The photos Social Studio offers for a listing, each with its source: uploaded (the agent's own uploads) or feed (the team's brokerage feed photos of the agent's own listing, offered only once the brokerage feed is connected and names the agent on it). Never another brokerage's photos. Posts nothing.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List new brokerage listings

list_new_brokerage_listings

The agent's own new listings from the team's brokerage feed that are not in Gable yet, the same rows as the New from your brokerage feed card: address, city, price, rooms, list date and MLS number. Empty when the team has no card. Changes nothing.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

Find compared home by mls number

find_compared_home_by_mls_number

Look a competing home up on REALTOR.ca by its MLS number, the same as Look up under Add a home by its MLS number on the listing. Answers the facts the page shows (address, asking price, bedrooms, bathrooms, size, type, status and the link), never a photo or the description. Saves nothing: show them to the agent, then pass what they confirm to add_compared_home_by_mls_number. Canadian teams only. Answers not found, several listings with that number, a Quebec listing, or a home not for sale now in plain words. While reading public pages is paused it answers that sentence, and the agent adds the home by hand. Emails nobody.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

List custom market figures

list_custom_market_figures

The agent's own market figures on one listing, the same list as the Market figures card on the listing page: each with its id, label, value as typed, unit or period, note or source, and whether the seller sees it. Hidden figures are included. Empty when none are set.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

Get compared homes area

get_compared_homes_area

A listing's search area for its competing homes, the same as the Search area card on the listing page: mode radius (Distance from the listing, every picked home shows) or polygon (a shape the agent drew, as GeoJSON), and each picked home with its placement (inside, outside, no_map_location, kept_by_hand, or no_area in radius mode) and whether the seller sees it. available is false while drawing an area is being switched on for the account.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

Find compared home address

find_compared_home_address

Check a typed street address for a competing home, the same as By address under Add competing homes: answers the street and city as the map spells them, the province or state and the postal code. No listing site is searched: pass the address with the home's listing link and its facts to add_compared_home. A Quebec address is refused. Saves nothing. Emails nobody.

Class
Read
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed (500): safe to retry.

Write

Change something in your own account. None of these emails a client at the moment of the call.

Complete task

complete_task

Mark a task done, the same as ticking it in the app. Sets its status to done and stamps the completion time (repeating it re-stamps the time). Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Uncomplete task

uncomplete_task

Reopen a task that was marked done, the same as unticking it in the app. Sets its status back to open and clears the completion time. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Create task

create_task

Add a one-off task to a listing or a buyer deal, the same as New task in the Task Ledger. The task is not visible to the client. Returns the new task id. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Assign task

assign_task

Give a task to someone on the team, or hand it back to whoever owns the deal, the same as Who it is for on a task in the app. assignee_user_id must be a person on the caller's team. Null hands it back to the deal owner. The new assignee gets an in-app notification and a line in their morning brief, unless they made the change themselves. Emails no client.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set deal owner

set_deal_owner

Make someone on the team the owner of a listing or a buyer deal, the same as Deal owner on the deal page. The owner is who unassigned tasks are for and whose name client email goes out under. It changes no one's seat or access. owner_user_id must be a person on the caller's team. The new owner gets an in-app notification. Emails no client.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set task not needed

set_task_not_needed

Mark an open task not needed, or bring a not needed (skipped) task back to open, the same as Not needed and Undo on the roadmap. Not needed is neither done nor open: no reminder, overdue count or task list picks it up, and the client is not told the work happened. Only changes a task in the state the call expects: not_needed true needs an open task, false needs a skipped one. Works on listings and buyer deals. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Close stage tasks

close_stage_tasks

Close every task still open in one roadmap stage of a listing or buyer deal, as done or as not needed, the same as Review on a stage the deal has moved past. Tasks already done or not needed are left alone. stage_id is the stage's id from list_template_tasks for the roadmap the deal uses. Returns how many tasks were closed. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set task due date

set_task_due_date

Pin a task's due date by hand, or clear the pin, the same as editing the date on the roadmap. A pinned date stays when the deal's key dates change. Null hands the task back to its roadmap rule. Works on listings and buyer deals. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Add missing roadmap tasks

add_missing_roadmap_tasks

Add the roadmap tasks a live listing is missing, the same as the update button on the listing's roadmap. A listing with no roadmap gets one picked by property type. Nothing already on the listing is changed or removed, and the automatic due dates are brought up to date with the listing's key dates. Returns how many tasks were added. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Create listing note

create_listing_note

Add a note to a listing's journal, the same as the Notes panel in the app. Notes are the agent's private record. Emails nobody. Returns { id, created: true }.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Update note

update_note

Rewrite a listing note's text, the same as Edit in the Notes panel. The note type and pin stay as they were. Notes are the agent's private record. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set note pinned

set_note_pinned

Pin a listing note to the top of the Notes panel, or unpin it, the same as the pin button there. Sending the state it is already in changes nothing. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Add showing

add_showing

Book a showing on a listing, the same as adding one in the Showings panel. It is saved as confirmed. If the agent has Google Calendar connected, the showing is added to it. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Add showing feedback

add_showing_feedback

Record feedback or an outcome on a showing, the same as the Showings panel. Only the fields you send change. feedback_client_visible true makes the feedback visible to the seller in their portal, and it can appear in the seller's next report email. Nothing is emailed at the moment of the call. The Google Calendar entry is updated if connected.

Class
Write
Needs your confirmation
No
Side effects
Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Update showing

update_showing

Change a showing's date, time or buyer agent, the same as Edit in the Showings panel. Only the fields you send change. Only a showing the agent added themselves can be edited (source manual in list_showings). One that came in from the booking system stays as it arrived. Status and feedback are changed with add_showing_feedback. The calendar entry is updated if a calendar is connected. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Keep both showings

keep_both_showings

Keep two possible duplicate showings as separate showings, the same as Keep both on the duplicate prompt in the Showings panel. Nothing is deleted or changed on either showing. The choice is remembered for that date, time, buyer agent and brokerage so the agent is not asked again. A showing with no possible duplicate is left as it is. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Add condition

add_condition

Add a condition (financing, inspection and so on) with its deadline to a listing or a buyer deal, the same as the Conditions panel. Send either a fixed deadline or a relative rule counted from the acceptance date, not both. Task due dates anchored on condition deadlines move with it, and the deadline is added to Google Calendar if connected. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Update condition

update_condition

Change a condition on a listing or a buyer deal, the same as editing it in the Conditions panel: its type, label, deadline or notes. Only the fields you send change. Sending deadline makes it a fixed date and drops any rule counted from acceptance. Sending relative counts it from the acceptance date instead. Task due dates anchored on condition deadlines move with it, and the Google Calendar entry is updated if connected. Does not waive it: use waive_condition. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set next action

set_next_action

Set the dated next step the SELLER sees under "What happens next" in their portal, for example an open house or a price review, the same as the next action editor on the listing. The date is optional. Empty text clears it. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Mark notification read

mark_notification_read

Mark one of the agent's notifications as read, the same as the tick on the Notifications page.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Mark all notifications read

mark_all_notifications_read

Mark all of the agent's unread notifications as read, the same as Mark all read.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Create listing

create_listing

Create a listing, the same as the New listing wizard. Seeds the roadmap from the team template for that property type, which is what generates the tasks. Returns the new listing id. Emails nobody. To attach the seller who receives the report emails, use the listing client actions, not this one.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Update listing

update_listing

Change a listing's own details, the same as Edit listing in the app: address, city, price, beds, baths, size, property type, seller name, lead source, MLS number, commission rate. Only the fields you send change. Changing the price records a price change in the listing's history, which the seller's reports read. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Go active

go_active

Take a pre-listing live, the same as Go active on the listing page. Sets the status to active and today as the list date. Use change_listing_status for any other status move: this one does not push the dates to Google Calendar.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Update transaction details

update_transaction_details

Set the deal terms and dates on a listing or a buyer deal, the same as the Transaction details panel: sale price, commission, deposits, closing, irrevocable, adjustment, requisition and acceptance dates, chattels, fixtures and special conditions. Only the fields you send change. Send null to clear one. A new acceptance date dates again every condition counted from acceptance. The dates are pushed to Google Calendar if connected. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Mark listing expired

mark_listing_expired

End a listing as expired, the same as Expired in the status menu. Records an expired event on the listing. The listing and everything on it stay. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Mark listing terminated

mark_listing_terminated

End a listing as terminated, the same as Terminated in the status menu. Records a terminated event on the listing. The listing and everything on it stay. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Archive listing

archive_listing

Archive a listing, the same as Archive in the status menu. It stops appearing in transactions and on the dashboard, and nothing is deleted: change_listing_status puts it back. This is what to use when someone asks to remove a listing. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Create buyer

create_buyer

Create a buyer deal, the same as the New buyer wizard: the client, the property they are buying and the terms. A buyer email and a property address are both required, as the app requires them. Seeds the buyer roadmap from the org's buyer template, which is what generates the tasks. Returns the new buyer id. Emails nobody at the time of the call, but the buyer journey emails, when they are switched on, go to the address you give here.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Update buyer

update_buyer

Change a buyer deal's own details, the same as Edit in the app: the buyer's name, email and phone, the property address and city, MLS number, lead source, commission rate and property type. Only the fields you send change. Use update_transaction_details for the price, deposits and dates. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Mark buyer pending

mark_buyer_pending

Move a buyer deal to pending (conditions cleared, waiting on closing), the same as Mark pending on the buyer page, and seed the closing-day checklist. Emails nobody, and does not push the calendar: use change_buyer_status for that.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Add transaction contact

add_transaction_contact

Add someone to a listing or buyer deal's contact directory: the lawyer, mortgage broker, inspector, appraiser or co-operating agent. Same as Add contact in the app. Storing a contact grants them nothing and emails nobody. Returns the new contact.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Update transaction contact

update_transaction_contact

Change a contact on a deal, the same as editing them in the app. Only the fields you send change. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Add offer

add_offer

Record an offer on a listing, the same as Add offer in the Offers panel. Saved as received. It raises notifications for the AGENT only: one for the offer with its gap to the list price, one if this makes multiple offers active (with the TRESA Form 244 reminder), and one if the terms read as a bully offer. Nothing is sent to the seller or to the buyer's agent.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set offer status

set_offer_status

Move an offer to received, countered, accepted, rejected, withdrawn or expired, the same as the status menu on the offer. Raises a notification for the AGENT only. It does NOT change the listing's status: use change_listing_status for that when an offer is accepted.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Add open house

add_open_house

Schedule an open house on a listing, the same as the Open houses panel. It is saved on the listing and added to the agent's Google Calendar if connected. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Log expense

log_expense

Log an expense in the team's expense tracker, the same as Add expense in the app. Optionally file it against a deal by listing_id, buyer_id, or deal (an address or MLS number that must match exactly one deal). Send external_id (the source app's own id) so a repeat never logs twice, and receipt_url to attach the receipt. A category the team does not have is filed under Other and the answer's warning says so. Returns the expense id. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Update expense

update_expense

Change an expense already in the team's expense tracker, the same as Edit on the expense in the app. Send only the fields that change. The rest stay as they are. The receipt stays attached. A category must be one the team has (list_expense_categories). Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Add expense category

add_expense_category

Add an expense category of the team's own, the same as Add a category in the expense tracker. Private to this team. Refused if the name matches a category that exists. Returns the new category's key as id, for log_expense and update_expense. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set deal no costs

set_deal_no_costs

Mark a listing or buyer deal as having no costs, or take the mark back, the same as No costs on this deal on the deal's Costs and margin card. With the mark the margin shows without an expense on file. Changes no expense. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set hst registered

set_hst_registered

Say whether the agent is registered for HST, the same as the HST question in the expense tracker. When registered, the tracker shows the HST that can be claimed back on expenses. When not, it hides those figures. Changes no expense. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Check listing page

check_listing_page

US teams only. Read the listing's own Zillow or Redfin page now, the same as Check now on the listing. A new asking price on the page is applied at once and recorded in the price history. A status the page shows (pending, sold only when the page says sold, or no longer listed) is NOT applied: it waits for answer_listing_page_change. A Realtor.com link is kept and never read. A Canadian listing is refused: its price and status come from the brokerage's listing feed, never a page. While reading public pages is paused it answers paused with a sentence. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Add buyer home

add_buyer_home

Pick a home for a buyer, the same as Add a home on the buyer page: its address, and any of its link, price, status, rooms, size, type, listing brokerage and the agent's own note. Facts and a link only, never a photo or the listing's description. The buyer sees it on their portal. Up to 25 per buyer. Only on for teams with homes for buyers switched on. Returns the new id. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Remove buyer home

remove_buyer_home

Take a picked home off a buyer's list, the same as the X beside it on the buyer page. The buyer stops seeing it. The record is kept. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Update open house

update_open_house

Move or change an open house, the same as Edit in the Open houses panel: its date, start and end times, or notes. Only the fields you send change. The agent's calendar entry is updated if a calendar is connected. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Update listing metrics

update_listing_metrics

Type this week's running totals for one listing, the same as the Update form on the listing page: online views, saves and social views. Only the figures you send are saved. A figure left out is not read this week, which is different from 0, and is never written as 0. A typed total replaces what a report pulled for the same week. Showings are not typed as a total: add each one with add_showing. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Save weekly numbers

save_weekly_numbers

Type this week's running totals for several listings at once, the same as the Weekly numbers page: online views, saves and social views per listing. Only the figures you send are saved. A figure left out is not read this week and is never written as 0. Every listing must be the agent's, or nothing is saved. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Confirm us portal match

confirm_us_portal_match

Confirm that a US listing site's page is the seller's own listing, the same as This is my listing after a lookup. Where the site shows public view and save counts, the page is linked to the listing and its counts are read. Every confirmed page also offers the homes it lists nearby, to add with accept_portal_suggestions. US accounts only. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Accept portal suggestions

accept_portal_suggestions

Add homes a lookup or a confirmed page suggested to the homes the listing is compared with, the same as Add on the suggestions. Each home is checked again on the server, and any it refuses come back with the reason. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Refresh us listing

refresh_us_listing

Ask for a US listing and the homes it is compared with to be read again now rather than at its weekly time. The request is queued for the next pass, and the answer says when to expect it. Once per listing per hour. US accounts only. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Add listing post from link

add_listing_post_from_link

Count a post on a listing from its link, the same as pasting a link under Add a post on the listing page. YouTube links work without any connection. A Facebook or Instagram link must be one of the agent's own Page posts from the last 60 days and needs their Page connected in Settings. The post's figures are read in and count toward the listing's social figures, which the seller sees in their portal and reports. If the post already counts on another of the team's listings, nothing is added and the answer names it, for move_listing_post. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Add listing post

add_listing_post

Log a post's numbers by hand on a listing, the same as Enter numbers under Add a post on the listing page. No connection needed: read the figures off the platform's own post insights. Send at least one of reach, impressions (views), likes or comments. A figure left out is stored as not measured. The numbers count toward the listing's social figures, which the seller sees in their portal and reports. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Update listing post

update_listing_post

Correct a post whose numbers the agent typed by hand, the same as Edit on that post. Only hand-entered posts can be edited (entered_by_hand in list_listing_posts). A post read from YouTube or the agent's Page is refreshed instead. This REPLACES the platform, link, reach, impressions and likes with what you send: one left out is cleared to not measured, so send every value that should stay. posted_at, comments and caption change only when sent. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Refresh listing post

refresh_listing_post

Read a post's latest figures again, the same as Refresh on that post. A YouTube post is read from YouTube. A Facebook or Instagram post needs the agent's Page connected. The stored figures are replaced with the new ones. Hand-entered posts and sample posts cannot be refreshed. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Move listing post

move_listing_post

Move a post from the listing it counts on to another of the team's listings, the same as Move on that post. Its figures go with it, no connection needed, and it stops counting on the first listing. The answer's id is the post's id on the new listing. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Attach page post

attach_page_post

Count one of the agent's own Page posts on a listing, the same as Add in Pick from your posts. Take page_post_id and platform from list_recent_page_posts. Its figures are read in and count toward the listing's social figures, which the seller sees in their portal and reports. A post that counts on another listing is not copied: the answer names it, for move_listing_post. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Create social draft

create_social_draft

Write a new Social Studio draft for one of the agent's own listings, the same as New post in the Social Studio panel. Gable writes the caption and picks the listing's uploaded photos. Nothing is posted until the agent publishes or schedules it. The kind of post must be true of the listing right now, and only the listing agent can create one. Only available when Social Studio is switched on for the team. Otherwise it answers that posting is not turned on. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Update social draft

update_social_draft

Edit a Social Studio draft's caption, networks or photos, the same as editing it in the composer. Only a draft or a failed post can be edited. Only the fields sent change. Nothing is posted. Only available when Social Studio is switched on for the team. Otherwise it answers that posting is not turned on. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Unschedule social draft

unschedule_social_draft

Take a scheduled Social Studio post back out of the queue, the same as Unschedule. It goes back to a draft, still editable, and nothing is posted. Only available when Social Studio is switched on for the team. Otherwise it answers that posting is not turned on. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Skip social draft

skip_social_draft

Set a Social Studio draft aside, the same as Skip. A draft, failed or scheduled post is dropped from the list and from the queue, and is never posted. It cannot be brought back in the app. Create_social_draft writes a new one. Only available when Social Studio is switched on for the team. Otherwise it answers that posting is not turned on. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set deposit received

set_deposit_received

Mark the deposit on a listing or a buyer deal received on a day, or clear the mark with received_on null, the same as Deposit received in the Transaction details panel. Leave received_on out for today (Toronto). The day cannot be in the future. Once marked, the deposit no longer reads as past due to the agent or to the clients in their portal. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Scan aps document

scan_aps_document

Read an agreement of purchase and sale that is already in a listing or buyer deal's documents and draft its terms for review, the same as Scan on the document in the app: price, deposits, dates, chattels, fixtures and conditions, each with a confidence and the page and quote it came from. Nothing on the deal changes. Show the terms to the agent, then call apply_aps_scan with what they approve, or reject_aps_scan. Takes 30 to 90 seconds. When the document already has a scan waiting for review, that scan is returned without reading the document again, unless rescan is true. Refused when the agent has turned off document reading in Settings, under Privacy. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Apply aps scan

apply_aps_scan

Apply a reviewed agreement scan to its listing or buyer deal, the same as Apply on the scan review screen. Writes the deal terms you send (only those. Send null to clear one) and the acceptance date, ADDS each condition you send (conditions already on the deal stay, so leave out any already entered), and closes the review. Send the values the agent approved, corrected where they said so. A condition takes a fixed deadline or a relative rule counted from the acceptance date. It does not push to the calendar or change the deal status. A scan can be applied once. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Reject aps scan

reject_aps_scan

Reject an agreement scan, the same as Reject on the scan review screen. Nothing from it is applied and the deal is unchanged. The scan stays on record as rejected and the document stays. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Record document

record_document

Add a file that is already uploaded to a deal's documents, the same as finishing an upload in the Documents panel. storage_path must be the path Gable's own upload step gave for this deal. A path from anywhere else, or one already on a deal, is refused. Gable checks the file is there and reads its size itself. The document starts private: it is not shared with the client. Returns the document id. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Rename document

rename_document

Change the name shown on a document, the same as Rename in the Documents panel. The file itself is untouched and keeps its type. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set document category

set_document_category

Change a document's type, for example from misc to aps, the same as the category menu in the Documents panel. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Remove buyer client

remove_buyer_client

Remove the buyer's access to their portal for this deal, the same as Remove buyer on the buyer page. They are signed out of the portal and can no longer open it or its documents, unless they are a client on another deal, and Gable's automatic buyer emails skip them. The deal and the buyer's email stay as they are, and restore_buyer_client gives the access back. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Send test report

send_test_report

Send a test of one of a listing's weekly seller reports to the agent's own email address, the same as Send test to me in the Email schedule panel. Nothing goes to the client, and the real report's schedule is unchanged. A test is sent even when the real report would be held, with a note saying so.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set seller email schedule

set_seller_email_schedule

Turn a listing's weekly seller emails on or off, or change the notes the emails are written with, the same as the Email schedule panel. Only the fields you send change. Turning a report on means the client gets it automatically on its day from then on. Nothing is emailed at the moment of the call.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Skip report this week

skip_report_this_week

Skip one of a listing's seller reports for this week only, the same as Skip this week on the Weekly numbers page. The report's weekly setting is unchanged and it goes out again next week. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Unskip report this week

unskip_report_this_week

Undo skip_report_this_week while the week is still running, the same as Un-skip this week on the Weekly numbers page, so the report goes out on its usual day. A report already sent stays sent. Emails nobody now.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set report section visible

set_report_section_visible

Show or hide one section of the seller's report for a listing, the same as Edit report in the app. Every section is shown until hidden. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Update monday summary

update_monday_summary

Replace the summary at the top of a listing's Monday seller report with the agent's own words, the same as editing the Monday report summary on the listing page. The Monday redraft will not overwrite it this week. The client reads it in the next Monday report. Nothing is emailed at the moment of the call.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Regenerate monday summary

regenerate_monday_summary

Redraft the summary at the top of a listing's Monday seller report from this week's figures, the same as Redraft from this week on the Monday report summary. It replaces the current summary, including one the agent wrote, and returns the new text. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Refresh listing briefing

refresh_listing_briefing

The agent's briefing for a listing, with its recommendations, the same as the Daily briefing panel on the listing page. A briefing written in the last hour is returned as it is unless force is true, which writes a fresh one. For the agent only: emails nobody and the client never sees it.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set my email preference

set_my_email_preference

Turn one group of the email Gable sends to the agent on or off, the same as Settings, Notifications. It changes only the agent's own email, never a client's. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Add template task

add_template_task

Add a task to the end of a roadmap stage, the same as Add a task to this stage in the roadmap editor. The client sees it by default (use update_template_task to change that, its wording, link or due date rule). It is also added to every live listing and buyer deal that uses the roadmap. Only the team's owner and Admin seats can change a roadmap. Returns the new task id. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Update template task

update_template_task

Change a roadmap task, the same as editing it in the roadmap editor: its name, notes, whether and how the client sees it, its link, whether it is a milestone, who it is for, and its due date rule. Send only the fields to change. A changed due date rule re-dates the open copies of the task on every deal using the roadmap. A date pinned by hand on a deal stays. Only the team's owner and Admin seats can change a roadmap. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Move template task

move_template_task

Move a roadmap task one place up or down within its stage, the same as Move up and Move down in the roadmap editor. Deals already using the roadmap keep their order. Only the team's owner and Admin seats can change a roadmap. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set template task order

set_template_task_order

Put every task in a roadmap stage in a new order, the same as dragging tasks in the roadmap editor. task_ids must list every task in the stage exactly once, first to last. A list that is missing one or names another stage's task is refused and nothing changes. Only the team's owner and Admin seats can change a roadmap. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set commission goal

set_commission_goal

Set the agent's commission goal for a calendar year, in dollars, the same as Set goal or Edit goal on the Business page. Replaces that year's goal if there is one. The Business page and the dashboard measure earnings against it. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Generate business review

generate_business_review

This month's written review of the agent's business, the same as Generate review on the Business page: a few paragraphs on the pipeline, commission earned against the goal and month by month earnings. Answers with the review already saved for this month (cached true) unless refresh is true, which is Regenerate: a new one from today's figures replaces it. Writing one is a model call, so refresh only when the agent asks. Refused, saying so, when the agent has not allowed drafting in Settings, under Privacy. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Add listing photo

add_listing_photo

Add a photo that has already been uploaded to a listing, the same as adding a photo on the listing page. storage_path is the path the upload produced, inside this listing's own photo folder (listing id, then the file name). A file anywhere else, or one that is not an image, is refused. Nothing is uploaded by this call. The photo goes last in the order, is not the hero, and shows on the seller's page. Returns the photo id. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Update photo label

update_photo_label

Change which room a listing photo is labelled as, the same as the room picker under the photo on the listing page. The label shows with the photo on the seller's page. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set hero photo

set_hero_photo

Make one photo the listing's hero, the photo shown first on the listing and the seller's page, the same as Set as hero on the listing page. The previous hero becomes an ordinary photo. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Log listing work

log_listing_work

Record a piece of work done for a listing, such as a call made, an ad placed or flyers dropped, the same as the work log on the listing page. The seller sees it in their portal's activity feed and in the next Monday report's list of what was done that week, so write it for the seller to read. Sends nothing by itself. Returns the entry id.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set compared homes enabled

set_compared_homes_enabled

Turn compared homes on or off for the whole team, the same as the switch in Settings. Only the account owner or an Admin seat may change it. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Remove lead source

remove_lead_source

Take one of the agent's own lead sources off their source picker, the same as removing it in the picker. Deals that already carry it keep it, and restore_lead_source puts it back. Only the agent's own list changes. Teammates are unaffected. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Restore lead source

restore_lead_source

Put a lead source the agent removed back on their source picker. Use a value from removed in list_lead_sources. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Mark notifications read by category

mark_notifications_read_by_category

Mark every unread notification in one category as read, the same as Mark read on the Notifications page with a category picked. Categories: deadlines (Deadlines and tasks), showings (Showings and feedback), clients (Clients), market (Market), system (System and setup). Only the agent's own notifications about their current team change. Answers with how many were marked. For every category at once use mark_all_notifications_read.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set team name

set_team_name

Set the team's name, the same as Team name in Settings, Team settings. Seller and buyer emails show it above the agent's own name, so it is what clients read. Send null or an empty string to clear it. Up to 80 characters. Only the account owner or an Admin seat may change it. Anyone else is refused. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set team time zone

set_team_time_zone

Set the team's time zone, the same as Team time zone in Settings, Team settings. Social Studio schedules posts in it. A Canadian team picks one of America/St_Johns, America/Halifax, America/Toronto, America/Winnipeg, America/Regina, America/Edmonton, America/Vancouver or America/Whitehorse. A US team one of America/New_York, America/Chicago, America/Denver, America/Phoenix, America/Los_Angeles, America/Anchorage or Pacific/Honolulu, or null so each agent's own time zone is used. Any other zone is refused. Only the account owner or an Admin seat may change it. Anyone else is refused. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set team assistant

set_team_assistant

Choose who on the team handles assistant work, the same as the assistant choice in Settings, Team settings. Open roadmap tasks marked for the assistant move to that person, and they get one in-app notification per deal when someone else names them. Send null to have nobody. Tasks someone placed by hand stay where they are. The person must already be on the team (list_team_members has the ids). Only the account owner or an Admin seat may change it. Anyone else is refused. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Request broker approval

request_broker_approval

Prepare the request asking the agent's broker of record to authorize the brokerage's listing feed for Gable, the same as Prepare the approval request in Settings. Saves the board and brokerage when given, sets the status to Waiting for broker approval and RETURNS the email draft (subject, body and a mailto link) for the agent to send from their own mail app. Gable sends nothing and emails nobody. The owner or an Admin only. Canadian teams only. Refused once the feed is Connected.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Resend broker approval

resend_broker_approval

The approval request again, the same as Resend request in Settings: counts one more request, keeps the status at Waiting for broker approval and RETURNS the same draft for the agent to send from their own mail app. Gable sends nothing and emails nobody. The owner or an Admin only. Canadian teams only.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set board member number

set_board_member_number

Set or change the caller's own board member number, the same as the field in Settings, once the team's brokerage feed is Connected. Gable then links each feed listing naming them as the listing agent or a co-listing agent, and answers how many were linked and unlinked. An empty value removes it. Unlinked listings stop updating and are never deleted. Canadian teams only. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Claim brokerage listing

claim_brokerage_listing

Add one row of the New from your brokerage feed card to Gable, the same as Claim listing on the card: the listing is read again from the team's brokerage feed and created with its roadmap, only when the feed names the agent on it. Refused at the plan limit. Only for a team whose brokerage feed is connected. Returns the new listing id. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Dismiss brokerage listing

dismiss_brokerage_listing

Take a row off the New from your brokerage feed card for good, the same as Not mine or Hide on the card. not_mine says the feed matched the agent wrongly. Hidden just hides it. Nothing else changes. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Add compared home by mls number

add_compared_home_by_mls_number

Add a competing home the agent confirmed after find_compared_home_by_mls_number, the same as Add competing home on the listing: the MLS number, the REALTOR.ca link it returned, and the facts as the agent checked them (their changes win). Saved with the link only, never a photo, and Gable keeps its price and status current every hour from 8 AM to 8 PM. A listing holds at most 40 competing homes. Canadian teams only. Returns the new id. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set custom market figure

set_custom_market_figure

Add a market figure to a listing, or change one when stat_id is given, the same as the Market figures card on the listing page. The agent types the value. Gable never works one out. It shows on the seller's portal, seller report and Monday report as the agent's own figure, unless visible is false. A zero is refused. Up to 12 per listing. Returns the figure's id. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Move custom market figure

move_custom_market_figure

Move one of a listing's market figures a place up or down, the same as the arrows on the Market figures card. Sellers see them in this order. Answers the new order of ids. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set compared homes area

set_compared_homes_area

Choose a listing's search area for its competing homes, the same as the Search area card. mode radius is Distance from the listing: every picked home shows the seller, as before, and the last drawn shape is kept for later. mode polygon saves the shape given as a GeoJSON Polygon in longitude, latitude order: one closed ring, at least 3 and at most 200 corners, not crossing itself, at most 2,500 square kilometres. Then only homes inside it reach the seller's portal, reports and emails. Homes with no map location are looked up from their address and any still unplaced are left out until kept by hand. Answers the area as get_compared_homes_area does. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Keep compared home in area

keep_compared_home_in_area

Keep a competing home with no map location in the listing's drawn area by hand, so the seller sees it, or take it out again with kept false, the same as Keep in the area on the Search area card. Only while the listing uses a drawn polygon, and only for a home on that listing. Answers the area as get_compared_homes_area does. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Place compared homes on map

place_compared_homes_on_map

Look up the competing homes on a listing that still have no map location from their street address, the same as Find on the map on the Search area card, so a drawn area can place them. Uses the address lookup only and reads no listing site. Answers how many were found and the area as get_compared_homes_area does. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Add compared home

add_compared_home

Add one competing home with the facts the agent gives, the same as By hand under Add competing homes on the listing. Needs the street address and the home's listing link (REALTOR.ca for a Canadian team, Zillow or Redfin for a US team), and the asking price for an active home. Unit, status, bedrooms, bathrooms, square feet, type and the listing brokerage's name are optional. Saved as facts and the link only, never a photo or a description. A home with the same link, or the same address and unit, already on the listing is refused, as is a Quebec address. A Canadian home is never saved as sold. A listing holds at most 40. Reads no page. Returns the new id. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Import compared homes csv

import_compared_homes_csv

Add competing homes from CSV text, the same as Upload a CSV under Add competing homes. The first line names the columns: address and url are needed, unit, price, status, beds, baths and sqft are read, the usual header spellings are understood, and other columns are ignored. With dry_run true it saves nothing and answers the preview: each line with its problem (no link, no asking price, a Quebec address, a Canadian home marked as sold, a duplicate) and how many would be added under the 40 home cap. Without it, the valid lines are saved as facts and the link, duplicates on the listing or in the file are skipped and counted, and the lines over the cap are counted. Reads no page. Returns ids and the counts. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Add listing photos

add_listing_photos

Add the agent's own photos to a listing, the same as dropping a photo folder on the listing page: give https links to the photo files, or storage paths of files already in this listing's photo folder, in the order they should appear. Each photo is resized for the web (2048 pixels at most, location data removed) and goes after the listing's last photo. A photo the listing already has is skipped. Gable keeps up to 50 photos per listing in Canada and 100 in the US. Photos past that are not added and are counted in not_added_over_cap. Links to a listing site such as REALTOR.ca, Zillow, Redfin or Realtor.com are refused, since those photos belong to another brokerage, and so are HEIC links. Returns the new photo ids. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Reorder listing photos

reorder_listing_photos

Put a listing's photos in a new order, the same as dragging them on the listing page. photo_ids must name every photo on the listing exactly once, first to last (list_listing_photos gives them). The order shows on the seller's page and in Social Studio. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set listing cover photo

set_listing_cover_photo

Choose the listing's cover photo, the same as the star on a photo on the listing page. The cover is the photo the seller sees first in their portal. Until one is chosen it is the first photo. The previous cover becomes an ordinary photo. Emails nobody.

Class
Write
Needs your confirmation
No
Side effects
None outside your account
Errors it can return
  • Invalid input (400): the message names the field.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Sensitive write

Email a client, give someone access or delete a record. The assistant has to send confirm: true, and it is told to ask you first.

Delete task

delete_task

Delete a task from a listing or a buyer deal for good, the same as Delete in the Task Ledger row menu. A roadmap task is removed from this deal only. The roadmap itself keeps it. To keep the record but drop it from the lists, use set_task_not_needed instead. Emails nobody. Requires confirm: true and confirm_id repeating the task_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Delete note

delete_note

Delete a listing note for good, the same as Delete in the Notes panel. Emails nobody. Requires confirm: true and confirm_id repeating the note_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Delete showing

delete_showing

Delete a showing for good, the same as Delete in the Showings panel. Allowed for a showing the agent added themselves, and for any showing that is a possible duplicate of another (same listing, date, start time, buyer agent and brokerage). A booking system showing that is not a duplicate stays. Deleting loses its feedback and notes. Merge_showings keeps them. The calendar entry is removed. Emails nobody. Requires confirm: true and confirm_id repeating the showing_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good. Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Merge showings

merge_showings

Merge two possible duplicate showings on the same listing, the same as Merge on the duplicate prompt in the Showings panel. Possible duplicates share the date, start time, buyer agent and brokerage. keep_showing_id stays and takes on anything only the other has: feedback and notes from both, the further along status, and shown to the seller if either was. remove_showing_id is then deleted for good and its calendar entry removed. Refused when the two are not duplicates of each other. Emails nobody. Requires confirm: true and confirm_id repeating the remove_showing_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good. Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Waive condition

waive_condition

Mark a condition waived (fulfilled), the same as Waive in the Conditions panel. On a LISTING this EMAILS every client on the listing who has an email address, saying the condition is fulfilled and how many conditions are now done. It is sent at most once per condition. A buyer deal condition emails nobody. The Google Calendar entry is updated if connected. Requires confirm: true.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Can email a client. Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true is required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Delete condition

delete_condition

Delete a condition from a listing or a buyer deal, the same as Delete on the condition in the app. The condition is gone for good and its calendar entry is removed if a calendar is connected. Task due dates anchored on it are worked out again. Use waive_condition when the condition was fulfilled. Emails nobody. Requires confirm: true and confirm_id repeating the condition_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good. Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Change listing status

change_listing_status

Change a listing's status, the same as the status menu in the app. Records a status event on the listing and pushes the listing's dates to Google Calendar if connected. Moving a conditionally sold or pending listing back to active raises a deal-fell-through alert for the agent. It emails the seller later, not at once: closed sends every client on the listing a review request 1 to 2 days later, and pending starts the fortnightly check-in email. With a closing date set, conditionally sold and pending make the listing eligible for the closing reminder emails. Requires confirm: true.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Can email a client. Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true is required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Change buyer status

change_buyer_status

Change a buyer deal's status, the same as the status menu on the buyer card. Pushes the deal's dates to Google Calendar if connected. When buyer journey emails are switched on, the next daily run EMAILS THE BUYER about their new stage. Requires confirm: true.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Can email a client. Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true is required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Mark listing pending

mark_listing_pending

Move a conditionally sold listing to pending (all conditions cleared, waiting on closing), the same as Mark pending on the listing. It EMAILS EVERY CLIENT on the listing at once to say the sale is firm, and seeds the closing-day checklist. It does not push the calendar: use change_listing_status for that. Requires confirm: true.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Can email a client
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true is required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Delete listing

delete_listing

Permanently delete a listing. There is no undo. It takes with it every task, note, showing, condition, offer, open house, contact, document, report and photo record attached to it, and removes its dates from Google Calendar. The seller's unsubscribe record survives, by design. Prefer archive_listing, which hides the listing and keeps all of it. Requires confirm: true and confirm_id repeating the listing_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good. Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Delete buyer

delete_buyer

Permanently delete a buyer deal. There is no undo. It takes with it every task, condition, contact and document attached to it, and removes its dates from Google Calendar. To put a finished deal out of the way instead, use change_buyer_status with status archived, which keeps all of it. Requires confirm: true and confirm_id repeating the buyer_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good. Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Delete transaction contact

delete_transaction_contact

Remove a contact from a deal, the same as Delete in the contact directory. The row is gone for good. Nothing else on the deal changes. Requires confirm: true and confirm_id repeating the contact_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Delete offer

delete_offer

Delete an offer from a listing, the same as Delete in the Offers panel. The record is gone for good, including its price and terms. The notifications it raised stay. Use set_offer_status with withdrawn or rejected to keep the history. Requires confirm: true and confirm_id repeating the offer_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Delete open house

delete_open_house

Cancel an open house, the same as Delete in the Open houses panel. The record is gone for good and its Google Calendar entry is removed. Emails nobody. Requires confirm: true and confirm_id repeating the open_house_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good. Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Create open house recap

create_open_house_recap

Record how an open house went: visitor count, feedback notes and quick tags, the same as the recap form. Works on any open house that has happened, however it was added. Refused when the open house already has a recap (use update_open_house_recap). When the listing shares recaps automatically (the default) and review_before_sending is not true, saving the first time adds it to the sellers' timeline and emails them a seller update, through the usual seller email rules: while client emails are paused the email is skipped, never queued. An edit after that updates the timeline and emails nobody. Requires confirm: true. Returns id (the recap's), recap_id, open_house_id and listing_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Can email a client
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true is required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Update open house recap

update_open_house_recap

Change an open house recap: the visitor count, feedback notes, tags, the seller wording, or whether it waits for review. Fields left out keep their value. When the listing shares recaps automatically (the default) and review_before_sending is not true, saving the first time adds it to the sellers' timeline and emails them a seller update, through the usual seller email rules: while client emails are paused the email is skipped, never queued. An edit after that updates the timeline and emails nobody. Requires confirm: true. Returns id (the recap's), recap_id, open_house_id and listing_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Can email a client
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true is required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Delete expense

delete_expense

Delete an expense from the team's expense tracker, the same as Delete on the expense in the app. The record and its receipt photo are gone for good. Emails nobody. Requires confirm: true and confirm_id repeating the expense_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Delete expense category

delete_expense_category

Remove an expense category the team added, the same as removing it in the expense tracker. Refused while any expense is filed under it, with the count, so move those expenses first (update_expense). Nothing filed is ever changed or lost. Gable's own categories cannot be removed. Emails nobody. Requires confirm: true and confirm_id repeating the category_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Answer listing page change

answer_listing_page_change

US teams only. Answer a change the daily page recheck saw on the listing's own Zillow or Redfin page, the same as the choice on the listing. pending, closed (sold), conditionally_sold, expired or terminated (withdrawn) changes the status through the status menu's own action, which can EMAIL THE SELLER as it does from the app. Still_active keeps it as it is, optionally with a new link. Dismiss clears the question. A Canadian listing is refused: its status comes from the brokerage's listing feed. Requires confirm: true.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Can email a client. Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true is required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Add appointment

add_appointment

Book an appointment on a listing or buyer deal, the same as Save and tell my client in the Appointments panel: an inspection, appraisal, walkthrough, signing, key handover or other (other needs a label). It shows on the client's progress page, goes on the agent's calendar if one is connected, and emails the client straight away with an add-to-calendar link (every seller on a listing, the buyer on a buyer deal). The appointment is saved even when the email cannot go. The answer says whether it was sent. Requires confirm: true.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Can email a client. Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true is required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Delete appointment

delete_appointment

Remove an appointment for good, the same as the remove button in the Appointments panel. It comes off the client progress page and the agent calendar. The client is not told. If they were emailed about it, tell them yourself. Requires confirm: true and confirm_id repeating the appointment_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good. Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Delete listing post

delete_listing_post

Take a post off a listing, the same as Remove on that post. Its figures stop counting for the listing and leave the seller's portal and reports. Nothing is removed from Facebook, Instagram or YouTube. Emails nobody. Requires confirm: true and confirm_id repeating the social_post_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Publish social draft

publish_social_draft

Post a Social Studio draft now: it posts publicly to the agent's connected Facebook Page and Instagram account, the same as Publish now in the composer. Anyone can see it. Any caption, network or photo edits sent are saved first, and the post goes out exactly as saved. rights_confirmed must be true and only once the agent has confirmed the photo rights. A network that already posted is never posted twice. Posting must be switched on for the account. Only available when Social Studio is switched on for the team. Otherwise it answers that posting is not turned on. Requires confirm: true and confirm_id repeating the draft_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Posts outside Gable
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Schedule social draft

schedule_social_draft

Schedule a Social Studio draft to post publicly to the agent's connected Facebook Page and Instagram account at a set time, the same as Schedule in the composer. At that time it goes out with no further confirmation, so treat this as posting it. scheduled_for is the agent's local wall time, YYYY-MM-DDTHH:MM, at least five minutes out, in the team's time zone. A US team with none set uses time_zone, the agent's own zone, and a Canadian team with none uses Toronto. Edits sent are saved with it. rights_confirmed must be true and only once the agent has confirmed the photo rights. Take it back out with unschedule_social_draft. Only available when Social Studio is switched on for the team. Otherwise it answers that posting is not turned on. Requires confirm: true and confirm_id repeating the draft_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Posts outside Gable
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Retry social draft

retry_social_draft

Try a failed or partly posted Social Studio post again, the same as Retry. It posts publicly to the agent's connected Facebook Page or Instagram account on the networks that did not go. A network that already posted is never posted twice. Only available when Social Studio is switched on for the team. Otherwise it answers that posting is not turned on. Requires confirm: true and confirm_id repeating the draft_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Posts outside Gable
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Mark listing conditionally sold

mark_listing_conditionally_sold

Move a listing to conditionally sold (the agent's own deal status: an offer accepted with conditions still open) and record the sale terms in one step: sale price and closing date, plus the deposit, deposit due date and irrevocable date. Those last three are written as sent, so one left out is CLEARED on the listing. It EMAILS EVERY CLIENT on the listing at once about the new stage (at most once a day each), raises a notification for the agent, seeds the closing-day checklist, records a status event and pushes the listing's dates to Google Calendar if connected. With a closing date the listing becomes eligible for the closing approaching emails. It does not change any offer or condition: use set_offer_status and add_condition for those. Refused when the team is at its plan's transaction limit. Requires confirm: true.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Can email a client. Adds to or updates the agent's Google Calendar, if connected
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true is required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Set document shared

set_document_shared

Share a document with the deal's client, or stop sharing it, the same as Share with seller (or buyer) and Hide in the Documents panel. A shared document can be opened and downloaded by the seller or buyer in their portal straight away. Unsharing takes it out of their portal. Nothing is emailed at the moment of the call. Requires confirm: true, because sharing gives the client access to the file.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Gives someone access
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true is required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Delete document

delete_document

Delete a document from a deal, the same as Delete in the Documents panel. The record and the stored file are gone for good, and the client can no longer open it if it was shared. Emails nobody. Requires confirm: true and confirm_id repeating the document_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Add listing client

add_listing_client

Attach a seller to a listing by email, the same as adding an email in the Clients panel on the listing. From then on that address can sign in to the seller portal for this listing, and the listing's scheduled report emails go to it. Nothing is emailed at the moment of the call. Send the portal invite with invite_listing_client. An address that belongs to an agent account is refused. Returns the new listing_client id. Requires confirm: true, because it gives the seller access to the listing.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Gives someone access
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true is required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Invite listing client

invite_listing_client

Email a seller their portal invite, the same as Invite (or Resend invite) in the Clients panel on the listing. The email goes from the agent, in their name and brand, with a sign-in link to the seller portal for this listing. The link is never returned here. Refused on the sample listing and for an address that belongs to an agent account. When client emails are paused, nothing is sent and the answer says so. Requires confirm: true, because it emails the client and gives them access.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Can email a client. Gives someone access
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true is required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Remove listing client

remove_listing_client

Take a seller off a listing, the same as Remove client in the Clients panel on the listing. Their row is deleted, every report link already emailed for this listing stops opening (the other sellers get fresh ones with their next email), and they are signed out of the portal unless they are a client on another deal. To give access back, add them again and send a new invite. Emails nobody. Requires confirm: true and confirm_id repeating the listing_client_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Invite buyer client

invite_buyer_client

Email the buyer on a buyer deal their portal invite, the same as Invite to portal on the buyer page. It goes to the buyer email saved on the deal, from the agent, in their name and brand, with a sign-in link to the buyer portal. The link is never returned here. Refused when the deal has no buyer email, when the buyer's access was removed, and for an address that belongs to an agent account. When client emails are paused, nothing is sent and the answer says so. Requires confirm: true, because it emails the client and gives them access.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Can email a client. Gives someone access
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true is required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Restore buyer client

restore_buyer_client

Give a removed buyer their portal access back, the same as Restore access on the buyer page. They sign in again with their email. No invite is sent, use invite_buyer_client for that. Emails nobody. Requires confirm: true, because it gives the buyer access again.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Gives someone access
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true is required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Send report now

send_report_now

Send this week's seller report for a listing now, the same as Send now on the Weekly numbers page. It emails every client on the listing who has not opted out, and records the send so the report does not go out again on its usual day. Refused when the week's numbers are missing or stale. When client emails are paused nothing is sent and the answer says paused: true. Requires confirm: true.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Can email a client
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true is required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Delete template task

delete_template_task

Remove a task from a roadmap for good, the same as Delete task in the roadmap editor. New deals will not get it. Copies already on deals stay where they are, no longer linked to the roadmap. Only the team's owner and Admin seats can change a roadmap. Emails nobody. Requires confirm: true and confirm_id repeating the template_task_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Delete listing photo

delete_listing_photo

Delete a photo from a listing, the same as Delete on the photo on the listing page. The photo and its stored file are gone for good, and it leaves the seller's page. Emails nobody. Requires confirm: true and confirm_id repeating the photo_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Remove compared home

remove_compared_home

Remove a saved home from the list a listing is compared with, the same as Remove on the listing page. It leaves the seller's page and its record is deleted. Emails nobody. Requires confirm: true and confirm_id repeating the comp_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Remove picked home

remove_picked_home

Take a home the agent picked from a REALTOR.ca page off a listing, the same as Remove on the picked home on the listing page. It leaves the seller's page straight away. Only picking the same home again in the browser extension brings it back. Use list_compared_homes for the id (a picked_homes entry). Emails nobody. Requires confirm: true and confirm_id repeating the comp_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Remove custom market figure

remove_custom_market_figure

Remove one of a listing's market figures, the same as Remove on the Market figures card. It leaves the seller's portal and reports at once and its record is deleted. Use list_custom_market_figures for the id. Emails nobody. Requires confirm: true and confirm_id repeating the stat_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Remove listing photo

remove_listing_photo

Remove one photo from a listing, the same as Delete on the photo on the listing page: the photo, its web file and any original Gable kept are gone for good, and it leaves the seller's page and Social Studio. Emails nobody. Requires confirm: true and confirm_id repeating the photo_id.

Class
Sensitive write
Needs your confirmation
Yes, confirm: true
Side effects
Deletes for good
Errors it can return
  • Invalid input (400): the message names the field.
  • Not confirmed (400): confirm: true and a confirm_id repeating the record id are required.
  • Not signed in, or the connection was disconnected (401).
  • The Gable account is not active (403).
  • Not found for this account (404).
  • Refused by a rule in Gable (422): the message says why.
  • Rate limited (429): more than 60 calls a minute on this connection. Retry after the time given.
  • Failed part way (500): check the record before retrying, since part of the change may have been made.

Questions

Email support@getgable.ca, or read how Gable handles your data and the terms.