CasafariMCP
Get started

Casafari is the AI agent-native real estate data intelligence platform. The most complete property index in Europe: a deduplicated, cleaned property graph of residential and commercial property, for sale and for rent, in 16 countries.The most complete property index in Europe: a deduplicated, cleaned property graph.

How the graph is built

REST API

The same data as the MCP tools, over HTTP. This reference is generated from the API's public OpenAPI description (OpenAPI 3.1.0, API version 0.1.0): 35 paths and 39 operations, snapshot taken 2026-10-08. Operations are grouped by product, the same way the MCP tools are; MCP and REST compared shows where the two overlap and where they do not.

Base URL and authentication

Base URLhttps://api.casafari.com
FormatJSON requests and responses
AuthenticationA bearer token (JWT) that you get with your account's email and password. REST does not use OAuth; that is for MCP.
OpenAPI descriptionhttps://docs.api.casafari.com/openapi.json (public, no sign-in needed)
Interactive docshttps://docs.api.casafari.com/

The API description says about the token:

The API endpoints require an authentication token to be provided with each request. The token must be sent via the Authorization HTTP header, containing the keyword Bearer followed by your authentication token.

The public description lists the base catalogue. What your account can call depends on its subscription, and the interactive docs show your account's own list after you sign in. For agents, auth.md covers both ways of signing in.

Get a token

  1. Call POST /login with your account's email and password. The response has an access_token and a refresh_token.
  2. Send Authorization: Bearer <access_token> with every other request.
  3. When the access token expires, call GET /refresh-token with the refresh token as the bearer. A 401 from it means the refresh token has expired: log in again.
bash
curl -X POST "https://api.casafari.com/login" \
  -H "Content-Type: application/json" \
  -d '{
  "email": "<email>",
  "password": "<password>"
}'

Then, with the token in an environment variable ($CASAFARI_TOKEN in every example on this site is a placeholder, never a credential):

bash
curl "https://api.casafari.com/api/v1/references/types" \
  -H "Authorization: Bearer $CASAFARI_TOKEN"

Operations by product

Properties

Comparables & Valuation

Area Insights

Alerts

References

Authentication

Status codes

Every operation documents its own responses. Across the description:

StatusMeaningOperations that can return it
200OK38
201Created1
204No Content5
400Bad Request15
401Unauthorized25
403Forbidden25
404Not Found8
409Conflict1
422Validation Error13

Read this reference as Markdown

Add .md to any page's URL, or send Accept: text/markdown. /llms.txt lists every operation next to every MCP tool.

Questions about this

Tip: add .md to any URL to read it as Markdown.