Base Path /api/ai-for-real-estate
GET

List Real Estate AI Tools

GET /api/ai-for-real-estate

Returns paginated real estate AI tools. Accepts pageSize as an alias for limit for frontend compatibility.

Query Parameters
Param Type Default Description
page number 1 Page number
limit number 20 Results per page (max 200). Alias: pageSize
search string Search by name or description
propertyType string See property type values below
functional string See functional values below
pricingModel enum free | freemium | paid | enterprise
featured boolean true to show featured only
verified boolean true to show verified only
apiAccess boolean true to show API-accessible only
tags string Comma-separated tag slugs
minPrice number Minimum starting price (USD)
maxPrice number Maximum starting price (USD)
sortBy enum rank rank | createdAt | rating | viewCount | reviewCount | name | startingPrice
sortOrder enum desc asc | desc
topRated boolean Shortcut: sort by rating desc
RE (Real Estate) Standards / Compliance Filters
Param Description
mismoCompliant MISMO data standard compliance
reso RESO standards compliance
fairHousing Fair Housing Act compliance
esign E-Sign Act support
respa RESPA compliant
narCompliant NAR (National Association of Realtors) compliant
tcpaCompliant TCPA compliant
mlsCompliant MLS compliant
noTrainsOnData Does NOT train on client data
Response
200 — Tool list
{
  "success": true,
  "data": {
    "tools": [
      {
        "id": "tool_xyz",
        "slug": "homevalue-ai",
        "name": "HomeValue AI",
        "singleLineDescription": "Instant AI property valuations",
        "toolType": "real-estate",
        "pricingModel": "freemium",
        "rating": 4.4,
        "typeFilters": "prop:residential|func:valuation|re:mismo-compliant"
      }
    ],
    "pagination": { "total": 85, "page": 1, "limit": 20, "totalPages": 5 }
  }
}
GET

Filter Options

GET /api/ai-for-real-estate/filters

Returns all valid filter values for building the sidebar. Cached for 24 hours.

Response
200 — Filter options
{
  "success": true,
  "data": {
    "propertyTypes": [
      "residential", "commercial", "multifamily",
      "industrial", "retail", "office", "land"
    ],
    "functional": [
      "valuation", "market-analysis", "risk-assessment",
      "investment-analysis", "due-diligence", "lead-generation",
      "lead-nurturing", "showing-management", "prospecting",
      "predictive-analytics", "listing-optimization", "property-management",
      "maintenance-automation", "virtual-tours", "content-creation",
      "digital-marketing", "mortgage-finance", "transaction-management",
      "data-platform", "photo-analysis", "automation", "documentation"
    ],
    "reStandards": [
      "mismoCompliant", "reso", "fairHousing", "esign",
      "respa", "narCompliant", "tcpaCompliant", "mlsCompliant",
      "noTrainsOnData"
    ],
    "pricingModels": ["free", "freemium", "paid", "enterprise"]
  }
}
GET

Tool Counts by Category

GET /api/ai-for-real-estate/tool-counts

Returns tool counts by property type and functional category. Cached for 5 minutes.

Response
200 — Counts
{
  "success": true,
  "data": {
    "byPropertyType": {
      "residential": 45,
      "commercial": 28,
      "multifamily": 15
    },
    "byFunctional": {
      "valuation": 32,
      "market-analysis": 29,
      "lead-generation": 24
    },
    "total": 85
  }
}
GET

Get Real Estate Tool by Slug

GET /api/ai-for-real-estate/:slug

Returns a single real estate tool's full details. Only exposes tools where toolType = "real-estate".

Response
200 — Full tool
{
  "success": true,
  "data": {
    "slug": "homevalue-ai",
    "name": "HomeValue AI",
    "toolType": "real-estate",
    "typeMetadata": {
      "propertyTypes": ["residential", "commercial", "multifamily", "industrial", "retail", "office", "land"],
      "functional": ["valuation", "market-analysis"],
      "reStandards": {
        "mismoCompliant": true,
        "reso": true,
        "fairHousing": true,
        "trainsOnClientData": false
      },
      "targetUsers": ["Appraisers", "Investors"],
      "integrations": ["Zillow", "MLS", "Salesforce"],
      "coverageArea": "United States",
      "dataRefreshRate": "Daily",
      "setupTime": "< 1 hour",
      "freeTrialDays": 14,
      "contractRequired": false
    }
  }
}

