Our free API is easy to use and that includes helpful, concise documentation and complete examples provided in several popular programming languages.
# GET
curl https://cakemls.com/api/mls/?address=1340+Arbor+Rd%2C+Menlo+Park%2C+CA+94025 # url encoded
# POST
curl --data-urlencode "address=1340 Arbor Rd, Menlo Park, CA 94025" https://cakemls.com/api/mls/ # encoding optional
https://cakemls.com/api/geocode/address=2830+Aquarius+Ave%2C+Silver+Spring%2C+MD+20906&api_key=YOUR_API_KEY
https://cakemls.com/api/geocode/address=722+E+Portland+St%2C+Phoenix%2C+AZ+85006&callback=myFunc
myFunc ({
{
"data": {.....}
}
})
{
{
"data": {},
"error": {
"errorCode": 500,
"errorMessage": "Server-side error. Your request could not be completed."
}
}
}
https://cakemls.com/api/geocode/address=4240+E+Aquarius+Dr%2C+Tuscon%2C+AZ+85718
https://cakemls.com/api/geocode/location=40.127,-80.375
https://cakemls.com/api/geocode/
POST: {
"addresses": [
"1233 Bainbridge Dr, Nashville, TN 37211",
"5066 12th Ave, Sacramento, CA 95820",
"402 Wright St, Tuskegee, AL 36083"
]
}
https://cakemls.com/api/forward/address=4240+E+Aquarius+Dr%2C+Tuscon%2C+AZ+85718&format=xml
If you found this API helpful, please consider donating to keep this service running. Donate
$query = http_build_query([
'access_key' => 'YOUR_ACCESS_KEY',
'address' => '705 W Red Bridge Rd, Kansas City, MO 64114',
'format' => 'json',
]);
$ch = curl_init(urlencode('https://mlsdata.com/api/mls/')));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
$json = curl_exec($ch);
curl_close($ch);
$result = json_decode($json, true);
print_r($result);
$query = http_build_query([
'access_key' => 'YOUR_ACCESS_KEY',
'address' => '1322 N Grant Ave, Springfield, MO 65802',
'format' => 'json',
]);
$ch = curl_init(urlencode('https://mlsdata.com/api/geocode/')));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
$json = curl_exec($ch);
curl_close($ch);
$result = json_decode($json, true);
print_r($result);
$query = http_build_query([
'access_key' => 'YOUR_ACCESS_KEY',
'location' => '40.767,-120.505',
'format' => 'json',
]);
$ch = curl_init(urlencode('https://mlsdata.com/api/geocode/')));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
$json = curl_exec($ch);
curl_close($ch);
$result = json_decode($json, true);
print_r($result);
import parse, http.client, urllib
conntn = http.client.HTTPConnection(‘https://mlsdata.com')
params = urllib.parse.urlencode({
'access_key': 'YOUR_ACCESS_KEY',
'address': '3066 Sultana Dr, Madera, CA 93637',
‘format’: ‘json’
})
conn.request('GET', '/api/mls/?{}'.format(params))
resp = conntn.getresponse()
data = resp.read()
print(data.decode('utf-8'))
import parse, http.client, urllib
conntn = http.client.HTTPConnection(‘https://mlsdata.com')
params = urllib.parse.urlencode({
'access_key': 'YOUR_ACCESS_KEY',
'address': '1658 Riverside, Atlantic City, NJ 08401',
‘format’: ‘json’
})
conn.request('GET', '/api/geocode/?{}'.format(params))
resp = conntn.getresponse()
data = resp.read()
print(data.decode('utf-8'))
# Python 3
import parse, http.client, urllib
conntn = http.client.HTTPConnection(‘https://mlsdata.com')
params = urllib.parse.urlencode({
'access_key': 'YOUR_ACCESS_KEY',
'location': '39.098,-94.302',
‘format’: ‘json’,
})
conn.request('GET', '/api/geocode/?{}'.format(params))
resp = conntn.getresponse()
data = resp.read()
print(data.decode('utf-8'))
const axios = require('axios');
const params = {
access_key: 'YOUR_ACCESS_KEY',
address: '2809 Aiden Ct, College Park, GA 30337',
format: ‘json’
}
axios.get('https://mlsdata.com/api/mls/', {params})
.then(response => {
console.log(response.data);
}).catch(error => {
console.log(error);
});
const axios = require('axios');
const params = {
access_key: 'YOUR_ACCESS_KEY',
address: '2818 18th St, Tuscaloosa, AL 35401',
format: ‘json’
}
axios.get('https://mlsdata.com/api/geocode/', {params})
.then(response => {
console.log(response.data);
}).catch(error => {
console.log(error);
});
const axios = require('axios');
const params = {
access_key: 'YOUR_ACCESS_KEY',
location: '42.765,-93.345',
format: ‘json’
}
axios.get('https://mlsdata.com/api/geocode/', {params})
.then(response => {
console.log(response.data);
}).catch(error => {
console.log(error);
});
$.ajax({
url: "https://cakemls.com/api/mls/",
data: {
address: "1146 E Long St, Columbus, OH 43203",
access_key: "YOUR_ACCESS_KEY",
format: "json"
},
success: function(response) {
console.log("Ajax response: ", response);
}
});
$.ajax({
url: "https://cakemls.com/api/geocode/",
data: {
address: "9352 Bronze River Ave, Las Vegas, NV 89149",
access_key: "YOUR_ACCESS_KEY",
format: "json"
},
success: function(response) {
console.log("Ajax response: ", response);
}
});
$.ajax({
url: "https://cakemls.com/api/geocode/",
data: {
location: "40.4402,-80.9023",
access_key: "YOUR_ACCESS_KEY",
format: "json"
},
success: function(response) {
console.log("Ajax response: ", response);
}
});
package main
import (
"fmt"
"io/ioutil"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://mlsdata.com")
baseURL.Path += "api/mls/"
params := url.Values{}
// Access Key
params.Add("access_key", "YOUR_ACCESS_KEY")
// Query
params.Add("address", "5617 Malarkey Rd, Del Valle, TX 78617")
// Optional parameters
params.Add("format", "json")
baseURL.RawQuery = params.Encode()
req, _ := http.NewRequest("GET", baseURL.String(), nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(string(body))
}
package main
import (
"fmt"
"io/ioutil"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://mlsdata.com")
baseURL.Path += "api/geocode/"
params := url.Values{}
// Access Key
params.Add("access_key", "YOUR_ACCESS_KEY")
// Query
params.Add("address", "1301 Trinidad Ave NE, Washington, DC 20002")
// Optional parameters
params.Add("format", "json")
baseURL.RawQuery = params.Encode()
req, _ := http.NewRequest("GET", baseURL.String(), nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(string(body))
}
package main
import (
"fmt"
"io/ioutil"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://mlsdata.com")
baseURL.Path += "api/geocode/"
params := url.Values{}
// Access Key
params.Add("access_key", "YOUR_ACCESS_KEY")
// Query
params.Add("location", "39.707,-110.472")
// Optional parameters
params.Add("format", "json")
baseURL.RawQuery = params.Encode()
req, _ := http.NewRequest("GET", baseURL.String(), nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(string(body))
}
require 'uri'
require 'net/http'
uri = URI('https://mlsdata.com/api/mls/')
params = {
'access_key' => 'YOUR_ACCESS_KEY',
'address' => '719 Fairview Ave NE, Grand Rapids, MI 49503',
‘format’: ‘json’
}
uri.query = URI.encode_www_form(params)
response = Net::HTTP.get_response(uri)
puts response.read_body
require 'uri'
require 'net/http'
uri = URI('https://mlsdata.com/api/geocode/')
params = {
'access_key' => 'YOUR_ACCESS_KEY',
'address' => '11780 Gold Hill Rd, Boulder, CO 80302',
‘format’: ‘json’
}
uri.query = URI.encode_www_form(params)
response = Net::HTTP.get_response(uri)
puts response.read_body
require 'uri'
require 'net/http'
uri = URI('https://mlsdata.com/api/geocode/')
params = {
'access_key' => 'YOUR_ACCESS_KEY',
'location' => '39.202,-96.403',
‘format’: ‘json’
}
uri.query = URI.encode_www_form(params)
response = Net::HTTP.get_response(uri)
puts response.read_body
If you found this API helpful, please consider donating to keep this service running. Donate