# Qwady Docs > Documentation for Qwady products — Borough API and ThornGuard ## Docs - [List Areas](https://qwady.wiki/borough/api-reference/areas/list-areas.md): Returns all 349 NYC areas including boroughs, sub-boroughs, and neighborhoods. Optionally filter by level or parent area. - [Get Building](https://qwady.wiki/borough/api-reference/building/get-building.md): Comprehensive building data including amenities, policies, developer, architect, NYC regulatory data (community district, police precinct, building class), and tax/management details. - [Get Building Listings](https://qwady.wiki/borough/api-reference/building/get-building-listings.md): All active (or filtered) listings within a specific building. - [Get Building Scores](https://qwady.wiki/borough/api-reference/building/get-building-scores.md): Composite quality scores (0-100) derived from NYC Open Data: - **health_score**: Based on HPD violation count and severity - **noise_score**: Based on 311 noise complaints within 200m - **safety_score**: Based on NYPD crime data within 400m - **transit_score**: Based on subway/bus stop proximity and… - [Get Building Violations](https://qwady.wiki/borough/api-reference/building/get-building-violations.md): HPD (Housing Preservation & Development) violations for a building, ordered by date descending. Includes violation class (A/B/C), status, and description. - [Compare Markets](https://qwady.wiki/borough/api-reference/market/compare.md): Side-by-side market snapshots for up to 5 areas. Returns snapshot data grouped by area ID, with each area containing snapshots broken down by bedroom count. - [Get Market Snapshot](https://qwady.wiki/borough/api-reference/market/get-snapshot.md): Pre-computed market statistics for a specific area: active inventory, median rent, average days on market, and concession rate. Optionally filter by bedroom count and listing type. - [Get Market Trends](https://qwady.wiki/borough/api-reference/market/get-trends.md): Price event time series for an area, grouped by date and event type. Returns up to 365 days of data. Useful for charting price movement and listing/delisting activity. - [API Reference](https://qwady.wiki/borough/api-reference/overview.md): Complete reference for all Borough API endpoints - [Get Fees](https://qwady.wiki/borough/api-reference/property/get-fees.md): Fee breakdown for a listing including broker fees, application fees, and other move-in costs. - [Get Open Houses](https://qwady.wiki/borough/api-reference/property/get-open-houses.md): Scheduled open houses for a listing. Only returns future events. - [Get Price History](https://qwady.wiki/borough/api-reference/property/get-price-history.md): Complete price history and event timeline for a listing. Includes price increases, decreases, listing date, and delisting events. - [Get Property](https://qwady.wiki/borough/api-reference/property/get-property.md): Full listing detail including pricing, availability, sale and rental flags, building linkage, and freshness metadata. Related fees, price history, and open houses are available via dedicated subresource endpoints. - [Get Property by URL](https://qwady.wiki/borough/api-reference/property/get-property-by-url.md): Find a listing using its URL path (e.g., `/building/one57-condominium/48b`). - [Search Rentals](https://qwady.wiki/borough/api-reference/search/search-rentals.md): Search active NYC rental listings with comprehensive filters. Returns summary-level fields per listing. Use `/property/{id}` for full detail. - [Search Sales](https://qwady.wiki/borough/api-reference/search/search-sales.md): Search active NYC sale listings. Supports all rental filters plus `saleType` (resale, sponsor, foreclosure). - [Stream Listing Updates](https://qwady.wiki/borough/api-reference/streaming/stream-listing.md): Server-Sent Events stream that delivers cached data immediately from D1, then attempts a live fetch via Decodo Scraping API. Events: `cached`, `live`, `error`, `done`. Error payloads include a machine-readable `code`, such as `fetch_failed`. - [Create Watcher](https://qwady.wiki/borough/api-reference/watchers/create-watcher.md): Create a persistent watcher that monitors a listing, building, or search for changes. The watcher uses a Durable Object that polls at the configured interval via Decodo Scraping API. Each poll counts as one API request against your monthly quota. - [Delete Watcher](https://qwady.wiki/borough/api-reference/watchers/delete-watcher.md): Permanently deletes a watcher and stops the Durable Object alarm. - [Get Watcher](https://qwady.wiki/borough/api-reference/watchers/get-watcher.md): Returns full detail for a single watcher subscription. - [List Watchers](https://qwady.wiki/borough/api-reference/watchers/list-watchers.md): List all watcher subscriptions for the authenticated customer. - [Stream Watcher Changes](https://qwady.wiki/borough/api-reference/watchers/stream-watcher.md): Opens a Server-Sent Events stream that delivers real-time change events from a watcher. Events include `connected`, `change`, `heartbeat`, `reconnect`, `stopped`, and `error`. - [Update Watcher](https://qwady.wiki/borough/api-reference/watchers/update-watcher.md): Update the poll interval or active status of a watcher. Setting `active: false` pauses the watcher without deleting it. - [Create Webhook](https://qwady.wiki/borough/api-reference/webhooks/create-webhook.md): Register a URL to receive real-time notifications when listings match your criteria. Returns a signing secret for payload verification. - [Delete Webhook](https://qwady.wiki/borough/api-reference/webhooks/delete-webhook.md): Remove a webhook subscription. Deliveries stop immediately. - [List Webhooks](https://qwady.wiki/borough/api-reference/webhooks/list-webhooks.md): List all active webhook subscriptions for the authenticated account. - [Update Webhook](https://qwady.wiki/borough/api-reference/webhooks/update-webhook.md): Update the URL, events, or filters for an existing webhook subscription. - [Authentication](https://qwady.wiki/borough/authentication.md): API key and OAuth 2.1 authentication methods - [Building Scores](https://qwady.wiki/borough/enrichment.md): Quality scores derived from NYC Open Data - [Enums](https://qwady.wiki/borough/enums.md): All enumerated values used in the API - [Data Freshness](https://qwady.wiki/borough/guides/data-freshness.md): How Borough keeps data fresh and what staleness means for your tier - [Errors](https://qwady.wiki/borough/guides/error-handling.md): Error codes and response format - [Search Filters](https://qwady.wiki/borough/guides/filtering.md): All available search parameters for rental and sale listings - [Pagination](https://qwady.wiki/borough/guides/pagination.md): Page-based pagination with navigation links - [Rate Limits](https://qwady.wiki/borough/guides/rate-limits.md): Per-tier rate limits and quota enforcement - [Streaming and Real-Time Data](https://qwady.wiki/borough/guides/streaming.md): Live listing updates via SSE streams and persistent watchers - [Webhooks](https://qwady.wiki/borough/guides/webhooks.md): Real-time notifications for listing changes - [Borough](https://qwady.wiki/borough/index.md): Structured NYC real estate data, REST endpoints, streaming, watchers, and MCP access. - [Introduction](https://qwady.wiki/borough/introduction.md): Structured NYC real estate data via REST API - [Add Borough to Claude](https://qwady.wiki/borough/mcp/add-to-claude.md): Exact steps for adding Borough as a custom connector in Claude and Claude Desktop - [MCP Server](https://qwady.wiki/borough/mcp/overview.md): Connect AI agents to NYC real estate data via the Model Context Protocol - [Quick Start](https://qwady.wiki/borough/mcp/quickstart.md): Connect your AI agent to Borough in 2 minutes - [Tools Reference](https://qwady.wiki/borough/mcp/tools-reference.md): Complete reference for all Borough MCP tools - [Troubleshooting](https://qwady.wiki/borough/mcp/troubleshooting.md): Common issues and solutions for Borough MCP - [Quickstart](https://qwady.wiki/borough/quickstart.md): Make your first API request in under 2 minutes - [Amenities](https://qwady.wiki/borough/reference/amenities.md): All amenity filter values and building-level amenity data - [Areas & Neighborhoods](https://qwady.wiki/borough/reference/areas-and-neighborhoods.md): NYC area IDs, hierarchy levels, and borough mapping - [Building & Listing Types](https://qwady.wiki/borough/reference/building-types.md): Enums for building types, listing statuses, and sale types - [Photo URLs](https://qwady.wiki/borough/reference/photo-urls.md): Constructing image URLs from photo keys - [Transit Lines](https://qwady.wiki/borough/reference/transit-lines.md): Transit line filtering is not currently available - [SDK Quickstart](https://qwady.wiki/borough/sdk/index.md): Install and use the Borough TypeScript/JavaScript SDK - [Auto-Pagination](https://qwady.wiki/borough/sdk/pagination.md): Iterate through all result pages automatically - [Webhook Verification](https://qwady.wiki/borough/sdk/webhooks.md): Verify Borough webhook signatures in Express and Next.js - [Pricing](https://qwady.wiki/borough/tiers-and-pricing.md): Choose a plan and get your API key - [Qwady Docs](https://qwady.wiki/index.md): API documentation, guides, and references for Qwady products - [Approvals, Tools & Redaction](https://qwady.wiki/thornguard/approvals-tools-and-redaction.md): Tool inventory, approval workflows, and enterprise custom redaction rules. - [Audit Logs](https://qwady.wiki/thornguard/audit-logs.md): Querying, monitoring, and managing your security audit trail. - [Auth & API](https://qwady.wiki/thornguard/auth-and-api.md): Authentication models, OAuth metadata, management endpoints, and response headers. - [CLI Reference](https://qwady.wiki/thornguard/cli-reference.md): Complete command reference for the @thornguard/cli package. - [Cross-Platform Support](https://qwady.wiki/thornguard/cross-platform.md): Where ThornGuard works directly today, where support is partial, and how to choose the right setup pattern. - [Custom Blocklists](https://qwady.wiki/thornguard/custom-blocklists.md): Per-license domain and command blocklists for fine-grained access control. - [Dashboard](https://qwady.wiki/thornguard/dashboard.md): Real-time telemetry and management dashboard for ThornGuard. - [MITRE ATLAS Mapping](https://qwady.wiki/thornguard/framework-mitre-atlas.md): How ThornGuard detections are mapped to MITRE ATLAS adversarial ML technique identifiers. - [NIST AI RMF Mapping](https://qwady.wiki/thornguard/framework-nist-ai-rmf.md): How ThornGuard's MCP gateway controls align with the NIST AI Risk Management Framework (AI 100-1). - [OWASP MCP Top 10](https://qwady.wiki/thornguard/framework-owasp-mcp.md): How ThornGuard addresses risks identified in the OWASP MCP Top 10 security framework. - [ThornGuard](https://qwady.wiki/thornguard/index.md): Edge security gateway for MCP clients, MCP services, and upstream AI tool traffic. - [IP Whitelisting](https://qwady.wiki/thornguard/ip-whitelisting.md): Restrict ThornGuard access to specific IP addresses for enterprise security. - [ThornGuard Overview](https://qwady.wiki/thornguard/overview.md): Defense-in-depth security gateway for MCP clients, MCP services, and AI tool traffic. - [Policies & Webhooks](https://qwady.wiki/thornguard/policies-and-webhooks.md): Structured policy rules and outbound webhook integrations for ThornGuard. - [Pricing](https://qwady.wiki/thornguard/pricing.md): Choose the ThornGuard plan that fits your MCP security needs. - [Protect Your MCP Server](https://qwady.wiki/thornguard/protect-your-mcp-server.md): Put ThornGuard in front of an MCP service you operate to add auth, redaction, rate limits, and audit controls. - [Quickstart Guide](https://qwady.wiki/thornguard/quickstart.md): Get ThornGuard protecting your MCP traffic in under 5 minutes. - [Rate Limiting](https://qwady.wiki/thornguard/rate-limiting.md): Per-license configurable rate limits to protect upstream services from abuse. - [Security Features](https://qwady.wiki/thornguard/security-features.md): Deep dive into ThornGuard's payload inspection, prompt injection defense, and data masking layers. - [SOC 2 Type II Roadmap](https://qwady.wiki/thornguard/soc2-roadmap.md): ThornGuard's planned path toward SOC 2 Type II attestation for the Security trust services criterion. - [License Activations](https://qwady.wiki/thornguard/team-management.md): How ThornGuard tracks active browsers, CLI installs, and devices for a shared Polar license key. - [Troubleshooting](https://qwady.wiki/thornguard/troubleshooting.md): Solutions for common ThornGuard and MCP connection errors. - [Vault Integration Architecture](https://qwady.wiki/thornguard/vault-architecture.md): Planned architecture for HashiCorp Vault as a secrets backend for upstream credential rotation in ThornGuard. ## OpenAPI Specs - [openapi](https://qwady.wiki/openapi.yaml) - [rapidapi-openapi](https://qwady.wiki/rapidapi-openapi.yaml) - [chatgpt-openapi](https://qwady.wiki/chatgpt-openapi.yaml)