Real Estate Metadata Schema

When creating a tool of toolType: "real-estate", pass these fields in typeMetadata.

typeMetadata — Real Estate Tool
{
  // Filterable
  "propertyTypes": ["residential", "commercial"],
  "functional": ["valuation", "market-analysis"],

  "reStandards": {
    "mismoCompliant": true,
    "reso": true,
    "fairHousing": true,
    "esign": false,
    "respa": false,
    "narCompliant": true,
    "tcpaCompliant": false,
    "mlsCompliant": true,
    "trainsOnClientData": false   // false → "re:no-trains-on-data" filter
  },

  // Display-only
  "targetUsers": ["Appraisers", "Investors", "Agents"],
  "integrations": ["Zillow", "MLS", "Salesforce"],
  "coverageArea": "United States",
  "founded": 2021,
  "headquarters": "Austin, TX",
  "dataSource": ["MLS listings", "Public records"],
  "dataRefreshRate": "Daily",
  "setupTime": "< 1 hour",
  "contractRequired": false,
  "freeTrialDays": 14,
  "sharesDataWithPortals": false,
  "agentVerifiedCount": 500,
  "roiMetrics": ["2x faster valuations"]
}

Property Types & Functional Values

propertyType — valid values
// label              → value (use as ?propertyType=value)
"Residential""residential"
"Commercial""commercial"
"Multifamily""multifamily"
"Industrial""industrial"
"Retail""retail"
"Office""office"
"Land""land"
functional — valid values
// label                      → value (use as ?functional=value)
"Valuation""valuation"
"Market Analysis""market-analysis"
"Risk Assessment""risk-assessment"
"Investment Analysis""investment-analysis"
"Due Diligence""due-diligence"
"Lead Generation""lead-generation"
"Lead Nurturing""lead-nurturing"
"Showing Management""showing-management"
"Prospecting""prospecting"
"Predictive Analytics""predictive-analytics"
"Listing Optimization""listing-optimization"
"Property Management""property-management"
"Maintenance Automation""maintenance-automation"
"Virtual Tours""virtual-tours"
"Content Creation""content-creation"
"Digital Marketing""digital-marketing"
"Mortgage & Finance""mortgage-finance"
"Transaction Management""transaction-management"
"Data Platform""data-platform"
"Photo Analysis""photo-analysis"
"Automation""automation"
"Documentation""documentation"

How typeFilters, tags & typeMetadata Work

Three different DB fields handle filtering and display for real estate tools. Understanding the difference prevents confusion when reading API responses or writing admin/seed code.

typeFilters — the filter engine
// typeFilters is a single DB column that holds prefixed slugs for ALL structured filters.
// There is NO ?typeFilters= query param. Instead, each named param translates
// into a substring check on this one column:

//   ?propertyType=residential  →  WHERE typeFilters LIKE '%prop:residential%'
//   ?functional=valuation      →  WHERE typeFilters LIKE '%func:valuation%'
//   ?mismoCompliant=true       →  WHERE typeFilters LIKE '%re:mismo-compliant%'
//   multiple params            →  all ANDed together

// Prefix system (all values are predefined — see Filter Values section above):
"prop:"  → property type  (e.g. prop:residential, prop:commercial)
"func:"  → functional role (e.g. func:valuation, func:lead-generation)
"re:"    → RE compliance  (e.g. re:mismo-compliant, re:no-trains-on-data)

// What the column actually contains for a tool (array in the API response):
"typeFilters": ["prop:residential", "func:valuation", "re:mismo-compliant"]
tags — free-form labels (separate column, separate purpose)
// tags is a completely separate DB column from typeFilters.
// Values are NOT predefined — the tool author sets whatever makes sense.
// Used for generic cross-category labels, NOT RE-specific structured filtering.

