/crexi/properties
curl --request POST \
--url https://api.anysite.io/api/crexi/properties \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"property": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/crexi/properties"
payload = {
"property": "<string>",
"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({property: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/crexi/properties', 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/crexi/properties",
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([
'property' => '<string>',
'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/crexi/properties"
payload := strings.NewReader("{\n \"property\": \"<string>\",\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/crexi/properties")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"property\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/crexi/properties")
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 \"property\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": 123,
"@type": "CrexiProperty",
"name": "<string>",
"status": "<string>",
"platform": "<string>",
"property_types": [],
"subtypes": [],
"asking_price": 123,
"price_per_sqft": 123,
"cap_rate": 123,
"pro_forma_cap_rate": 123,
"pro_forma_noi": 123,
"net_operating_income": 123,
"square_footage": 123,
"net_rentable_sqft": 123,
"units": 123,
"year_built": "<string>",
"buildings": 123,
"stories": 123,
"zoning": "<string>",
"lot_size_acres": 123,
"ceiling_height": "<string>",
"loading_docks": 123,
"parking_spots": 123,
"occupancy_rate": 123,
"tenancy": "<string>",
"tenant_count": 123,
"lease_type": "<string>",
"lease_term_years": 123,
"remaining_term_years": 123,
"is_ground_lease": true,
"class_type": "<string>",
"investment_type": "<string>",
"apn": "<string>",
"ownership": "<string>",
"broker_co_op": true,
"is_in_opportunity_zone": true,
"is_note_loan": true,
"is_sold": true,
"is_paused": true,
"is_outdated": true,
"is_elite": true,
"has_om": true,
"has_flyer": true,
"has_virtual_tour": true,
"marketing_description": "<string>",
"investment_highlights": "<string>",
"image": "<string>",
"alias": "<string>",
"property_url": "<string>",
"created_at": 123,
"activated_at": 123,
"updated_at": 123,
"location": {
"@type": "CrexiLocation",
"address": "<string>",
"city": "<string>",
"county": "<string>",
"state_code": "<string>",
"state_name": "<string>",
"zip": "<string>",
"latitude": 123,
"longitude": 123,
"full_address": "<string>"
},
"summary_details": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/crexi
/crexi/properties
Get full Crexi commercial property details by id or detail URL: name, address, status, property type and subtype, asking price, price per sqft, cap rate, pro-forma cap rate and NOI, square footage, net rentable area, units, year built, buildings, stories, zoning, lot size, ceiling height, loading docks, ownership, opportunity zone, marketing description, investment highlights, image, latitude/longitude and the full typed summary detail list.
Price: 1 credit
⚠️ Common errors: 412: Property not found (well-formed id but no active listing for it)
POST
/
api
/
crexi
/
properties
/crexi/properties
curl --request POST \
--url https://api.anysite.io/api/crexi/properties \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"property": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/crexi/properties"
payload = {
"property": "<string>",
"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({property: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/crexi/properties', 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/crexi/properties",
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([
'property' => '<string>',
'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/crexi/properties"
payload := strings.NewReader("{\n \"property\": \"<string>\",\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/crexi/properties")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"property\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/crexi/properties")
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 \"property\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": 123,
"@type": "CrexiProperty",
"name": "<string>",
"status": "<string>",
"platform": "<string>",
"property_types": [],
"subtypes": [],
"asking_price": 123,
"price_per_sqft": 123,
"cap_rate": 123,
"pro_forma_cap_rate": 123,
"pro_forma_noi": 123,
"net_operating_income": 123,
"square_footage": 123,
"net_rentable_sqft": 123,
"units": 123,
"year_built": "<string>",
"buildings": 123,
"stories": 123,
"zoning": "<string>",
"lot_size_acres": 123,
"ceiling_height": "<string>",
"loading_docks": 123,
"parking_spots": 123,
"occupancy_rate": 123,
"tenancy": "<string>",
"tenant_count": 123,
"lease_type": "<string>",
"lease_term_years": 123,
"remaining_term_years": 123,
"is_ground_lease": true,
"class_type": "<string>",
"investment_type": "<string>",
"apn": "<string>",
"ownership": "<string>",
"broker_co_op": true,
"is_in_opportunity_zone": true,
"is_note_loan": true,
"is_sold": true,
"is_paused": true,
"is_outdated": true,
"is_elite": true,
"has_om": true,
"has_flyer": true,
"has_virtual_tour": true,
"marketing_description": "<string>",
"investment_highlights": "<string>",
"image": "<string>",
"alias": "<string>",
"property_url": "<string>",
"created_at": 123,
"activated_at": 123,
"updated_at": 123,
"location": {
"@type": "CrexiLocation",
"address": "<string>",
"city": "<string>",
"county": "<string>",
"state_code": "<string>",
"state_name": "<string>",
"zip": "<string>",
"latitude": 123,
"longitude": 123,
"full_address": "<string>"
},
"summary_details": []
}
]{
"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
Show child attributes
Show child attributes