# Get one plot (Germany)

> **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. Every property is one record with its full price and market history. [How the property graph is built](/docs/property-graph).

`GET https://platform.casafari.com/v1/claro/plots/{id}`

[Claro AI](/docs/claro) · [REST API](/docs/claro#rest-api). Send `Authorization: Bearer $CASAFARI_API_KEY`: a platform API key or OAuth access token, metered in platform units; see [platform sign-in](/docs/rest#platform-api-keys) and [Claro AI](/docs/claro#keys). On the platform this is `GET https://platform.casafari.com/v1/claro/plots/{id}`; `GET /v1/plots/{id}` is Claro's own path, which the platform adds `/claro` to. The platform forwards the call to Claro unchanged: Claro's `Claro-Version` header and its error bodies (`{"error":{"code","message"}}`, with `rate_limited` and `quota_reached` on a 429) pass through.

Scope: Germany, commercial plots, a set of its own, never premises.

Over MCP: [`get_plot`](/docs/claro/get_plot) (equivalent). See [MCP and REST compared](/docs/parity#claro-ai).

## Description

One plot in full by the id search_plots returned: its data, commercial-use level, the facts read from its text with the quote each came from (fact_sources), an excerpt, the agency's link and the other agencies advertising it (also_listed_by).

Published summary: Get one plot

## Path parameters

- `id` (string, required)

## Example request

Placeholders only: replace the token and the values with your own.

```bash
curl "https://platform.casafari.com/v1/claro/plots/<id>" \
  -H "Authorization: Bearer $CASAFARI_API_KEY"
```

## Responses

### 200 Get one plot

No body.

Example from the API description:

```json
{
  "id": "pm_Qw7rT2xLmN8bV4cZ1aYs0e",
  "title": "Gewerbegrundstück im Gewerbegebiet Nord",
  "plot_type": "building_plot",
  "country": "de",
  "region": "Bayern",
  "municipality": "Ingolstadt",
  "zipcode": "85055",
  "location_precision": "approximate",
  "coordinates": {
    "lat": 48.79,
    "lon": 11.45,
    "precision": "approximate"
  },
  "for_sale": true,
  "for_rent": false,
  "sale_eur": 1200000,
  "rent_eur_month": null,
  "plot_area_m2": 6000,
  "sale_eur_per_m2": 200,
  "commercial_use": {
    "level": "zoned_commercial",
    "meaning": "The plot's text states a commercial zoning class: GE, GI, MK or MU (Gewerbe-, Industrie-, Kerngebiet, urbanes Gebiet).",
    "evidence": "Das Grundstück liegt im Gewerbegebiet (GE)",
    "facts_read": true
  },
  "facts_from_text": {
    "zoning_class": "GE",
    "serviced": true
  },
  "excerpt": "Voll erschlossenes Gewerbegrundstück, ca. 6.000 m², direkte Anbindung an die A9.",
  "agency": {
    "name": "Muster Immobilien",
    "listing_url": "https://muster-immobilien.de/expose/1"
  },
  "agency_links": [
    {
      "name": "Muster Immobilien",
      "listing_url": "https://muster-immobilien.de/expose/1"
    }
  ],
  "fact_sources": {
    "zoning_class": "Das Grundstück liegt im Gewerbegebiet (GE)",
    "serviced": "voll erschlossen"
  }
}
```

### 400 Invalid request

Type: `object`.

- `error` (object, optional)
  - `code` (string, required)
  - `message` (string, required)

### 401 Missing or invalid key

Type: `object`.

- `error` (object, optional)
  - `code` (string, required)
  - `message` (string, required)

### 403 No access

Type: `object`.

- `error` (object, optional)
  - `code` (string, required)
  - `message` (string, required)

### 429 Rate limited

Type: `object`.

- `error` (object, optional)
  - `code` (string, required)
  - `message` (string, required)

## Related pages

- [Search commercial premises (POST /v1/search)](/docs/rest/claro/search-premises)
- [Refine a search (POST /v1/search/refine)](/docs/rest/claro/refine-search)
- [Get one premises (GET /v1/premises/{id})](/docs/rest/claro/get-premises)
- [Compare premises (POST /v1/compare)](/docs/rest/claro/compare-premises)
- [Claro AI: all its MCP tools and REST operations](/docs/claro)
- [Connect Claro to an MCP client](/docs/claro/connect)
- [MCP vs REST API compared](/docs/parity)
