Skip to main content

Quick Reference

Essential Information

API Base URL

https://api.nimbusmaps.co.uk/search/v1

Authentication

Method 1: OAuth 2.0

  • Type: Authorization Code Flow
  • Provider: Microsoft Entra ID
  • Scopes: search.titles, search.comps, search.address
  • Header: Authorization: Bearer {token}

Method 2: Subscription Key

  • Type: API subscription key
  • Header: Ocp-Apim-Subscription-Key: {key}
  • Obtain: Contact Nimbus to request a subscription key

OAuth Endpoints

Authorization: https://login.microsoftonline.com/d2a91423-0dc1-4853-8515-7b7b7d262791/oauth2/v2.0/authorize
Token: https://login.microsoftonline.com/d2a91423-0dc1-4853-8515-7b7b7d262791/oauth2/v2.0/token

API Endpoints

MethodEndpointPurposeAuth Required
GET/addressSearch addresses (returns title IDs and UPRNs)Yes

Titles

MethodEndpointPurposeAuth Required
GET/titlesLook up a title by ID or title numberYes
POST/titlesSearch titlesYes
POST/titles/nl-querySearch titles using natural languageYes
GET/titles/{titleId}/planningPlanning applicationsYes
GET/titles/{titleId}/constraintsEnvironmental and planning constraintsYes
GET/titles/{titleId}/salesSales historyYes
GET/titles/{titleId}/leasesLease informationYes
GET/titles/{titleId}/leaseholdsAssociated leasehold titlesYes
GET/titles/{titleId}/geometryGeographic dataYes
GET/titles/{titleId}/buildingsBuilding informationYes
GET/titles/{titleId}/epcsEPC ratingsYes
GET/titles/{titleId}/propertiesProperty dataYes
GET/titles/{titleId}/use-classesPlanning use classesYes
GET/titles/{titleId}/ownersOwner informationYes
GET/titles/{titleId}/voaVOA classificationsYes
GET/titles/{titleId}/compsComparable deals for this titleYes
GET/titles/{titleId}/footfallFootfall estimatesYes
GET/titles/{titleId}/brochuresBrochuresYes

Comps

MethodEndpointPurposeAuth Required
GET/compsLook up a comparable deal by IDYes
POST/compsSearch comparable dealsYes
POST/comps/nl-querySearch comparable deals using natural languageYes
GET/comps/{dealId}/salesDeal salesYes
GET/comps/{dealId}/leasesDeal leasesYes
GET/comps/{dealId}/listingsDeal listingsYes
GET/comps/{dealId}/brochuresDeal brochuresYes

Utilities

MethodEndpointPurposeAuth Required
GET/footfall/{indexId}Get footfall estimates by grid cellYes
GET/healthHealth checkNo

Limits

LimitValue
Max results per request25 (size parameter)
Pagination ceiling10,000 total results (from + size ≤ 10,000)
Query timeout5 seconds
Daily request limitVaries by subscription tier

Test Commands

Health check:

curl "https://api.nimbusmaps.co.uk/search/v1/health"

Search with subscription key:

curl -X POST "https://api.nimbusmaps.co.uk/search/v1/titles" \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": {"match": {"mainAddress.town": "Cambridge"}}, "size": 5}'

Search with OAuth token:

curl -X POST "https://api.nimbusmaps.co.uk/search/v1/titles" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": {"match": {"mainAddress.town": "Cambridge"}}, "size": 5}'

Key Documentation

Common Queries

Exact Title Number:

{"query": {"term": {"number.keyword": "LA135828"}}}

Postcode Prefix:

{"query": {"prefix": {"mainAddress.postcode.value.keyword": "BL3"}}}

Free-text Address:

{
"query": {
"multi_match": {
"query": "30 Penarth Road Bolton",
"fields": ["mainAddress.fullAddress^3", "mainAddress.street^2", "number^5"]
}
}
}

Property Type:

{"query": {"term": {"propertyType.keyword": "Detached"}}}

Area Range:

{"query": {"range": {"areaInAcres": {"gte": 0.01, "lte": 1.0}}}}

HTTP Status Codes

CodeMeaningAction
200SuccessReturn data
400Bad RequestCheck input validation
401UnauthorizedCheck token or API key
403ForbiddenCheck scope or permissions
404Not FoundProperty or deal does not exist
429Rate LimitedRetry with backoff
500Server ErrorContact support if persistent
503Service UnavailableAddress search service temporarily unavailable
504Gateway TimeoutQuery too complex — try a more specific query