/fotocasa/agencies/search
curl --request POST \
--url https://api.anysite.io/api/fotocasa/agencies/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"province": "<string>",
"count": 2,
"timeout": 300,
"offer_type": "venta"
}
'import requests
url = "https://api.anysite.io/api/fotocasa/agencies/search"
payload = {
"province": "<string>",
"count": 2,
"timeout": 300,
"offer_type": "venta"
}
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({province: '<string>', count: 2, timeout: 300, offer_type: 'venta'})
};
fetch('https://api.anysite.io/api/fotocasa/agencies/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/fotocasa/agencies/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([
'province' => '<string>',
'count' => 2,
'timeout' => 300,
'offer_type' => 'venta'
]),
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/fotocasa/agencies/search"
payload := strings.NewReader("{\n \"province\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"offer_type\": \"venta\"\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/fotocasa/agencies/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"province\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"offer_type\": \"venta\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/fotocasa/agencies/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 \"province\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"offer_type\": \"venta\"\n}"
response = http.request(request)
puts response.read_body[
{
"client_id": "<string>",
"@type": "FotocasaAgency",
"name": "<string>",
"alias": "<string>",
"url": "<string>",
"image": "<string>",
"listing_in_zone_count": 123,
"listing_count": 123,
"lowest_price": 123
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/fotocasa
/fotocasa/agencies/search
Search Fotocasa real estate agencies by province or municipality, optionally filtered by the offer type they publish (sale or rent). Returns agency cards with client id, name, alias, profile url, logo, the number of listings in the zone, the total number of published listings and the lowest published price.
Price: 5 credits per 15 results
⚠️ Common errors: 412: No agencies found for the given province
POST
/
api
/
fotocasa
/
agencies
/
search
/fotocasa/agencies/search
curl --request POST \
--url https://api.anysite.io/api/fotocasa/agencies/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"province": "<string>",
"count": 2,
"timeout": 300,
"offer_type": "venta"
}
'import requests
url = "https://api.anysite.io/api/fotocasa/agencies/search"
payload = {
"province": "<string>",
"count": 2,
"timeout": 300,
"offer_type": "venta"
}
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({province: '<string>', count: 2, timeout: 300, offer_type: 'venta'})
};
fetch('https://api.anysite.io/api/fotocasa/agencies/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/fotocasa/agencies/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([
'province' => '<string>',
'count' => 2,
'timeout' => 300,
'offer_type' => 'venta'
]),
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/fotocasa/agencies/search"
payload := strings.NewReader("{\n \"province\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"offer_type\": \"venta\"\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/fotocasa/agencies/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"province\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"offer_type\": \"venta\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/fotocasa/agencies/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 \"province\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"offer_type\": \"venta\"\n}"
response = http.request(request)
puts response.read_body[
{
"client_id": "<string>",
"@type": "FotocasaAgency",
"name": "<string>",
"alias": "<string>",
"url": "<string>",
"image": "<string>",
"listing_in_zone_count": 123,
"listing_count": 123,
"lowest_price": 123
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
⌘I