Skip to main content
Vepler API

Welcome to Vepler API

The definitive API for UK property technology. Access 30M+ properties, 8M+ planning applications, 32K schools, and comprehensive safety data through a single, type-safe API.
import { SDK } from '@vepler/sdk';

const vepler = new SDK({ apiKey: process.env.VEPLER_API_KEY });

// Get comprehensive property data
const response = await vepler.property.getV1PropertyLocationIds({
  locationIds: 'p_0x123456789'
});

What Can You Build?

Property Search & Discovery

Build advanced property search with 30M+ UK properties. Filter by location, price, features, and more.

Automated Valuations (AVMs)

Create valuation models with historical prices, comparable sales, and market trends.

Market Analysis & Research

Analyse property markets, identify trends, and generate insights with comprehensive data.

Due Diligence Tools

Assess properties with planning history, crime data, school information, and more.

Quick Start

1

Get Your API Key

Sign up at app.vepler.com and get your API key from the dashboard.
2

Install the SDK

npm install @vepler/sdk
3

Make Your First Request

import { SDK } from '@vepler/sdk';

const vepler = new SDK({ apiKey: 'vpr_live_...' });
const response = await vepler.property.getV1PropertyLocationIds({
  locationIds: 'p_0x123456789'
});

Full Guide

Complete quick start guide

API Reference

Browse all endpoints

TypeScript SDK

SDK documentation

Key Concepts

Properties and Locations

// A location can have multiple properties (e.g., flats in a building)
const properties = await vepler.property.getV1PropertyLocationIds({
  locationIds: 'loc_123'
});

// Get multiple properties at once
const batch = await vepler.property.getV1PropertyPropertyIdPropertyIds({
  propertyIds: 'prop_1,prop_2,prop_3'
});
Location ID: Groups properties at the same address (e.g., flats 1-10 in a building) Property ID: Unique identifier for a specific property unit Source ID: Original identifier from data source (e.g., Land Registry UPRN)

Advanced Querying

// Query with filters, pagination, and sorting
const results = await vepler.property.postV1PropertyQuery({
  area: [{
    type: 'point',
    coordinates: [51.5074, -0.1278],
    radius: 2000
  }],
  query: {
    propertyType: ['flat'],
    beds: [2, 3, 4],
    priceMax: 50000000  // in pence
  },
  limit: 50,
  offset: 0,
  sortBy: 'price',
  sortOrder: 'asc'
});

Data Coverage

Our API provides access to comprehensive UK property data:
DatasetCoverageData Source
Properties30M+ propertiesLand Registry, VOA, Ordnance Survey
Planning8M+ applications350+ Local Planning Authorities
Schools32,000 schoolsOfsted, DfE
Crime & SafetyNational coveragePolice.uk
Price PaidHistorical data from 1995HM Land Registry
ListingsActive and historicalMultiple providers
EPCEnergy performance certificatesMHCLG
CompaniesCompanies House dataCompanies House

Geographic Coverage

  • England: Complete coverage
  • Wales: Complete coverage
  • Scotland: Property and planning data
  • Northern Ireland: Limited coverage

API Features

Type-Safe SDK

Full TypeScript support with auto-completion and type checking

Advanced Filtering

Query by location, price, features, and custom criteria

Bulk Operations

Fetch multiple properties in a single request

80 Endpoints

Property, planning, schools, safety, AVM, listings, address, and more

Pagination

Offset-based pagination for navigating large datasets

Field Selection

Request only the data you need to optimise performance

Next Steps

Authentication

Set up API authentication

Quick Start Guide

Build your first integration

Property API

Explore property endpoints

TypeScript SDK

Use the TypeScript SDK

Need Help?

  • Email: hello@vepler.com
  • Documentation: Browse this site for guides and references
  • API Status: Check service health via /health endpoints