/onthemarket/prices/search
curl --request POST \
--url https://api.anysite.io/api/onthemarket/prices/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"postcode": "<string>",
"count": 2,
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/onthemarket/prices/search"
payload = {
"postcode": "<string>",
"count": 2,
"timeout": 300
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({postcode: '<string>', count: 2, timeout: 300})
};
fetch('https://api.anysite.io/api/onthemarket/prices/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anysite.io/api/onthemarket/prices/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'postcode' => '<string>',
'count' => 2,
'timeout' => 300
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/onthemarket/prices/search"
payload := strings.NewReader("{\n \"postcode\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/onthemarket/prices/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"postcode\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/onthemarket/prices/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"postcode\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "OnthemarketSoldProperty",
"url": "<string>",
"address": "<string>",
"postcode": "<string>",
"property_type": "<string>",
"tenure": "<string>",
"price": 123,
"display_price": "<string>",
"short_price": "<string>",
"latitude": 123,
"longitude": 123,
"image": "<string>",
"images": [],
"transactions": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/onthemarket
/onthemarket/prices/search
List sold house prices for a full UK postcode, sourced from HM Land Registry and Registers of Scotland. Each address returns its property type, tenure, coordinates, photos and the complete transaction history recorded for it, with the price and date of every sale.
Price: 10 credits
⚠️ Common errors: 412: Postcode not found or no sold prices recorded for it
POST
/
api
/
onthemarket
/
prices
/
search
/onthemarket/prices/search
curl --request POST \
--url https://api.anysite.io/api/onthemarket/prices/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"postcode": "<string>",
"count": 2,
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/onthemarket/prices/search"
payload = {
"postcode": "<string>",
"count": 2,
"timeout": 300
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({postcode: '<string>', count: 2, timeout: 300})
};
fetch('https://api.anysite.io/api/onthemarket/prices/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anysite.io/api/onthemarket/prices/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'postcode' => '<string>',
'count' => 2,
'timeout' => 300
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/onthemarket/prices/search"
payload := strings.NewReader("{\n \"postcode\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/onthemarket/prices/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"postcode\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/onthemarket/prices/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"postcode\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "OnthemarketSoldProperty",
"url": "<string>",
"address": "<string>",
"postcode": "<string>",
"property_type": "<string>",
"tenure": "<string>",
"price": 123,
"display_price": "<string>",
"short_price": "<string>",
"latitude": 123,
"longitude": 123,
"image": "<string>",
"images": [],
"transactions": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
Response
Successful Response
Show child attributes
Show child attributes