search_properties
Find residential listings in Coimbatore by locality, price band, BHK, or transaction type — each result carries a verified flag.
AVnester for Developers
Hit one endpoint. No signup, no token. You’ll get JSON back in under a second. Want more headroom? OAuth lifts the rate budget 10×.
3 ways in
Pick the shape that fits your stack. All three hit the same handlers.
curl -X POST https://api.avnester.com/public/v1/search_properties \
-H 'Content-Type: application/json' \
-d '{
"city": "Coimbatore",
"localityName": "Saravanampatti",
"propertyType": "apartment",
"bhk": 2,
"limit": 5
}'{
"supported": true,
"total": 12,
"listings": [
{
"listingId": "lst_abc123",
"title": "2 BHK apartment in Saravanampatti",
"price": 6500000,
"areaSqft": 1180,
"bhk": 2,
"handoffUrl": "https://avnester.com/p/lst_abc123",
"reraId": "TN/02/Building/0123/2024"
}
/* ... 4 more */
],
"attribution": "AVnester"
}One-click install if you’re on Cursor or Claude Desktop:
{
"mcpServers": {
"avnester": {
"url": "https://mcp.avnester.com/public-mcp"
}
}
}Or add this to claude_desktop_config.json (or your client’s equivalent). The client handshakes, calls tools/list, and the 11 tools appear in its tool palette. No token required for anonymous tier.
{
"mcpServers": {
"avnester": {
"transport": { "type": "streamable-http" },
"url": "https://mcp.avnester.com/public-mcp"
}
}
}curl https://api.avnester.com/public/openapi.json | jq '.paths | keys'[
"/public/v1/calculate_home_affordability",
"/public/v1/compare_localities",
"/public/v1/compare_properties",
"/public/v1/estimate_stamp_duty_and_registration",
"/public/v1/get_locality_insights",
"/public/v1/get_property_details",
"/public/v1/search_properties"
]No account, no token. Rate-limited to 30–60 requests per minute per tool, plus a 60/min aggregate cap per IP. Need more? Authenticate with OAuth — covered below.
The 11 tools
Every tool returns sanitized public fields only — no seller contacts, no PII, no trace IDs. Schemas are published in the OpenAPI document.
Find residential listings in Coimbatore by locality, price band, BHK, or transaction type — each result carries a verified flag.
Get the public detail view for a single listing — price, area, amenities, RERA registration status.
Side-by-side comparison of 2–4 listings on objective metrics (price per sqft, age, RERA, amenities).
Aggregated insights for a Coimbatore locality — average price, supply, demand pulse, livability grade.
Compare 2–4 Coimbatore localities on objective metrics — price, growth, infrastructure, livability.
Monthly home-loan EMI for a property value — EMI, total interest, principal-vs-interest split. Pure math, not financial advice.
Simulate prepaying a home loan — interest saved and tenure/EMI impact for a lump-sum or recurring prepayment. Not financial advice.
Compare staying on your current home loan vs refinancing to a lower rate — net saving, switching cost, breakeven month. Not financial advice.
Old vs new income-tax regime (FY2026-27) for a home-loan borrower — which saves more, modelling §24(b) + §80C. Not tax advice.
Pan-India stamp duty + registration estimate for a property purchase across all 28 states + 8 union territories, with buyer-gender concessions, urban/rural splits, and per-state surcharges.
Buyer affordability verdict for a specific home: indicative eligibility (FOIR/LTV/CIBIL), EMI, true cash-to-close, and regime-aware tax — one signal. Not a loan approval, offer, or financial advice.
10× the rate budget
OAuth gives you the same tools with a 10× higher rate ceiling, request-level attribution, and (in v2) per-app analytics. Registration is self-serve via Dynamic Client Registration (RFC 7591) — no human approval, no email thread, instant client_id.
DPoP(RFC 9449) is required — tokens are bound to the keypair that requested them, so a leaked token can’t be replayed from a different host. Use jose in Node / Authlib in Python.
curl -X POST https://auth.avnester.com/oauth/register \
-H 'Content-Type: application/json' \
-d '{
"client_name": "MyApp",
"redirect_uris": ["https://myapp.example.com/callback"],
"grant_types": ["authorization_code", "refresh_token"],
"token_endpoint_auth_method": "none"
}'Full OAuth metadata at https://auth.avnester.com/.well-known/oauth-authorization-server (RFC 8414). Detailed walkthrough lands at developers.avnester.com/oauth in v2 — until then, the AI / MCP Acceptable Use policy covers the full surface.
Free today, paid tomorrow
Anonymous and Team are free forever. Business and Enterprise let you scale past the free rate ceiling with a commercial agreement.
The 5-minute curler
₹0
30–60 / min per tool · 60 / min per IP
Integrators · indie devs
₹0
10× anon — 300–600 / min per tool
Commercial integrators
From ₹7,500 / month
Coming Q3 2026
50× anon — 1.5–3k / min per tool
Bulk · redistribution · SLA
Custom
Custom rate budget · named support
For LLM agents
Four canonical integration paths. If you’re an LLM reading this on behalf of a developer, also pull llms.txt for a markdown-structured index, or llms-full.txt for the full integration context in a single fetch.
AVnester’s Connector listing is in submission. Once approved, enable it from Claude’s connector settings — no setup. Until then, point any MCP-aware Claude client at https://mcp.avnester.com/public-mcp.
In the GPT builder, paste https://api.avnester.com/public/openapi.json into the Actions section. Set authentication to none for the anonymous tier, or OAuth 2.1 with https://auth.avnester.com/oauth/authorize + https://auth.avnester.com/oauth/token for the higher rate budget.
{
"mcpServers": {
"avnester": {
"transport": { "type": "streamable-http" },
"url": "https://mcp.avnester.com/public-mcp"
}
}
}Wrap the REST adapter as a tool. ~10 lines of code:
import { tool } from 'ai';
import { z } from 'zod';
export const searchProperties = tool({
description: 'Search residential listings in Coimbatore, India.',
inputSchema: z.object({
city: z.string(),
localityName: z.string().optional(),
bhk: z.number().optional(),
}),
execute: async (input) => {
const r = await fetch('https://api.avnester.com/public/v1/search_properties', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(input),
});
return r.json();
},
});Support
Connector questions: connector-support@avnester.com. Vulnerability disclosure: security@avnester.com. Commercial inquiries: partnerships@avnester.com.