🏠 AI for Real Estate
Specialized read-only API for the AI for Real Estate sub-site. Lists tools of
toolType = "real-estate" with property type, functional role, and real estate compliance standard
filters. All endpoints are public. and RE = Real Estate (this term will use often in doc.)
List Real Estate AI Tools
▶Returns paginated real estate AI tools. Accepts pageSize as an alias for
limit for frontend compatibility.
| 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 |
| 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 |
{
"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 }
}
}
Filter Options
▶Returns all valid filter values for building the sidebar. Cached for 24 hours.
{
"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"]
}
}
Tool Counts by Category
▶Returns tool counts by property type and functional category. Cached for 5 minutes.
{
"success": true,
"data": {
"byPropertyType": {
"residential": 45,
"commercial": 28,
"multifamily": 15
},
"byFunctional": {
"valuation": 32,
"market-analysis": 29,
"lead-generation": 24
},
"total": 85
}
}
Get Real Estate Tool by Slug
▶Returns a single real estate tool's full details. Only exposes tools where
toolType = "real-estate".
{
"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.
{
// 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
// label → value (use as ?propertyType=value) "Residential" → "residential" "Commercial" → "commercial" "Multifamily" → "multifamily" "Industrial" → "industrial" "Retail" → "retail" "Office" → "office" "Land" → "land"
// 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 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 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.
// 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" }
┌─────────────────┬──────────────────────┬──────────────────┬─────────────────────────────────────┐ │ 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=trueThe 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.
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 value | Label | What it covers |
|---|---|---|
lead-generation | Lead Generation | Capturing buyer or seller leads via chatbots, landing pages, and intent data |
lead-nurturing | Lead Nurturing | CRM-style drip campaigns and automated follow-up sequences |
showing-management | Showing Management | Scheduling property showings, feedback collection, lockbox integration |
prospecting | Prospecting | Identifying likely sellers before they list — predictive contact lists, skip tracing |
listing-optimization | Listing Optimization | MLS description writing, headline generation, pricing recommendations |
virtual-tours | Virtual Tours | 3D walkthroughs, floor plan generation, virtual staging |
content-creation | Content Creation | Blog posts, social media captions, email newsletters, marketing copy |
digital-marketing | Digital Marketing | Paid ad targeting, SEO for listings, social media campaign management |
transaction-management | Transaction Management | Contract management, closing coordination, deadline tracking, e-sign workflows |
photo-analysis | Photo Analysis | AI photo enhancement, virtual staging from photos, listing image quality scoring |
documentation | Documentation | Contract templates, disclosure automation, compliance docs |
// 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 value | Label | What it covers |
|---|---|---|
valuation | Valuation | AI-powered AVMs, instant property price estimates |
market-analysis | Market Analysis | Comparable sales, price forecasting, neighbourhood trend reports |
risk-assessment | Risk Assessment | Investment risk scoring, flood/environmental risk, portfolio stress testing |
investment-analysis | Investment Analysis | ROI calculators, cap rate analysis, cash flow projections, deal underwriting |
due-diligence | Due Diligence | Title review, inspection report analysis, document verification, red-flag detection |
predictive-analytics | Predictive Analytics | Forecasting which homeowners will sell, market timing models, demand signals |
data-platform | Data Platform | Real estate data aggregation, property data APIs, MLS feeds, analytics infrastructure |
mortgage-finance | Mortgage & Finance | Mortgage calculators, pre-approval tools, rate comparison, lending integrations |
// 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 value | Label | What it covers |
|---|---|---|
property-management | Property Management | Tenant communication, lease tracking, rent collection, maintenance request handling |
maintenance-automation | Maintenance Automation | Work order management, vendor coordination, preventive maintenance scheduling |
automation | Automation | General workflow automation — task routing, notification triggers, process orchestration |
documentation | Documentation | Lease 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.
// 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
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
// 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
// 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
// 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
// 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
// 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