// What the column contains for a tool (array in the API response):
"tags": ["crm", "api", "automation", "zillow-integration"]

// When you send ?tags=crm,api the server splits by comma and ANDs each:
//   WHERE tags LIKE '%crm%'
//   AND   tags LIKE '%api%'
// It searches ONLY the tags column — it never touches typeFilters.
// Sending ?tags=residential will NOT match a tool that has prop:residential in typeFilters.
typeMetadata — rich display data (slug endpoint only)
// Stored in DB as a JSON blob. NOT returned in the list endpoint.
// Only available on GET /api/ai-for-real-estate/:slug

// Contains the structured source-of-truth that typeFilters is derived from:
{
  "propertyTypes": ["residential", "commercial"],   // → populates prop:* in typeFilters
  "functional":    ["valuation", "market-analysis"],  // → populates func:* in typeFilters
  "reStandards": {
    "mismoCompliant":    true,   // → re:mismo-compliant in typeFilters
    "reso":              true,   // → re:reso-compliant
    "fairHousing":       true,   // → re:fair-housing
    "esign":             false,
    "respa":             false,
    "narCompliant":      true,   // → re:nar-compliant
    "tcpaCompliant":     false,
    "mlsCompliant":      true,   // → re:mls-compliant
    "trainsOnClientData":false   // false → re:no-trains-on-data
  },
  // Display-only fields (not filterable):
  "targetUsers":    ["Appraisers", "Investors"],
  "integrations":   ["Zillow", "MLS"],
  "coverageArea":   "United States",
  "dataRefreshRate":"Daily"
}
Summary — which field does what
┌─────────────────┬──────────────────────┬──────────────────┬─────────────────────────────────────┐
│ Field           │ Values               │ In list?         │ Purpose                             │
├─────────────────┼──────────────────────┼──────────────────┼─────────────────────────────────────┤
│ typeFilters     │ Predefined (prefixed) │ YES              │ Powers ?propertyType, ?functional,  │
│                 │ prop: func: re:       │                  │ ?mismoCompliant etc. — all ANDed    │
├─────────────────┼──────────────────────┼──────────────────┼─────────────────────────────────────┤
│ tags            │ Free-form, anything  │ YES              │ Powers ?tags= — searches ONLY the   │
│                 │ author-defined       │                  │ tags column, never typeFilters       │
├─────────────────┼──────────────────────┼──────────────────┼─────────────────────────────────────┤
│ typeMetadata    │ Structured JSON blob │ NO (slug only)   │ Rich display data on the detail page│
└─────────────────┴──────────────────────┴──────────────────┴─────────────────────────────────────┘

Key rule: ?tags=residential will NOT match tools with prop:residential in typeFilters.
          Each column is filtered independently and they never overlap.

Filter Terms Glossary

Plain-English explanation of every filter param. Use this as a reference when building the sidebar or when the param name alone is not self-explanatory.

Property Type

Value What it means
residential Single-family homes, condos, townhouses — tools built for agents and homeowners dealing in personal-use properties
commercial Income-producing non-residential properties — office buildings, warehouses, hotels. Tools typically focus on NOI, cap rates, lease analysis
multifamily Apartment buildings, duplexes, multi-unit rentals — tools that handle tenant mix, rent roll analysis, and unit-level management
industrial Factories, distribution centers, manufacturing or logistics facilities
retail Shopping centers, strip malls, storefronts — tools oriented around foot traffic, lease terms, and retail tenant analytics
office Office parks, coworking spaces, corporate HQ buildings
land Vacant lots, raw land, development parcels — tools for zoning analysis, land valuation, and development feasibility

Functional Role

