Skip to content
Changelog

What we've shipped

New releases, behavior changes, and breaking notes, in human-readable form.

  1. 2026-10-02 · API 1.2.0

    API 1.2.0: a spec that matches production, JSON numbers, and new SDKs

    The OpenAPI spec now describes what the API actually returns, for all 70 operations, and CI validates it against recorded production responses on every change. Sixteen endpoints that worked but were undocumented are now in the spec (lookup, lookup/batch, parcels/batch, comps, occupants, violations, market snapshot, CMBS exposure, freshness and more).

    Compatibility note: every field the spec types as a number is now a JSON number. Values such as total_assessed_value used to arrive as strings ("19388200.00"). Code that converted them with Number() or float() keeps working; code that called string methods on them must change. Identifiers such as parcel_id, county_fips and zip stay strings. Errors are RFC 7807 problem bodies everywhere.

    • @propraven/sdk@0.3.0 (npm), propraven 0.2.0 (PyPI) and github.com/jdw2111/propraven-go v0.3.0: generated from the spec in each SDK repo, covering every operation, with retries on 429/503/504, typed errors, pagination helpers and webhook signature verification. These are breaking releases: new client names and namespaces (client.parcels.get).
    • @propraven/mcp@0.2.0: tool names the Anthropic API accepts (parcel_lookup, …), and no tool can trigger a paid call.
    • The Postman collection is regenerated from the spec (70 requests).
  2. 2026-09-22

    Terms of Use: subscriptions, prepaid credits and x402 payments

    The Purchases and payment section of the Terms of Use now covers every way to pay, not just card brands: subscriptions billed through Stripe, prepaid credits funded over x402 and spent per item with a credit token, and x402 payments by AI agents in USDC on Base. Subscribers get the paid items their plan includes at no per-item charge; everyone else pays per item, and no single item is currently priced above $20. Owner reports also require a PropRaven account.

  3. 2026-09-22

    Terms of Use: AI agent access and a data license

    The Terms of Use now permit automated access, including AI agents acting for you, through our official interfaces: the REST API, the MCP server, x402 and other agent payment endpoints, and documented exports, under your keys, rate limits and plan terms. Scraping the website outside those interfaces is still not allowed.

    A new Data license section covers subscriptions and one-off x402 or credit purchases: use the data in your own business and inside the products you deliver to your customers, but do not resell it as a dataset, build a competing database with it, or use it for credit, employment, insurance or tenant screening decisions. Paid dossiers, owner reports, comp packs and risk scores now link the license in meta.license, and x402 402 responses carry it in a Link: rel="license" header.

  4. 2026-05-17 · v1.2

    238M+ parcels (as counted at the time), 37 new fields, data-quality recovery

    PropRaven's canonical parcel record grew from 230.9M to 238M+. The merge consolidates two prior physical tables into a single deduped truth, recovers 4.4M parcels that the May 6 rebuild had silently dropped, and exposes 37 newer fields that were sitting in source but not in any share.

    At the time: these were row counts of the merged table, not distinct parcels. The current published figure is 191.3M parcels · 110.0M mapped (distinct parcel IDs, measured at the 2026-08-30 epoch).

    • NEW fields available on every parcel — TIGER census geography (block / block group / tract / place / county subdivision / unified school district / urban area), parsed address components (street number / pre-direction / street name / street type / post-direction / unit type / unit number / ZIP+4), AVM lower and upper bands plus rental AVM (~86% coverage), REO and distress flags (~17% / ~10%), distance to interstate and coastline.
    • Marquee share — PROPRAVEN_PARCEL_INTELLIGENCE customers get all 37 new fields as direct columns on CURATED.V_MARKETPLACE_NATIONAL. No code changes, no schema bump.
    • Vertical shares (CRE / Insurance / GovTech / SFR / Lending) get a new join table: <vertical>.PARCEL_EXTENSIONS — 1:1 with PARCEL via prpv_parcel_id. Backward-compatible additive change.
    • Data-quality recovery — Patched a merge regression that had silently nullified all latest-non-null fields for ~7M parcels with no upstream refresh timestamp. 5,414,428 parcels recovered their OWNER_NAME / ADDRESS / YEAR_BUILT / LATITUDE/LONGITUDE / TOTAL_ASSESSED_VALUE / LAST_SALE_PRICE from backup snapshots, with a corrected merge rule preserving information across NULL-timestamp groups.
    • SILVER tables refreshed — SILVER.PARCEL / SILVER.PROPERTY / SILVER.OWNER all rebuilt from the corrected source. PRPV IDs are stable across the rebuild; existing customer joins keep working.
    • Stable IDs — Every parcel that existed before keeps its prpv_parcel_id. Owner IDs likewise: 27.5M owners, of which 1.4M previously-orphaned IDs now resolve cleanly back to parcels (phantom rate dropped from 5.1% to 0.01%).

    See the Marquee share docs for the new columns, and methodology for the per-share access pattern.

  5. 2026-05-16

    Q3 distribution stack shipped — SDKs, MCP, provenance

    The full PropRaven distribution stack — Python SDK, TypeScript SDK, hosted MCP server, and the standalone MCP npm package — is now live, ahead of the strategy memo's August target. Every component publishes with OIDC trusted publishing and SLSA provenance, with zero long-lived publish credentials anywhere in the chain.

    • @propraven/sdk@0.2.0 on npm with SLSA provenance. Isomorphic typed client for Node 18+, browsers, Deno, Workers.
    • propraven 0.1.0 on PyPI via Trusted Publishing. Sync + async clients with typed responses.
    • @propraven/mcp@0.1.1 on npm. Stdio MCP server for local Claude Desktop / Cursor / agent dev.
    • Hosted MCP server at propraven.com/mcp — JSON-RPC over HTTP, 8 tools (parcel_lookup, parcel_search, parcel_compare, owner_pierce, hazard_score, valuation_estimate, permits_history, sales_history).
    • Listed on Anthropic's MCP registry as io.github.jdw2111/propraven. Smithery and MCP.so sync from there. PropRaven is the first canonical property-data MCP server in the registry.
    • OpenAPI 3.1 spec public at api.propraven.com/openapi.json — 35 endpoints, 38 schemas, with first-class webhooks top-level keyword for the parcel.sold event.
    • Auto-rebuild loop: spec changes in the PropRaven API repo automatically trigger a Stainless build, release-please opens a version-bump PR, and merging it publishes new SDK versions to npm and PyPI with provenance. (Retired on 2026-10-02: Stainless builds had failed since 2026-09-18. The SDKs now regenerate in their own repos; see the 2026-10-02 entry.)
  6. 2026-05-16

    Public REST API + Postman collection

    The PropRaven REST API is publicly documented at api.propraven.com. OpenAPI 3.1 spec, scoped per-tier rate limits, dual-mode auth (API key or session) on self-serve management endpoints, and dual-mode delivery via webhooks (parcel.sold live; expanded events shipping July).

    Postman workspace ready at api.propraven.com/postman-collection.json — 37 requests across 8 domains, Postman Collection v2.1.0.