Skip to content

Research API

Plotlumen reports over HTTPS with JSON. For Enterprise customers.

The API is not yet open. This reference describes the version under test.

Authentication and limits

Create a key in Account → API keys and send it as Authorization: Bearer plk_…. Keys are shown once and stored only as a hash. Each key has scopes and is limited to 60 requests a minute; reports count against your plan's allowance.

curl -H "Authorization: Bearer $PLOTLUMEN_KEY" \
  "https://<your-domain>/api/v1/addresses?postcode=PL6%208RU"

curl -X POST -H "Authorization: Bearer $PLOTLUMEN_KEY" -H "Content-Type: application/json" \
  -d '{"postcode":"PL6 8RU","paon":"12","street":"EXAMPLE ROAD"}' \
  "https://<your-domain>/api/v1/reports"

Endpoints

MethodPathScopeDescription
GET/api/v1/addresses?postcode=PL6%208RUaddresses:readLocation and candidate addresses with recorded sales for a postcode. Choose one; Plotlumen never auto-selects a property.
POST/api/v1/reportsreports:writeStart a report. Body: {"postcode", "paon", "saon"?, "street"?, "town"?}. Uses your plan allowance. Returns 202 with the report id; 402 if no allowance remains.
GET/api/v1/reports/{id}reports:readStatus while queued or running; when complete, cited facts (value, kind, confidence, source, retrieval date, licence), risks, missing information and every source called.
GET/api/v1/reports?limit=20reports:readYour most recent reports.

Errors are JSON: {"error": "message"} with 401 (key), 402 (allowance), 403 (plan or scope), 404, 422 (validation) or 429 (rate limit, with Retry-After).

Data use

Responses include the source, licence and attribution for every fact. You must keep attributions and must not resell or republish the data as a dataset. Address data from HM Land Registry Price Paid Data is provided for residential property price information only.