Value What it means
valuation AI-powered property valuation, automated valuation models (AVMs), instant price estimates
market-analysis Market trend reports, comparable sales (comps), price forecasting, neighborhood insights
risk-assessment Investment risk scoring, flood/environmental risk, portfolio stress testing
investment-analysis ROI calculators, cap rate analysis, cash flow projections, deal underwriting
due-diligence Title review, inspection report analysis, document verification, red-flag detection
lead-generation Finding and capturing buyer or seller leads — landing pages, chatbots, intent data
lead-nurturing CRM-style follow-up sequences, drip campaigns, automated lead engagement
showing-management Scheduling and coordinating property showings, feedback collection, lockbox integration
prospecting Identifying likely sellers before they list — predictive contact lists, skip tracing
predictive-analytics Forecasting which homeowners are likely to sell, market timing models, demand signals
listing-optimization MLS description writing, headline generation, pricing recommendations, days-on-market optimization
property-management Tenant communication, lease tracking, rent collection, maintenance request handling
maintenance-automation Work order management, vendor coordination, preventive maintenance scheduling
virtual-tours 3D walkthroughs, floor plan generation, virtual staging, immersive listing media
content-creation Blog posts, social media captions, email newsletters, marketing copy for agents and brokers
digital-marketing Paid ad targeting, SEO for listings, social media campaign management
mortgage-finance Mortgage calculators, pre-approval tools, rate comparison, lending platform integrations
transaction-management Contract management, closing coordination, deadline tracking, e-sign workflows
data-platform Real estate data aggregation, property data APIs, MLS feeds, analytics infrastructure
photo-analysis AI photo enhancement, virtual staging from photos, listing image quality scoring
automation General workflow automation — task routing, notification triggers, process orchestration
documentation Contract template generation, disclosure document automation, e-filing, compliance docs

RE (Real Estate) Standards & Compliance Filters

RE = Real Estate. These are boolean flags — pass true to filter to tools that meet the standard. All are optional and can be combined.

Note on noTrainsOnData key mismatch: When creating a tool, the field inside typeMetadata.reStandards is named trainsOnClientData (positive — "does it train?"). When that value is false, the server writes re:no-trains-on-data into typeFilters. The query param is noTrainsOnData=true. Same concept, three names at three layers — intentionally inverted by design.

Param Full name What it means
mismoCompliant MISMO — Mortgage Industry Standards Maintenance Organization The tool supports MISMO data exchange formats, the standard XML/JSON schema used across mortgage origination, servicing, and real estate transactions
reso RESO — Real Estate Standards Organization The tool uses the RESO Data Dictionary, the standard for MLS property data fields. Required by most MLS boards for certified integrations
fairHousing Fair Housing Act The tool is designed to comply with the Fair Housing Act — it does not discriminate or enable discrimination based on race, color, religion, sex, national origin, disability, or familial status
esign E-Sign Act / UETA The tool supports legally binding electronic signatures under the Electronic Signatures in Global and National Commerce Act (E-Sign) and the Uniform Electronic Transactions Act (UETA)
respa RESPA — Real Estate Settlement Procedures Act The tool is built to comply with RESPA, which governs mortgage loan disclosures, prohibits kickbacks, and regulates settlement/closing service fee transparency
narCompliant NAR — National Association of Realtors The tool follows NAR's Code of Ethics and MLS policy requirements. Relevant for tools used by licensed Realtors or that access NAR-affiliated MLS systems
tcpaCompliant TCPA — Telephone Consumer Protection Act Critical for lead-gen and outreach tools. The tool does not send automated calls or texts without prior consent, and respects do-not-call lists as required by the TCPA
mlsCompliant MLS — Multiple Listing Service The tool complies with MLS data licensing rules — it only displays or uses MLS data in permitted ways and does not scrape or redistribute listings in violation of MLS agreements
noTrainsOnData No training on client data The tool's AI models are NOT trained or fine-tuned on client-submitted data (property details, client info, transaction history). Important for brokerages with data privacy policies.

Key naming across layers:
• In typeMetadata.reStandards (tool creation): trainsOnClientData: false
• In typeFilters (DB column): re:no-trains-on-data
• As a query param (API filter): noTrainsOnData=true
The server converts trainsOnClientData: false → writes re:no-trains-on-data into typeFilters on save. Different names, same meaning — inverted perspective by design.

