Python
# Instant property intelligence — 300+ data points by UPRN or address import requests headers = { "Authorization": "Bearer YOUR_API_KEY", "Content-Type": "application/json" } response = requests.get( "https://sprift.com/api/v2/property/100090914832", headers=headers ) data = response.json() # Returns: flood risk, EPC, planning history, title info, # broadband, council tax, radon, leasehold, schools + 290 more print(data["flood_risk"]["surface_water_risk"]) # → "Low" print(data["epc"]["current_rating"]) # → "C" print(data["title"]["tenure"]) # → "Freehold"
# Comparable sales — whole-of-market intelligence for any property import requests params = { "uprn": "100090914832", "radius_miles": 0.5, "property_type": "semi-detached", "months_back": 12, "min_bedrooms": 3 } response = requests.get( "https://sprift.com/api/v2/comparables", params=params, headers=headers ) # Returns: address, sold price, date, beds, type, sqft, # days on market, price per sqft, distance from subject
# Prospecting — identify properties likely to come to market import requests payload = { "postcode_prefix": "SW1A", "property_type": "detached", "min_years_owned": 7, "epc_rating": ["D", "E", "F"], "exclude_on_market": True, "limit": 50 } response = requests.post( "https://sprift.com/api/v2/prospect/search", json=payload, headers=headers ) # Returns: UPRN, address, owner tenure, propensity score, # last sold price, estimated current value — unique to Sprift
# Property Watch — monitor any property for changes in real time import requests payload = { "uprn": "100090914832", "webhook_url": "https://yourapp.com/webhooks/property", "watch_events": [ "listed_for_sale", "sold_stc", "price_reduction", "planning_application", "epc_updated" ] } requests.post("https://sprift.com/api/v2/watch", json=payload, headers=headers) # Webhook fires instantly on any watched event # Monitor portfolios, pipeline properties, or any address