One REST API for
property, people & company data.
Clean JSON over HTTPS. Bearer-key auth, deterministic per-call credits, clustered point lookups that return in tens of milliseconds. Enrich an address or a person, search profiles nationwide, match 10,000 addresses in one call, or reveal a verified email & phone — all from the same key. Native MCP server for Claude, ChatGPT, Gemini & Cursor.
# Trust-owned, contactable properties within 1 mile of a point $ curl "https://api.plotted.to/v1/parcels/nearby" \ -G \ -d "lat=26.142&lon=-81.795&radius_mi=1" \ -d "is_trust=true&has_contact=true" \ -H "Authorization: Bearer $PLOTTED_KEY" // 200 OK · 47 records · 38ms · 1 credit { "data": [ { "row_id": 8421947823, "owner_name": "NAPLES HOLDINGS REVOCABLE TRUST", "owner1": "DAVIS, MARGARET A (TRUSTEE)", "is_trust": true, "situs_address": "4421 GULF SHORE BLVD N", "mail_zip": "43215", // OH mailing — absentee "owner_email": "mdavis@***.com", "owner_phone": "+1614***1247", "year_built": 2003, "bedrooms": 4, "distance_mi": 0.21 } // ... 46 more ] }
The U.S. property, people & company graph, in one API.
150M+ owner-attributed records, normalized to a single schema. Owners, contacts, dwelling attributes, valuation, and spatial — all queryable through one bearer token.
One schema, every state
Every record carries the same 47 columns. Owners split into owner1..owner5 with type (person / entity / trust / gov). Address keys are suffix-tolerant — DR ≡ Drive ≡ Drv is solved at query time.
Spatial that actually works
PostGIS indexed. Radius around a lat/lon. Polygon select for draw-on-map. Address-to-address bulk match with our own geocoder. No third-party geocoding bill.
People + verified contacts
Nationwide professional profiles — name, title, seniority, employer, location — with verified business emails and phones. Enrich a person, or reveal a contact only when you need it.
Company firmographics
49M+ companies with industry, headcount band, location, and linked employees. Prospect by title / industry / size / geography like PDL or Apollo — straight from the API.
Predictable pricing
Flat monthly tiers with included credits. Buy more credits when you spike. No per-row pricing surprises. No quote-on-demo gates.
Refreshed nightly
Contact updates, new transfers, new construction — pulled in every 24h. Webhook notifications on the Pro tier for changed records.
Built for the queries that pay rent.
Absentee-owner direct mail. Trust-held estate triggers. Pre-foreclosure outreach. Owners within a SFR investor's farm zone. The four endpoints below do 80% of the work.
import requests addrs = [ {"address": "123 Main St", "city": "Naples", "state": "FL"}, {"address": "456 Oak Dr", "city": "Tampa", "state": "FL"}, # ...10,000 more ] r = requests.post( "https://api.plotted.to/v1/match_and_expand", json={"items": addrs, "radius_mi": 0.5}, headers={"Authorization": f"Bearer {KEY}"} ) # 200 OK · 10,000 matched · 47,231 neighbors · 1.4s · 10,000 credits
Built for teams who depend on accurate property data.
Free key. 100 credits.
Try every endpoint.
No demo call. No quote form. Get the key, hit the API, decide if it's worth paying for.
Get my free key →