agentsclimarketplace

Listing search

Skill realtyapi/realtyapi-skills/skills/listing-search

Use when the user wants to find for-sale (or sold) homes matching criteria in an area — location, price range, beds/baths, home type, status. Searches the right portal(s) with filters, paginates, and returns a ranked, de-duplicated listings table with source links. Triggers on "find houses in …", "search for 3-bed homes under $500k", "what's for sale in …", "show me recently sold homes near …".From its SKILL.md

Install
npx -y skills add realtyapi/realtyapi-skills --skill listing-search

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its file declares

Copied from the file, not written here

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

3.0 KB, 590 tokens by cl100k_base, as published. Nobody here has run it

Listing Search

Overview

Find homes for sale (or recently sold) that match the user's criteria in a given area, and return a clean, ranked shortlist with links — not raw JSON.

Use realtyapi-api for auth and endpoint discovery.

When to Use

  • "Find 3-bed houses under $600k in Austin."
  • "What condos are for sale near this zip with a pool?"
  • "Show recently sold homes on this street."
  • Building a buyer's shortlist or a market scan for an area.

Workflow

  1. Clarify criteria if missing the essentials: location, buy vs. rent vs. sold, price range, beds/baths, home type. Don't over-ask — sensible defaults are fine.
  2. Pick the portal for the location's market (catalog in realtyapi-api).
  3. Resolve the area — use autocomplete / locations to turn a place name into the id/coordinates/polygon the search endpoint expects.
  4. Search with filters — call search/byaddress | search/bycoordinates | search/bypolygon | search/bymapbounds. Read the endpoint's openapi.json for the exact filter params (price, beds, baths, status, home type, etc.).
  5. Paginate to gather enough results (increment page or follow nextPageCursor) — but cap it and tell the user how many pages/credits you used.
  6. De-dupe and rank by the user's priority (price, $/sqft, newest, size).
  7. Present the table below. State the filters applied and the result count.

Output Format

# Listings: {criteria} in {area}

Portal: {portal} · Filters: {beds/baths/price/type/status} · {N} results ({pages} pages)

| # | Address | Price | Beds/Baths | Size | $/sqft | Status | Link |
|--:|---------|------:|-----------|-----:|-------:|--------|------|

## Notes
- Sorted by: {criterion}
- Standouts: {best value / newest / etc.}
- Excluded: {dupes / out-of-range, if any}

Common Pitfalls

  • Confirm buy vs. rent vs. sold — the wrong status filter returns the wrong set.
  • One search covers one portal/market. Don't claim "all listings" — say which portal.
  • Respect credits: each page is a request. Cap pagination and report what you used.
  • Keep the source link for every row so the user can open the real listing.

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.