Get your account's highlights
https://api.ruuster.com/v1/winsHighlights for the brokerage in one call. Figures that grew against the previous period of the same length, the most-viewed listings, the most engaged leads, agent activity, the hottest areas with Ruuster's share of listing views, and, for Follow Up Boss accounts, dormant leads re-engaged after a Ruuster touch. Highlights only; for every figure, including those that fell, use summary.
- Authentication:
x-api-keyandx-emailheaders of an owner or admin - Rate limit: 120 requests per minute per key
- Rows count against the daily lead-row quota (50,000 by default)
What is going well on your account, gathered from the other endpoints and put in plain sentences. Use it for a "what has Ruuster done for us" recap, a renewal or QBR slide, or a team shout-out.
This endpoint reports highlights, not a full picture. A figure is shown three ways:
- Grew: it rose against the previous period of the same length, and both periods are covered by Ruuster's records. The figure comes with
previousandgrowthPct; agrowthPctof null means up from zero. - Volume: it is above zero but didn't grow, or the earlier period isn't covered. Only
valueis given, with no comparison. - Left out: it is zero or unknown.
So a figure that fell appears without a comparison, and /wins never states a decline. For the complete numbers, ups and downs alike, use Get the brokerage summary.
What the sections are based on:
- Engagement comes from the same records as
/summary.engagedLeadscounts the distinct leads active on Ruuster in the period.nurturedClientsis the figure from Ruuster's weekly analytics email. New leads and sign-ups are not included: Ruuster mostly works existing and cold leads, so engagement is the measure, and lead counts include contacts imported from your CRM. - Top listings are your own listings, ranked by views as in Rank your listings' engagement.
- Top leads are the most active leads, as in List active leads.
- Agents counts the people on your account, the agents added in the period, and agents' own activity.
- Markets is the leads map for the last 30 days with
sources=1. It covers listing views on Ruuster and listing views your CRM recorded from other sources (portals, IDX sites). An area counts as led by Ruuster when more than half of its views were on Ruuster, and the share is given only for those areas. It is never over 30 days, whatever range you ask for, because listing activity is kept for 30 days. - Wake-ups are for Follow Up Boss accounts only:
- A lead counts as woken when it had no activity on either side (calls, texts, appointments, deals, Ruuster) for at least
minDarkDaysbefore a Ruuster touch. - A meeting counts when it was booked after a Ruuster touch.
- This is the same data as Ruuster Impact. It shows that a touch came before a meeting, not that the touch caused it.
verifiedstories passed the stricter check that Ruuster's published wake-up stories use.- History starts at
historyFromand runs throughhistoryThrough. When that is earlier than the end of your range, the wake-up figures stop there. - No deal, contract or sale figures are included.
- A lead counts as woken when it had no activity on either side (calls, texts, appointments, deals, Ruuster) for at least
Query parameters
| Name | Type | Default | Description |
|---|---|---|---|
from |
date | 28 days before to |
First day, YYYY-MM-DD in America/Chicago, included. With neither date, the last 4 complete weeks (Monday to Monday) |
to |
date | the start of this week | Day after the last day, YYYY-MM-DD, excluded. At most 182 days after from |
minDarkDays |
30 | 90 | 180 | 365 |
90 |
How long a lead must have been quiet to count as woken up |
agent |
string | your default agent | Whose page the topListings links (url) open under: an agentId, email or landing-page slug from List agents. Whoever signs up from such a link becomes that agent's lead. Without it, links credit your brokerage's default agent (where unassigned leads go). meta.agent names the agent credited |
Response
| Field | Description |
|---|---|
headlines |
Up to 6 sentences, strongest first, written from the figures below |
engagement |
engagedLeads (distinct leads active on Ruuster), nurturedClients, listingViews, clientActivities, favorites, savedSearches, tourRequests, contactAgentClicks, searches, emailOpens (human opens), emailClicks: each { value, previous?, growthPct? } |
records |
Weeks that beat every other complete week in the two periods: metric, week (its Monday), value, weeksCompared |
topListings |
Up to 5 of your listings: propertyId, address, mlsRecordId, url, views (signed-in and public), uniqueLeads, favorites, tourRequests |
topLeads |
Up to 5 leads: lead (leadId, firstName, lastName, email, phone, crmExternalId, crmStatus, agentId), actions, propertyViews, favorites, tourRequests, lastActivityAt |
agents |
activeAgents (people on your account), newAgents (added in the period), agentPageViews, agentSavedSearches (saved searches agents set up for clients) |
markets |
range, ruusterLedAreas, topAreas (up to 5: city, state, leads, views, favorites, and ruusterShare with ruusterLed: true where Ruuster leads), and map: the leads map response with groupBy=listing and sources=1, so every property is its own point (up to 600 of yours, plus other-source points) |
wakeups |
leadsTouched, leadsWoken, longestDarkDays, wokenWhoBooked, meetingsAfterRuuster, meetingsRuusterLastTouch, verifiedWakeups, historyFrom, historyThrough, and stories (up to 5: leadId when the lead is on Ruuster, name, darkDays, wokeAt, wokeBy, meetingBookedAt, verified) |
A section with nothing to show is left out. meta.comparedWith is the earlier period. meta.unavailable names any section that couldn't be read just then; try again later for it. Names follow your lead-contact-details setting: with it off, a story's name is shortened to "Karin M.". Leads in topLeads and wakeups.stories count against the daily lead-row quota.