Search alerts (v1)
POST
https://api.casafari.com/api/v1/listing-alerts/searchBearer token58 parameters
Send Authorization: Bearer $CASAFARI_TOKEN; see how to get a token.
Over MCP: no tool does this. MCP and REST compared.
Description
Returns paginated list of alerts (by requested parameters) for currently authenticated user.
Query parameters
limitintegerNumber of results to return per page.
≤ 100default 20
offsetintegerThe initial index from which to return the results.
≤ 50000
order_bystringThe field by which to sort the results.
alert_date -alert_date alert_id -alert_id created_at -created_at updated_at -updated_atdefault "-alert_date"
alert_subtypestringGet only alerts of the specific subtype.
Invalid values are ignored.
This field is deprecated and will be removed in the next major update.
Please, use
alert_subtypes field in the body parameters instead.new price_up price_down reserved delisted soldRequest body
Content type application/json. Optional. Type: object.
operationstringrequiredOperation type.
sale rentlocation_idsinteger[]List of location IDs, as returned by the POST /api/v1/references/locations endpoint.
at most 100 items1–2147483647
custom_locationobject[]Closed polygon of geo-points to search within. First and last points must match. This field is deprecated and will be removed in the next major update. Please, use
custom_locations field instead.at least 4 items
2 properties
latitudenumberrequiredLatitude.
-90–90
longitudenumberrequiredLongitude.
-180–180
custom_locationsobject[][]List of closed polygons of geo-points to search within. Each polygon must contain at least 4 points. First and last points must match in each polygon. Maximum 4 polygons allowed.
at most 4 items
2 properties
latitudenumberrequiredLatitude.
-90–90
longitudenumberrequiredLongitude.
-180–180
typesstring[]Country availability per type is available at the GET /api/v1/references/types endpoint. Property types by type groups: apartment: penthouse, dachgeschosswohnung, erdgeschosswohnung, apartment, etagenwohnung, studio, duplex house: townhouse, reihenmittelhaus, landwirtschaftliche_betriebe, country_house, family_house (DEPRECATED), villa, palace, chalet, zweifamilienhaus, country_estate, reihenendhaus, reihenhaus, bungalow, einfamilienhaus, house room: room building: office_building, apartment_building, mix_use_building investment: retail, hotel, warehouse, office, restaurant, industrial, other_commercial, werkstatt plot: rural_plot, urban_plot, plot (DEPRECATED) other: garage, other, parking
40 allowed values
apartment studio duplex penthouse dachgeschosswohnung etagenwohnung erdgeschosswohnung country_house house palace townhouse villa country_estate chalet bungalow family_house reihenhaus reihenendhaus reihenmittelhaus einfamilienhaus zweifamilienhaus landwirtschaftliche_betriebe retail office industrial warehouse hotel other_commercial restaurant werkstatt plot urban_plot rural_plot room other garage parking apartment_building office_building mix_use_buildingconditionsstring[]Property conditions, as returned by the GET /api/v1/references/conditions endpoint.
used ruin very-good new otheralert_date_fromstring (date)Start date (in the format
YYYY-MM-DD) of the period for alerts of interest.alert_date_tostring (date)End date (in the format
YYYY-MM-DD) of the period for alerts of interest.created_at_fromstring (date-time)Start date and time (in the format
YYYY-MM-DDTHH:mm:ss) to filter alerts by their creation in the database (UTC). Useful for incremental sync to avoid fetching already fetched data.created_at_tostring (date-time)End date and time (in the format
YYYY-MM-DDTHH:mm:ss) to filter alerts by their creation in the database (UTC). Useful for incremental sync to avoid fetching already fetched data.created_at_with_photos_fromstring (date-time)Start date and time (in the format YYYY-MM-DDTHH:mm:ss) to filter alerts by their creation in the database (UTC), only including alerts for which photo processing has been completed. Use it to fetch alerts with already assigned photos.
Note: Some alerts may still not have photos if the original listing did not include any.
created_at_with_photos_tostring (date-time)End date and time (in the format YYYY-MM-DDTHH:mm:ss) to filter alerts by their creation in the database (UTC), only including alerts for which photo processing has been completed. Use it to fetch alerts with already assigned photos.
Note: Some alerts may still not have photos if the original listing did not include any.
statusesstring[]Current status of the listing.
active reserved hold sold rentedprice_fromintegerMinimum price value.
1–2147483647
price_tointegerMaximum price value.
1–2147483647
price_per_sqm_fromintegerMinimum value for price per square meter.
1–2147483647
price_per_sqm_tointegerMaximum value for price per square meter.
1–2147483647
bedrooms_fromintegerMinimum number of bedrooms.
0–15000
bedrooms_tointegerMaximum number of bedrooms.
0–15000
bathrooms_fromintegerMinimum number of bathrooms.
1–15000
bathrooms_tointegerMaximum number of bathrooms.
1–15000
total_area_fromintegerMinimum total area.
1–10000000
total_area_tointegerMaximum total area.
1–10000000
plot_area_fromintegerMinimum plot area.
1–10000000
plot_area_tointegerMaximum plot area.
1–10000000
construction_year_fromintegerMinimum construction year.
1–3000
construction_year_tointegerMaximum construction year.
1–3000
floorstringFloor type. This field is deprecated and will be removed in the next major update. Please, use
floors field instead.no_floor ground middle topfloorsstring[]List of floor types.
no_floor ground middle toporientationstringProperty view orientation.
exterior interiorviewstringView from the property. " This field is deprecated and will be removed in the next major update. Please, use
views field instead."water landscape city golf parkviewsstring[]List of views from the property.
water landscape city golf parkdirectionstringCardinal direction the property faces. " This field is deprecated and will be removed in the next major update. Please, use
directions field instead.north south east westdirectionsstring[]List of cardinal directions the property faces.
north south east westcharacteristicsstring[]Property characteristics.
balcony elevator no_elevator garage garden parking storage swimming_pool terrace rental_license furniture rented_out life_annuityalert_subtypesstring[]Alert subtypes.
new price_up price_down reserved delisted soldprivatebooleanWhether to return alerts only from properties listed by a private individual, as opposed to an agent or a professional.
auctionbooleanWhether to return alerts from auction property listings.
bankbooleanWhether to return alerts from bank property listings.
new_developmentbooleanWhether to return alerts from new development property listings.
listing_agentsstring[]Return alerts only for properties from specified agents. To find allowed agent names use the GET /api/v1/references/agents endpoint.
with_agenciesstring[]Return alerts only for properties from specified agencies, companies or sources. To find allowed agency names use the GET /api/v1/references/agencies endpoint.
without_agenciesstring[]Exclude alerts for properties from specified agencies, companies or sources. To find allowed agency names use the GET /api/v1/references/agencies endpoint.
exclusivebooleanWhether to return alerts exclusively from specific listings rather than from all related to the property listings. Can be passed only along with at least one of the fields:
private, with_agencies, without_agencies.ref_numbersstring[]List of reference numbers from listings.
has_phonebooleanWhether to return alerts only from listings with or without
phone number.has_emailbooleanWhether to return alerts only from listings with or without email.
has_agency_namebooleanWhether to return alerts only from listings with or without agency name.
property_idsinteger[]List of property IDs.
at most 100 items≥ 1
listing_idsinteger[]List of listing IDs.
at most 100 items≥ 1
Example request
Placeholders only: replace the token and the values with your own.
curl -X POST "https://api.casafari.com/api/v1/listing-alerts/search" \
-H "Authorization: Bearer $CASAFARI_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"operation": "sale",
"types": [
"apartment",
"studio",
"duplex",
"penthouse"
],
"location_ids": [
2942,
1861,
1600
],
"conditions": [
"used",
"very-good",
"new"
],
"statuses": [
"active",
"reserved"
],
"price_from": 150000,
"price_to": 800000,
"price_per_sqm_from": 2000,
"price_per_sqm_to": 8000,
"bedrooms_from": 1,
"bedrooms_to": 3,
"total_area_from": 30,
"total_area_to": 130,
"construction_year_from": 1950,
"floors": [
"middle",
"top"
],
"views": [
"city"
],
"directions": [
"west",
"south"
],
"characteristics": [
"balcony",
"elevator",
"parking"
],
"private": false,
"new_development": false,
"has_agency_name": true,
"has_email": false,
"without_agencies": [
"Airbnb",
"Casa.Sapo"
],
"alert_date_from": "2021-09-01"
}'Responses
200 OK
Type: object[].
Show the response shape (91 fields)
countintegernextstring (uri)nullablepreviousstring (uri)nullableresultsobject67 properties
alert_idintegerrequiredID of the alert.
listing_idintegerrequiredID of the listing (ad).
refstringrequiredThe reference ID of the listing.
alert_typestringrequiredThe type of the alert.
sale_price sale_status rent_price rent_status newalert_subtypestringrequiredThe subtype of the alert.
new price_up price_down reserved delisted soldold_valuestringrequiredValue before change.
new_valuestringrequiredValue after change.
alert_datestring (date)requiredDate when the alert occurred.
alert_date_and_timestringnullableDate and time when the alert occurred.
property_urlstringnullableURL of the property in the CASAFARI website.
listing_urlstringnullableURL of the listing. Available only for currently active listings.
listing_old_urlstringnullableOld URL of the listing. Available only for currently inactive listings.
listing_uidstringrequiredUnique ID of the listing on the source site.
property_idintegerrequiredID of the property to which the listing belongs.
titlestringrequiredListing title.
typestringrequiredListing property type, as returned by the GET /api/v1/references/types endpoint.
40 allowed values
apartment studio duplex penthouse dachgeschosswohnung etagenwohnung erdgeschosswohnung country_house house palace townhouse villa country_estate chalet bungalow family_house reihenhaus reihenendhaus reihenmittelhaus einfamilienhaus zweifamilienhaus landwirtschaftliche_betriebe retail office industrial warehouse hotel other_commercial restaurant werkstatt plot urban_plot rural_plot room other garage parking apartment_building office_building mix_use_buildingtype_groupstringrequiredListing property type group, as returned by the GET /api/v1/references/types endpoint.
locationobjectrequiredInformation about property location.
4 properties
location_idintegerrequiredLocation ID, as returned by the POST /api/v1/references/locations endpoint.
namestringrequiredLocation name.
administrative_levelstringrequiredLocation administrative level.
zip_codesstring[]The location zip codes.
default []
locations_structureobject[]requiredInformation about all the parent locations (including property location) up to the country.
4 properties
location_idintegerrequiredLocation ID, as returned by the POST /api/v1/references/locations endpoint.
namestringrequiredLocation name.
administrative_levelstringrequiredLocation administrative level.
zip_codesstring[]The location zip codes.
default []
addressstringrequiredProperty address.
zip_codestringrequiredThe location zip code.
cadastral_referencestringrequiredCadastral reference of the estate.
coordinatesobjectrequiredProperty coordinates.
2 properties
latitudenumberrequiredLatitude.
longitudenumberrequiredLongitude.
conditionstringrequiredProperty condition, as returned by the GET /api/v1/references/conditions endpoint.
used ruin very-good new othercontacts_infoobjectrequiredInformation about listing contacts.
3 properties
namestringrequiredThe owner name. Only for FSBO listings.
emailstring (email)requiredThe email contact.
phonestringrequiredThe phone contact.
total_areaintegerrequiredTotal area.
living_areaintegerrequiredLiving area.
plot_areaintegerrequiredPlot area.
terrace_areaintegerrequiredTerrace area.
bedroomsintegerrequiredNumber of bedrooms.
roomsintegerrequiredNumber of rooms.
bathroomsintegerrequiredNumber of bathrooms.
featuresobjectrequiredProperty features, as returned by the GET /api/v1/references/features endpoint.
7 properties
floorstringrequiredFloor type.
no_floor ground middle toporientationstringrequiredProperty view orientation.
exterior interiorviewstringrequiredView from the property. This field is deprecated and will be removed in the next major update. Please, use
views field instead.water landscape city golf parkviewsstring[]requiredList of views from the property.
water landscape city golf parkdirectionstringrequiredCardinal direction the property faces. This field is deprecated and will be removed in the next major update. Please, use
directions field instead.north south east westdirectionsstring[]requiredList of cardinal directions the property faces.
north south east westcharacteristicsstring[]requiredProperty characteristics.
balcony elevator no_elevator garage garden parking storage swimming_pool terrace rental_license furniture rented_out life_annuityconstruction_yearintegerrequiredConstruction year.
operationsstring[]requiredOperation types for which listing property is available.
sale rentis_bank_propertybooleanrequiredWhether the listing property is a bank property.
is_auction_propertybooleanrequiredWhether the listing property is an auction property.
is_new_development_propertybooleanrequiredWhether the listing property is a new development property.
is_private_propertybooleanrequiredWhether the property is listed by a private individual, as opposed to an agent or a professional.
sale_statusstringrequiredCurrent sale status of the listing.
active reserved hold sold nonesale_currencystringrequiredSale price currency code.
sale_price_baseintegerrequiredCurrent sale price, in Euros.
sale_priceintegerrequiredCurrent sale price, in the currency of the listing (specified by the
sale_currency field).sale_price_per_sqmnumberrequiredCurrent sale price per square meter, in the currency of the listing (specified by the
sale_currency field).sale_price_per_sqm_basenumberrequiredCurrent sale price per square meter, in Euros.
rent_statusstringrequiredCurrent rent status of the listing.
active reserved hold rented nonerent_currencystringrequiredRent price currency code.
rent_price_baseintegerrequiredCurrent rent price, in Euros.
rent_priceintegerrequiredCurrent rent price, in the currency of the listing (specified by the
rent_currency field).rent_price_per_sqmnumberrequiredCurrent rent price per square meter, in the currency of the listing (specified by the
rent_currency field).rent_price_per_sqm_basenumberrequiredCurrent rent price per square meter, in Euros.
rent_periodstringrequiredRent period.
day week fortnight month year noneagency_legal_idstringrequiredAgency legal identifier specified on the source. Only for France and its overseas territories(DROM and COM).
agencystringrequiredThe company that manages the listing.
agentstringrequiredThe agent that manages the listing.
source_namestringrequiredThe name of the source.
descriptionstringrequiredListing description.
thumbnailsstring[]List of the thumbnail image URLs.
picturesstring[]List of the original picture image URLs.
created_atstring (date-time)requiredDate and time when the alert was created (UTC).
created_at_with_photosstring (date-time)requiredDate and time (UTC) when the alert was created and its photos were processed. Can be
null if photo processing has not finished yet.
If the listing has no photos but the system has finished the processing, this field will contain its date and time.updated_atstring (date-time)requiredDate and time when the alert data was updated (UTC).
energy_certificatestringrequiredEnergy certificate classification that attests to the energy efficiency of a listing. This field is deprecated and will be removed in the next major update. Please, use
energy_rating field instead.energy_ratingstringrequiredEnergy rating that attests to the energy efficiency of a listing.
heating_typestringrequiredType of heating.
available_fromstring (date)requiredThe date the listing property becomes available for occupancy. The start of the availability window.
available_tostring (date)requiredThe date the listing property stops being available. The end of the availability window.
Example from the API description (long arrays shortened)
{
"count": 79,
"next": "https://api.casafari.com/v1/listing-alerts/search?limit=50&offset=50",
"results": [
{
"alert_id": 412269711,
"listing_id": 110358519,
"title": "Apartamento T2 em Santa Engracia",
"ref": "ID-124021076-47",
"alert_type": "sale_price",
"alert_subtype": "price_down",
"old_value": "549000",
"new_value": "545000",
"alert_date": "2021-10-24",
"alert_date_and_time": "2021-10-24T05:37:09",
"created_at": "2021-10-24T05:38:53.273581",
"created_at_with_photos": "2021-10-24T05:43:27.622175",
"updated_at": "2021-04-05T17:47:19.191211",
"property_url": "https://www.casafari.com/home-sale/property-51277418",
"listing_url": "https://www.idealista.pt/imovel/31407575/",
"listing_uid": "1054046",
"property_id": 51277418,
"type": "apartment",
"type_group": "apartment",
"location": {
"location_id": 28649,
"name": "Santa Engrácia",
"administrative_level": "Localidade",
"zip_codes": []
},
"locations_structure": [
{
"location_id": 499,
"name": "Portugal",
"administrative_level": "País",
"zip_codes": [
"1200-224"
]
}
],
"address": "",
"zip_code": "80804",
"cadastral_reference": "2181605VK4728A0001TA",
"coordinates": {
"latitude": 38.7194,
"longitude": -9.12209
},
"condition": "used",
"contacts_info": {
"phone": "215551538"
},
"total_area": 130,
"living_area": 128,
"plot_area": 0,
"terrace_area": 15,
"bedrooms": 3,
"rooms": 0,
"bathrooms": 2,
"features": {
"floor": "middle",
"views": [
"city"
],
"directions": [
"west"
],
"characteristics": [
"balcony"
]
},
"construction_year": 2015,
"operations": [
"sale"
],
"is_bank_property": false,
"is_auction_property": false,
"is_new_development_property": false,
"is_private_property": false,
"sale_status": "active",
"sale_currency": "EUR",
"sale_price": 545000,
"sale_price_base": 545000,
"sale_price_per_sqm": 4192,
"sale_price_per_sqm_base": 4192,
"rent_status": "none",
"rent_currency": "EUR",
"rent_price": 0,
"rent_price_base": 0,
"rent_price_per_sqm": 0,
"rent_price_per_sqm_base": 0,
"rent_period": "none",
"agency_legal_id": "402016653",
"agency": "Helena Almeida Pires",
"agent": "",
"source_name": "Idealista",
"description": "O apartamento é composto de sala de estar e jantar ampla, com janelas de vidro duplo que dão enorme luminosidade, ao ambiente.",
"thumbnails": [
"https://st2.retelligence.co/c/2875/4/7f/5a0fc6ebf8e4e41d062342a29b50647f350.jpg"
],
"pictures": [
"https://media.casasapo.pt/Z1140x855/Wnone/S5/C2729/P20091734/Tphoto/ID56933201-0000-0500-0000-00000d1ffcdc.jpg"
],
"energy_certificate": "B",
"energy_rating": "B",
"heating_type": "Central heating",
"available_from": "2026-07-01",
"available_to": "2027-06-30"
}
]
}400 Bad Request
Type: object.
Show the response shape (1 fields)
errorsobjectDescription of the errors encountered.
401 Unauthorized
Type: object.
Show the response shape (1 fields)
detailstringDescription of the error encountered.
403 Forbidden
Type: object.
Show the response shape (1 fields)
detailstringDescription of the error encountered.