Site Navigation — Category Groups

The frontend organises tools into three top-level navigation tabs: For Agents, For Investors, and For Property Management. Each tab is just a pre-filled ?functional= filter — no special API param exists for the tab itself. Use the table below to know which functional values belong to each section.

ℹ️ A tool can appear in more than one tab if it has multiple functional values in typeMetadata.functional. Example: a tool tagged ["valuation", "listing-optimization"] shows under both For Investors and For Agents.

🧑‍💼 For Agents

Tools that help real estate agents win listings, generate leads, market properties, and close deals faster.

Functional valueLabelWhat it covers
lead-generationLead GenerationCapturing buyer or seller leads via chatbots, landing pages, and intent data
lead-nurturingLead NurturingCRM-style drip campaigns and automated follow-up sequences
showing-managementShowing ManagementScheduling property showings, feedback collection, lockbox integration
prospectingProspectingIdentifying likely sellers before they list — predictive contact lists, skip tracing
listing-optimizationListing OptimizationMLS description writing, headline generation, pricing recommendations
virtual-toursVirtual Tours3D walkthroughs, floor plan generation, virtual staging
content-creationContent CreationBlog posts, social media captions, email newsletters, marketing copy
digital-marketingDigital MarketingPaid ad targeting, SEO for listings, social media campaign management
transaction-managementTransaction ManagementContract management, closing coordination, deadline tracking, e-sign workflows
photo-analysisPhoto AnalysisAI photo enhancement, virtual staging from photos, listing image quality scoring
documentationDocumentationContract templates, disclosure automation, compliance docs
Example — fetch all "For Agents" tools
// No single param for the tab — use functional= per category page

// On the Lead Generation page:
GET /api/ai-for-real-estate?functional=lead-generation&sortBy=rank

// On the Listing Optimization page:
GET /api/ai-for-real-estate?functional=listing-optimization&sortBy=rank

// Homepage "For Agents" section — pick a representative category or show top-rated across all agent categories
GET /api/ai-for-real-estate?functional=lead-generation&topRated=true&limit=6

📈 For Investors

Tools for analysing deals, assessing risk, running due diligence, and making data-driven investment decisions.

Functional valueLabelWhat it covers
valuationValuationAI-powered AVMs, instant property price estimates
market-analysisMarket AnalysisComparable sales, price forecasting, neighbourhood trend reports
risk-assessmentRisk AssessmentInvestment risk scoring, flood/environmental risk, portfolio stress testing
investment-analysisInvestment AnalysisROI calculators, cap rate analysis, cash flow projections, deal underwriting
due-diligenceDue DiligenceTitle review, inspection report analysis, document verification, red-flag detection
predictive-analyticsPredictive AnalyticsForecasting which homeowners will sell, market timing models, demand signals
data-platformData PlatformReal estate data aggregation, property data APIs, MLS feeds, analytics infrastructure
mortgage-financeMortgage & FinanceMortgage calculators, pre-approval tools, rate comparison, lending integrations
Example — fetch "For Investors" tools
// Investment analysis tools, top rated
GET /api/ai-for-real-estate?functional=investment-analysis&topRated=true

// Risk assessment tools, NAR + MISMO compliant
GET /api/ai-for-real-estate?functional=risk-assessment&narCompliant=true&mismoCompliant=true

// Data platforms with API access
GET /api/ai-for-real-estate?functional=data-platform&apiAccess=true&sortBy=rank

🏢 For Property Management

Tools for landlords, property managers, and operators running day-to-day building and tenant operations.

Functional valueLabelWhat it covers
property-managementProperty ManagementTenant communication, lease tracking, rent collection, maintenance request handling
maintenance-automationMaintenance AutomationWork order management, vendor coordination, preventive maintenance scheduling
automationAutomationGeneral workflow automation — task routing, notification triggers, process orchestration
documentationDocumentationLease template generation, disclosure document automation, e-filing, compliance docs
ℹ️ documentation appears in both For Agents (contract templates) and For Property Management (lease templates). Show it under whichever tab the page context calls for — the API returns the same tools either way.
Example — fetch "For Property Management" tools
// Property management tools with API access
GET /api/ai-for-real-estate?functional=property-management&apiAccess=true

