knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  eval = FALSE
)

API

You can also take advantage of the static (read-only) API on github through githubusercontent.

Endpoint

endpoint: https://raw.githubusercontent.com/lancs-macro/hopi/master/data

GET /{release}/{frequency}/{category}/

GET /classifications.csv

Fetch the data

R

library(readr)

ukhp_get <- function(release = "2020-Q3", frequency = "monthly", classification = "nuts1") {
  endpoint <- "https://raw.githubusercontent.com/lancs-macro/hopi/master/data"
  query <- paste(endpoint, release, frequency, paste0(classification, ".csv"), sep = "/")
  readr::read_csv(query)
} 
ukhp_get()
ukhp_get(frequency = "quarterly")

Python

import pandas as pd

def ukhp_get(release = "latest", frequency = "monthly", classification = "nuts1"):
  endpoint = "https://lancs-macro.github.io/uk-house-prices"
  query_elements = [endpoint, release, frequency, classification + ".json"]
  query = "/".join(query_elements)
  print(pd.read_csv(query))

ukhp_get()


lancs-macro/hopi documentation built on April 11, 2024, 12:26 a.m.