// Maintenance automation, multifamily properties
GET /api/ai-for-real-estate?functional=maintenance-automation&propertyType=multifamily

// General automation tools, freemium or free
GET /api/ai-for-real-estate?functional=automation&pricingModel=freemium
Full mapping — all three tabs at a glance
For Agents            → ?functional=
  lead-generation
  lead-nurturing
  showing-management
  prospecting
  listing-optimization
  virtual-tours
  content-creation
  digital-marketing
  transaction-management
  photo-analysis
  documentation

For Investors         → ?functional=
  valuation
  market-analysis
  risk-assessment
  investment-analysis
  due-diligence
  predictive-analytics
  data-platform
  mortgage-finance

For Property Mgmt     → ?functional=
  property-management
  maintenance-automation
  automation
  documentation

Example Query URLs

propertyType — filter by property type
// Residential tools only
GET /api/ai-for-real-estate?propertyType=residential

// Commercial tools, sorted by rating
GET /api/ai-for-real-estate?propertyType=commercial&sortBy=rating&sortOrder=desc

// Multifamily, top rated, page 2
GET /api/ai-for-real-estate?propertyType=multifamily&topRated=true&page=2

// Land tools, free pricing only
GET /api/ai-for-real-estate?propertyType=land&pricingModel=free
functional — filter by functional role
// Valuation tools
GET /api/ai-for-real-estate?functional=valuation

// Lead generation tools, verified only
GET /api/ai-for-real-estate?functional=lead-generation&verified=true

// Property management tools with API access
GET /api/ai-for-real-estate?functional=property-management&apiAccess=true

// Market analysis tools under $100/mo
GET /api/ai-for-real-estate?functional=market-analysis&maxPrice=100

// Investment analysis tools, ranked, limit 10
GET /api/ai-for-real-estate?functional=investment-analysis&sortBy=rank&limit=10
propertyType + functional — combined
// Residential valuation tools
GET /api/ai-for-real-estate?propertyType=residential&functional=valuation

// Commercial lead-generation tools, featured only
GET /api/ai-for-real-estate?propertyType=commercial&functional=lead-generation&featured=true

// Multifamily property management tools with keyword search
GET /api/ai-for-real-estate?propertyType=multifamily&functional=property-management&search=automation
reStandards — filter by compliance flags
// MISMO compliant tools only
GET /api/ai-for-real-estate?mismoCompliant=true

// MLS + RESO compliant tools (both required — ANDed)
GET /api/ai-for-real-estate?mlsCompliant=true&reso=true

// Fair Housing compliant, NAR compliant, verified
GET /api/ai-for-real-estate?fairHousing=true&narCompliant=true&verified=true

// Tools that do NOT train on client data
GET /api/ai-for-real-estate?noTrainsOnData=true

// TCPA + RESPA compliant, freemium or free
GET /api/ai-for-real-estate?tcpaCompliant=true&respa=true&pricingModel=freemium

// eSign compliant residential tools
GET /api/ai-for-real-estate?esign=true&propertyType=residential
combined — propertyType + functional + reStandards
// Residential valuation tools that are MISMO + MLS compliant
GET /api/ai-for-real-estate?propertyType=residential&functional=valuation&mismoCompliant=true&mlsCompliant=true

// Commercial lead-generation, TCPA compliant, do not train on client data, top rated
GET /api/ai-for-real-estate?propertyType=commercial&functional=lead-generation&tcpaCompliant=true&noTrainsOnData=true&topRated=true

// Any property type, investment-analysis, NAR compliant, API access, max $200/mo
GET /api/ai-for-real-estate?functional=investment-analysis&narCompliant=true&apiAccess=true&maxPrice=200