GUTHMANN® Berlin Real Estate

Berlin real estate for AI agents: granular market data and property search, free, by GUTHMANN®.

사용해야 할까요

품질 및 안전성

B
설명 품질
98%
스키마 완전성
80%
이름 품질
79%
오염 위험
80%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (9)

  • HIGHTool poisoning patterns detected
  • LOWTool 'berlin_borough_details' description lacks action verbberlin_borough_details에서
  • LOWTool 'berlin_district_details' description lacks action verbberlin_district_details에서
  • LOWTool 'berlin_conservation_area_details' name length outside 3-30 rangeberlin_conservation_area_details에서
  • LOWTool 'market_berlin_apartment_buildings' name length outside 3-30 rangemarket_berlin_apartment_buildings에서
  • LOWTool 'market_germany_apartment_buildings' name length outside 3-30 rangemarket_germany_apartment_buildings에서
  • LOWTool 'socio_berlin_construction_activity' name length outside 3-30 rangesocio_berlin_construction_activity에서
  • LOWTool 'socio_berlin_migration_external' name length outside 3-30 rangesocio_berlin_migration_external에서
  • LOWTool description contains role marker that could confuse chat modelsfield_metadata에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~14,568토큰 (도구 정의)
~1.8 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 11.38%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "mcp": {
      "url": "https://mcp.guthmann.estate/mcp"
    }
  }
}

원격 엔드포인트

https://mcp.guthmann.estate/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (37)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢berlin_boroughs

Returns all 12 Berlin boroughs (Bezirke) with IDs and names. Key response fields: array of { bezirk_id, bezirk_name } - bezirk_id: 2 digits ("01" to "12") - bezirk_name: e.g. "Mitte", "Friedrichshain-Kreuzberg", "Pankow" Use when: - You need an overview of Berlin's administrative structure - You need a bezirk_id for market data queries Do NOT use when: - You already know the bezirk_id → use berlin_borough_details directly

입력 스키마

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢berlin_borough_details(bezirk_id, ortsteile, include)

Returns details for one Berlin borough (Bezirk) by ID, optionally with all its districts. Parameters: - bezirk_id (required): 2-digit ID ("01" to "12") - ortsteile: "true" to include all districts of the borough Key response fields: { bezirk_id, bezirk_name, ortsteile?: [...] } (ortsteile = districts) Example: bezirk_id="03" → Pankow with 13 districts (Prenzlauer Berg, Weißensee, etc.)

입력 스키마

{
  "type": "object",
  "properties": {
    "bezirk_id": {
      "type": "string",
      "pattern": "^\\d{2}$"
    },
    "ortsteile": {
      "default": "false",
      "type": "string",
      "enum": [
        "true",
        "false"
      ]
    },
    "include": {
      "type": "string"
    }
  },
  "required": [
    "bezirk_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢berlin_districts(bezirke, bezirk_id, include)

Returns all 97 Berlin districts (Ortsteile), optionally filtered by borough. Parameters: - bezirk_id (optional): filter to the districts of one borough - bezirke: "true" to include borough references Key response fields: array of { ortsteil_id, ortsteil_name, bezirk_id?, bezirk_name? } - ortsteil_id: 4 digits (e.g. "0301" for Prenzlauer Berg) Examples of well-known districts: - Prenzlauer Berg (0301), Kreuzberg (0201), Mitte (0101) - Charlottenburg (0401), Neukölln (0801), Friedrichshain (0202)

입력 스키마

{
  "type": "object",
  "properties": {
    "bezirke": {
      "default": "false",
      "type": "string",
      "enum": [
        "true",
        "false"
      ]
    },
    "bezirk_id": {
      "type": "string",
      "pattern": "^\\d{2}$"
    },
    "include": {
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢berlin_district_details(ortsteil_id, planungsraeume, include)

Returns details for one Berlin district (Ortsteil) by ID, optionally with its neighborhoods. Parameters: - ortsteil_id (required): 4-digit ID (e.g. "0301") - planungsraeume: "true" to include all neighborhoods of the district Key response fields: { ortsteil_id, ortsteil_name, bezirk_id, bezirk_name, planungsraeume?: [...] } (planungsraeume = neighborhoods)

입력 스키마

{
  "type": "object",
  "properties": {
    "ortsteil_id": {
      "type": "string",
      "pattern": "^\\d{4}$"
    },
    "planungsraeume": {
      "default": "false",
      "type": "string",
      "enum": [
        "true",
        "false"
      ]
    },
    "include": {
      "type": "string"
    }
  },
  "required": [
    "ortsteil_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢berlin_neighborhoods(bezirke, ortsteile, bezirk_id, ortsteil_id, include)

Returns all 542 Berlin neighborhoods (LOR Planungsräume), optionally filtered by borough or district. Parameters: - bezirk_id (optional): filter by borough - ortsteil_id (optional): filter by district - bezirke/ortsteile: "true" to include parent references Key response fields: array of { planungsraum_id, planungsraum_name, ... } - planungsraum_id: 8 digits (e.g. "03010101") Neighborhoods are the finest statistical level in Berlin. Ideal for granular market analyses.

입력 스키마

{
  "type": "object",
  "properties": {
    "bezirke": {
      "default": "false",
      "type": "string",
      "enum": [
        "true",
        "false"
      ]
    },
    "ortsteile": {
      "default": "false",
      "type": "string",
      "enum": [
        "true",
        "false"
      ]
    },
    "bezirk_id": {
      "type": "string",
      "pattern": "^\\d{2}$"
    },
    "ortsteil_id": {
      "type": "string",
      "pattern": "^\\d{4}$"
    },
    "include": {
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢berlin_neighborhood_search(q, limit, bezirke, ortsteile, bezirk_id, ...)

Searches Berlin neighborhoods (LOR Planungsräume) by name. Parameters: - q (required): search term (min. 3 characters) - limit: max. results (default: 25) - bezirk_id/ortsteil_id: optional filters to narrow the search Example: q="Kollwitz" finds the "Kollwitzplatz" neighborhood

입력 스키마

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "minLength": 3
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "bezirke": {
      "default": "false",
      "type": "string",
      "enum": [
        "true",
        "false"
      ]
    },
    "ortsteile": {
      "default": "false",
      "type": "string",
      "enum": [
        "true",
        "false"
      ]
    },
    "bezirk_id": {
      "type": "string",
      "pattern": "^\\d{2}$"
    },
    "ortsteil_id": {
      "type": "string",
      "pattern": "^\\d{4}$"
    },
    "include": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢berlin_neighborhood_details(planungsraum_id, include)

Returns details for one Berlin neighborhood (LOR Planungsraum) by ID, optionally with its blocks. Parameters: - planungsraum_id (required): 8-digit ID - bloecke: "true" to include all blocks of the neighborhood Key response fields: { planungsraum_id, planungsraum_name, bezirk_id, bezirk_name, ortsteil_id, ortsteil_name, bloecke?: [...] } (bloecke = blocks)

입력 스키마

{
  "type": "object",
  "properties": {
    "planungsraum_id": {
      "type": "string",
      "pattern": "^\\d{8}$"
    },
    "include": {
      "type": "string"
    }
  },
  "required": [
    "planungsraum_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢berlin_conservation_areas(kategorie_id, erweiterungen, include, lat, lon)

Berlin social conservation areas (Milieuschutzgebiete, §172 BauGB). 124 areas in 6 categories with polygon geometry. Parameters: - kategorie_id: filter by category ("erhaltungsgebiet" | "erweiterung" | "aufstellungsbeschluss" | "untersuchungsgebiet" | "beobachtungsgebiet" | "aufgehoben") - erweiterungen: "true" to embed extensions as a nested array inside their main area - include: comma-separated geo attributes; available: "centroid". Polygons are provided as GeoJSON URLs in geometry_urls - lat/lon: WGS84 point lookup. Returns only areas containing the point (typically 0 or 1 match). lat and lon must be provided together. Key response fields: array of { id, name, kategorie_id, kategorie_name, parent_id, beschreibung (description), datum (date), flaeche_km2 (area in km²), geometry_urls, centroid?, erweiterungen? (extensions) } Use for: "Is this address in a social conservation area?" (with lat/lon), overview of all Milieuschutz areas.

입력 스키마

{
  "type": "object",
  "properties": {
    "kategorie_id": {
      "description": "Filter nach Kategorie",
      "type": "string",
      "enum": [
        "erhaltungsgebiet",
        "erweiterung",
        "aufstellungsbeschluss",
        "untersuchungsgebiet",
        "beobachtungsgebiet",
        "aufgehoben"
      ]
    },
    "erweiterungen": {
      "description": "Erweiterungen als nested Array einbetten",
      "type": "string",
      "enum": [
        "true",
        "false"
      ]
    },
    "include": {
      "description": "Geo-Attribute: centroid. Polygone kommen als GeoJSON-URLs in geometry_urls",
      "type": "string",
      "enum": [
        "centroid"
      ]
    },
    "lat": {
      "description": "Breitengrad WGS84 für Punkt-Lookup (mit lon)",
      "type": "number"
    },
    "lon": {
      "description": "Längengrad WGS84 für Punkt-Lookup (mit lat)",
      "type": "number"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢berlin_conservation_area_details(id, include)

Returns a single Berlin social conservation area (Milieuschutzgebiet) by ID. For main areas, associated extensions are embedded automatically. Parameters: - id (required): 12-character hex string (deterministic area ID) - include: comma-separated geo attributes; available: "centroid". Polygons are provided as GeoJSON URLs in geometry_urls Key response fields: { id, name, kategorie_id, kategorie_name, parent_id, beschreibung (description), datum (date), flaeche_km2 (area in km²), geometry_urls, centroid?, erweiterungen? (extensions) }

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "12-stelliger Hex-String der Gebiets-ID"
    },
    "include": {
      "description": "Geo-Attribute: centroid. Polygone kommen als GeoJSON-URLs in geometry_urls",
      "type": "string",
      "enum": [
        "centroid"
      ]
    }
  },
  "required": [
    "id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢market_berlin_apartments(rbs, baualtertyp, bezirk_id, ortsteil_id, planungsraum_id, ...)

Berlin apartment market data (listings + transactions). Sources: listing/offer data (IMV) + transaction data from the Berlin committee of valuation experts (GAA, Gutachterausschuss). Parameters: - zeitraum: "jahr" (default) | "monat" | "quartal" (abgeschlossene Quartale) - jahr: transaction data (GAA) + listing data (IMV), finest level: block - monat: listing data (IMV) only, finest level: District (Ortsteil) - quartal: listing data (IMV) only, closed quarters, finest level: District (Ortsteil) - rbs: spatial aggregation level — bezirk = Borough, ortsteil = District, planungsraum = Neighborhood (LOR Planungsraum) - For zeitraum=jahr: "stadt" | "bezirk" | "stadtteil" | "ortsteil" | "planungsraum" | "block" - For zeitraum=monat or quartal: "stadt" | "bezirk" | "stadtteil" | "ortsteil" Time filters: - start/end: flexible date values (YYYY, YYYY-MM, YYYY-MM-DD) - recent: number of most recent periods (alternative to start/end) Additional filters: - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id, block_id - baualtertyp: "neubau" (new construction) | "bestand" (existing stock) - limit, fields, include: "metadata" Key response fields (depending on zeitraum): - zeitraum=jahr: transaktionspreis_m2 (transaction price per m²), anzahl_transaktionen (number of transactions), kaufangebotspreis_m2 (asking sale price per m²), mietangebotspreis_m2 (asking rent per m²) - zeitraum=monat: kaufangebotspreis_m2, anzahl_kaufangebote (number of sale listings), kaufangebot_vermarktungszeit (time on market)

입력 스키마

{
  "type": "object",
  "properties": {
    "rbs": {
      "default": "stadt",
      "type": "string",
      "enum": [
        "stadt",
        "bezirk",
        "ortsteil",
        "planungsraum"
      ]
    },
    "baualtertyp": {
      "type": "string",
      "enum": [
        "bestand",
        "neubau"
      ]
    },
    "bezirk_id": {
      "type": "string"
    },
    "ortsteil_id": {
      "type": "string"
    },
    "planungsraum_id": {
      "type": "string"
    },
    "start": {
      "type": "string"
    },
    "end": {
      "type": "string"
    },
    "recent": {
      "type": [
        "string",
        "number"
      ]
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "type": "string"
    },
    "include": {
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢market_berlin_apartment_buildings(rbs, bezirk_id, ortsteil_id, start, end, ...)

Berlin apartment building market (rental buildings, "Zinshäuser") - transaction data. Source: transaction data from the Berlin committee of valuation experts (GAA, Gutachterausschuss). Parameters: - rbs: "stadt" | "bezirk" | "stadtteil" | "ortsteil" — bezirk = Borough, ortsteil = District Time filters: - start/end: flexible date values (YYYY, YYYY-MM, YYYY-MM-DD) - recent: number of most recent periods (alternative to start/end) Additional filters: - bezirk_id, stadtteil_id, ortsteil_id - limit, fields, include: "metadata" Key response fields: - transaktionspreis: average total purchase price (€) - transaktionen: number of transactions - vielfaches: purchase price multiplier (purchase price / annual net cold rent) - vielfaches_delta_*j: absolute change of the multiplier (1y, 5y, 10y, 15y) - transaktionspreis_m2: price per m² of living space Ideal for: investment market analysis, yield comparisons across locations

입력 스키마

{
  "type": "object",
  "properties": {
    "rbs": {
      "default": "stadt",
      "type": "string",
      "enum": [
        "stadt",
        "bezirk",
        "ortsteil"
      ]
    },
    "bezirk_id": {
      "type": "string"
    },
    "ortsteil_id": {
      "type": "string"
    },
    "start": {
      "type": "string"
    },
    "end": {
      "type": "string"
    },
    "recent": {
      "type": [
        "string",
        "number"
      ]
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "type": "string"
    },
    "include": {
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢market_germany_residential(start, end, recent, limit, fields, ...)

National market data for the German residential real estate market. Sources: DESTATIS, vdp, HYPOPORT. Includes price AND transaction indices for various market segments. Parameters: - zeitraum: "jahr" (default) | "quartal" - jahr: all price and transaction indices, regional and per source - quartal: only the Germany-wide price indices of DESTATIS, vdp and HYPOPORT, current up to the second-to-last quarter; periode like "2026-Q2"; DESTATIS arrives one quarter after the other two Time filters: - start/end: flexible date values (YYYY, YYYY-MM, YYYY-MM-DD) - recent: number of most recent periods (years or quarters) Response controls: - limit, fields, include: "metadata" Key response fields: PRICE INDICES: - preisindex_gesamt_destatis, preisindex_gesamt_vdp, preisindex_gesamt_hypoport (overall price index per source) - preisindex_landkreise_kreisfreie_staedte (all districts), preisindex_grossstaedte_top_7 (top-7 major cities), preisindex_staedte_top_127 (top-127 cities) (zeitraum=jahr only) - *_delta_1j / *_delta_proz_1j: change vs. previous year (quarterly: vs. same quarter a year earlier) - *_delta_1q / *_delta_proz_1q: change vs. previous quarter (zeitraum=quartal only) TRANSACTION INDICES (zeitraum=jahr only): - transaktionsindex_landkreise_kreisfreie_staedte, transaktionsindex_grossstaedte_top_7, transaktionsindex_staedte_top_127

입력 스키마

{
  "type": "object",
  "properties": {
    "start": {
      "description": "Beginn des Zeitraums (YYYY, YYYY-MM oder YYYY-MM-DD)",
      "type": "string"
    },
    "end": {
      "description": "Ende des Zeitraums (YYYY, YYYY-MM oder YYYY-MM-DD)",
      "type": "string"
    },
    "recent": {
      "description": "Anzahl der aktuellsten Perioden",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "description": "Komma-getrennte Feldnamen",
      "type": "string"
    },
    "include": {
      "description": "metadata für Feld-Metadaten inline",
      "type": "string"
    },
    "zeitraum": {
      "default": "jahr",
      "type": "string",
      "enum": [
        "jahr",
        "quartal"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢market_germany_apartment_buildings(start, end, recent, limit, fields, ...)

National price index data for the German apartment building market. Source: vdp. Quarterly data for apartment buildings (rental buildings, "Mehrfamilienhäuser") across Germany. Time filters: - start/end: flexible date values (YYYY, YYYY-MM, YYYY-MM-DD) - recent: number of most recent periods (quarters) Response controls: - limit, fields, include: "metadata" Key response fields: - preisindex: price index for apartment buildings - preisindex_delta_1q: quarter-over-quarter change - preisindex_delta_1j: year-over-year change

입력 스키마

{
  "type": "object",
  "properties": {
    "start": {
      "description": "Beginn des Zeitraums (YYYY, YYYY-MM oder YYYY-MM-DD)",
      "type": "string"
    },
    "end": {
      "description": "Ende des Zeitraums (YYYY, YYYY-MM oder YYYY-MM-DD)",
      "type": "string"
    },
    "recent": {
      "description": "Anzahl der aktuellsten Perioden",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "description": "Komma-getrennte Feldnamen",
      "type": "string"
    },
    "include": {
      "description": "metadata für Feld-Metadaten inline",
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢listings(segment, bezirk, ortsteil, preis_min, preis_max, ...)

The GUTHMANN listings: the broker's active inventory in Berlin (for sale: owner-occupier apartments, investment apartments, apartment buildings, commercial). Every card carries its exposé URL on guthmann.estate. Addresses only for released listings, otherwise ZIP/District (Ortsteil)/Borough (Bezirk). Parameters: - segment: "APARTMENT_LIVING" | "APARTMENT_INVEST" | "APARTMENT_BUILDING" | "COMMERCIAL" - bezirk / ortsteil: name filter, e.g. "Pankow" / "Prenzlauer Berg" - preis_min / preis_max: purchase price in EUR - zimmer_min, flaeche_min: lower bounds for rooms / living area (m²) - locale: "de" | "en" for title, texts and exposé URL (default: en) - limit: 1-100 (default: 50) Key response fields: - public_id (key for listing_details), titel (title), teaser, expose_url - kaufpreis (purchase price), kaufpreis_pro_qm (price per m²), kaltmiete (net rent), bruttorendite (gross yield), mietfaktor (price-to-rent multiple) - wohnflaeche (living area), anzahl_zimmer (rooms), baujahr (construction year), energie_wertklasse (energy class) - bezirk (Borough), ortsteil (District), plz (ZIP), adresse (null when adresse_verborgen), bild (small first-party preview image, suitable for inline display)

입력 스키마

{
  "type": "object",
  "properties": {
    "segment": {
      "type": "string",
      "enum": [
        "APARTMENT_LIVING",
        "APARTMENT_INVEST",
        "APARTMENT_BUILDING",
        "COMMERCIAL"
      ]
    },
    "bezirk": {
      "type": "string",
      "minLength": 2,
      "maxLength": 40
    },
    "ortsteil": {
      "type": "string",
      "minLength": 2,
      "maxLength": 40
    },
    "preis_min": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "preis_max": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "zimmer_min": {
      "type": "number",
      "minimum": 1
    },
    "flaeche_min": {
      "type": "number",
      "minimum": 1
    },
    "locale": {
      "default": "en",
      "type": "string",
      "enum": [
        "de",
        "en"
      ]
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢listing_details(public_id, locale)

One GUTHMANN listing in detail: prices and running costs, areas, amenities, energy certificate, exposé texts, images, contact and the exposé URL on guthmann.estate. When the address is not released, street/house number are null and the coordinate is deterministically offset by 150-300 m (koordinaten_versetzt = true). Parameters: - public_id: public listing id (hex, from listings or the exposé URL) - locale: "de" | "en" (default: en)

입력 스키마

{
  "type": "object",
  "properties": {
    "public_id": {
      "type": "string",
      "pattern": "^[0-9a-f]{4,12}$"
    },
    "locale": {
      "default": "en",
      "type": "string",
      "enum": [
        "de",
        "en"
      ]
    }
  },
  "required": [
    "public_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢macro_ecb_policy_rates(start, end, recent, limit, fields, ...)

ECB key interest rates. Source: Bundesbank. Parameters: - start/end: YYYY-MM-DD - recent: number of most recent periods - limit, fields, include: "metadata" Key response fields (German names): - zinssatz_hauptrefinanzierungssatz: main refinancing rate (the ECB's key rate) - zinssatz_einlagefazilitaet: deposit facility rate - zinssatz_spitzenrefinanzierungsfazilitaet: marginal lending facility rate

입력 스키마

{
  "type": "object",
  "properties": {
    "start": {
      "type": "string"
    },
    "end": {
      "type": "string"
    },
    "recent": {
      "type": [
        "string",
        "number"
      ]
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "type": "string"
    },
    "include": {
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢macro_mortgage_lending(start, end, recent, limit, fields, ...)

Mortgage rates for residential housing loans. Source: Bundesbank. Parameters: - start/end: YYYY-MM-DD - recent: number of most recent periods - limit, fields, include: "metadata" Key response fields (German names): - zinssatz_gesamt: average rate across all fixed-interest periods - zinssatz_5_bis_10j: rate for 5-10 year fixed-interest periods - zinssatz_ueber_10j: rate for fixed-interest periods over 10 years - volumen_gesamt: new lending volume

입력 스키마

{
  "type": "object",
  "properties": {
    "start": {
      "type": "string"
    },
    "end": {
      "type": "string"
    },
    "recent": {
      "type": [
        "string",
        "number"
      ]
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "type": "string"
    },
    "include": {
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢macro_bund_yields(start, end, recent, limit, fields, ...)

Yields on German government bonds (Bunds). Source: Bundesbank. Parameters: - start/end: YYYY-MM-DD - recent: number of most recent periods - limit, fields, include: "metadata" Key response fields (German names): - rendite_10j: 10-year Bund yield - rendite_15j: 15-year Bund yield - rendite_30j: 30-year Bund yield

입력 스키마

{
  "type": "object",
  "properties": {
    "start": {
      "type": "string"
    },
    "end": {
      "type": "string"
    },
    "recent": {
      "type": [
        "string",
        "number"
      ]
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "type": "string"
    },
    "include": {
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢macro_labor_unemployment(start, end, recent, limit, fields, ...)

Unemployment statistics. Source: Bundesbank. Parameters: - start/end: YYYY-MM-DD - recent: number of most recent periods Key response fields (German names): - arbeitslose: registered unemployed (seasonally adjusted) - arbeitslosenquote: unemployment rate (%)

입력 스키마

{
  "type": "object",
  "properties": {
    "start": {
      "type": "string"
    },
    "end": {
      "type": "string"
    },
    "recent": {
      "type": [
        "string",
        "number"
      ]
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "type": "string"
    },
    "include": {
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢macro_labor_employment(start, end, recent, limit, fields, ...)

Employment statistics. Source: Bundesbank. Parameters: - start/end: YYYY-MM-DD - recent: number of most recent periods Key response fields (German names): - erwerbstaetige: persons in employment (seasonally adjusted) - sv_beschaeftigte: employees subject to social insurance contributions - geringfuegig_beschaeftigte: marginally employed (mini-jobs)

입력 스키마

{
  "type": "object",
  "properties": {
    "start": {
      "type": "string"
    },
    "end": {
      "type": "string"
    },
    "recent": {
      "type": [
        "string",
        "number"
      ]
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "type": "string"
    },
    "include": {
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢macro_labor_short_time_work(start, end, recent, limit, fields, ...)

Short-time work (Kurzarbeit) statistics. Source: Bundesbank. Parameters: - start/end: YYYY-MM-DD - recent: number of most recent periods Key response fields (German names): - kurzarbeiter: short-time workers (seasonally adjusted)

입력 스키마

{
  "type": "object",
  "properties": {
    "start": {
      "type": "string"
    },
    "end": {
      "type": "string"
    },
    "recent": {
      "type": [
        "string",
        "number"
      ]
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "type": "string"
    },
    "include": {
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢macro_inflation_hicp(start, end, recent, limit, fields, ...)

Inflation data (HICP - harmonized index of consumer prices). Source: Bundesbank. Parameters: - start/end: YYYY-MM-DD - recent: number of most recent periods Key response fields (German names): - hvpi_gesamt: overall HICP - hvpi_gesamt_ohne_energie_nahrungsmittel: core inflation (HICP excluding energy and food) - hvpi_energie, hvpi_nahrungsmittel, hvpi_dienstleistungen, hvpi_mieten: energy, food, services, rents

입력 스키마

{
  "type": "object",
  "properties": {
    "start": {
      "type": "string"
    },
    "end": {
      "type": "string"
    },
    "recent": {
      "type": [
        "string",
        "number"
      ]
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "type": "string"
    },
    "include": {
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢macro_construction_prices(start, end, recent, limit, fields, ...)

Construction price index for residential buildings. Source: Bundesbank. Quarterly data (2015=100). Parameters: - start/end: YYYY-MM-DD - recent: number of most recent periods Key response fields (German names): - preisindex: construction price index - preisindex_delta_1q: change vs. previous quarter - preisindex_delta_1j: change vs. previous year

입력 스키마

{
  "type": "object",
  "properties": {
    "start": {
      "type": "string"
    },
    "end": {
      "type": "string"
    },
    "recent": {
      "type": [
        "string",
        "number"
      ]
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "type": "string"
    },
    "include": {
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢macro_gdp(start, end, recent, limit, fields, ...)

GDP data (gross domestic product). Source: Bundesbank. Quarterly data, price-adjusted, seasonally and calendar-adjusted (2015=100). Parameters: - start/end: YYYY-MM-DD - recent: number of most recent periods Key response fields (German names): - kettenindex: GDP chain-linked index - kettenindex_delta_1q: change vs. previous quarter - kettenindex_delta_1j: change vs. previous year

입력 스키마

{
  "type": "object",
  "properties": {
    "start": {
      "type": "string"
    },
    "end": {
      "type": "string"
    },
    "recent": {
      "type": [
        "string",
        "number"
      ]
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "type": "string"
    },
    "include": {
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢field_metadata(domain, locale)

Returns field definitions for interpreting API responses. Use this to understand fields, units, data types, and sources. Parameters: - domain (optional): specific domain for detailed field information - locale: "de" (default) | "en" Available domains: - berlin: geographic reference data — Boroughs (Bezirke), Districts (Ortsteile), Neighborhoods (LOR Planungsräume) - immobilienmarkt.berlin.wohnungen: Berlin apartment market - immobilienmarkt.berlin.mehrfamilienhaeuser: Berlin apartment buildings - makrooekonomie.kapitalmarkt: mortgage lending rates, Bund yields - makrooekonomie.geldpolitik: ECB policy rates - makrooekonomie.arbeitsmarkt: unemployment, employment Without a domain parameter: returns an overview of all available domains.

입력 스키마

{
  "type": "object",
  "properties": {
    "domain": {
      "description": "Domain für Feld-Metadaten. Weglassen für Übersicht aller Domains.",
      "type": "string",
      "enum": [
        "berlin",
        "immobilienmarkt",
        "immobilienmarkt.berlin.wohnungen",
        "immobilienmarkt.berlin.mehrfamilienhaeuser",
        "immobilienmarkt.de.wohnungen",
        "immobilienmarkt.de.mehrfamilienhaeuser",
        "makrooekonomie",
        "makrooekonomie.kapitalmarkt",
        "makrooekonomie.geldpolitik",
        "makrooekonomie.arbeitsmarkt",
        "makrooekonomie.preise",
        "makrooekonomie.wirtschaft",
        "soziodemografie",
        "soziodemografie.berlin.zensus",
        "soziodemografie.berlin.bautaetigkeit",
        "soziodemografie.berlin.wanderung",
        "soziodemografie.berlin.wanderung.matrix",
        "soziodemografie.berlin.einwohner",
        "soziodemografie.berlin.einwohner.altersgruppen",
        "soziodemografie.berlin.einwohner.herkunft"
      ]
    },
    "locale": {
      "default": "de",
      "description": "Sprache für Labels und Beschreibungen (Standard: de)",
      "type": "string",
      "enum": [
        "de",
        "en"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢socio_berlin_construction_activity(rbs, bezirk_id, ortsteil_id, start, end, ...)

Construction activity data for Berlin. Source: Amt für Statistik Berlin-Brandenburg. Shows net changes: building balance, dwelling balance, living-space balance. Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - start/end: period (YYYY, YYYY-MM, YYYY-MM-DD) - recent: number of most recent periods - limit, fields, include: "metadata" Key response fields: - gebaeude_saldo: net change in number of buildings - wohnungen_saldo: net change in number of dwellings - wohnflaeche_m2_saldo: net change in living space (m²)

입력 스키마

{
  "type": "object",
  "properties": {
    "rbs": {
      "default": "stadt",
      "type": "string",
      "enum": [
        "stadt",
        "bezirk",
        "ortsteil"
      ]
    },
    "bezirk_id": {
      "description": "Bezirk-ID (2-stellig, z.B. \"03\")",
      "type": "string"
    },
    "ortsteil_id": {
      "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")",
      "type": "string"
    },
    "start": {
      "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "end": {
      "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "recent": {
      "description": "Anzahl der aktuellsten Perioden",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "description": "Komma-getrennte Feldnamen",
      "type": "string"
    },
    "include": {
      "description": "metadata für Feld-Metadaten inline",
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢socio_berlin_migration_external(rbs, bezirk_id, ortsteil_id, start, end, ...)

External migration for Berlin: migration across the city boundary, annual, by nationality. Source: Amt für Statistik Berlin-Brandenburg. Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - staat_code: filter by country code (e.g. "000" for Germany) - alpha2: filter by ISO 3166-1 alpha-2 code (e.g. "TR") - start/end, recent, limit, fields, include: "metadata" Key response fields: - zuzuege: move-ins to Berlin - fortzuege: move-outs from Berlin - saldo: net migration (move-ins minus move-outs)

입력 스키마

{
  "type": "object",
  "properties": {
    "rbs": {
      "default": "stadt",
      "type": "string",
      "enum": [
        "stadt",
        "bezirk",
        "ortsteil"
      ]
    },
    "bezirk_id": {
      "description": "Bezirk-ID (2-stellig, z.B. \"03\")",
      "type": "string"
    },
    "ortsteil_id": {
      "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")",
      "type": "string"
    },
    "start": {
      "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "end": {
      "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "recent": {
      "description": "Anzahl der aktuellsten Perioden",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "description": "Komma-getrennte Feldnamen",
      "type": "string"
    },
    "include": {
      "description": "metadata für Feld-Metadaten inline",
      "type": "string"
    },
    "staat_code": {
      "description": "Staatencode (3-stellig, z.B. \"000\")",
      "type": "string"
    },
    "alpha2": {
      "description": "ISO 3166-1 Alpha-2 (z.B. \"TR\")",
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢socio_berlin_migration_matrix(rbs, von_rbs_id, nach_rbs_id, min_personen, start, ...)

Migration matrix for Berlin: migration flows between areas (moves within Berlin, annual). The RBS level applies to both origin and destination. Source: Amt für Statistik Berlin-Brandenburg. Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) (default: bezirk) - von_rbs_id: filter by origin-area ID - nach_rbs_id: filter by destination-area ID - min_personen: lower bound on number of persons (default 1) - start/end, recent, limit, fields, include: "metadata" Key response fields: - von_rbs_id/von_rbs_name: origin area - nach_rbs_id/nach_rbs_name: destination area - anzahl_personen: number of moves

입력 스키마

{
  "type": "object",
  "properties": {
    "rbs": {
      "default": "bezirk",
      "type": "string",
      "enum": [
        "bezirk",
        "ortsteil"
      ]
    },
    "von_rbs_id": {
      "description": "Filter Herkunftsraum-ID",
      "type": "string"
    },
    "nach_rbs_id": {
      "description": "Filter Zielraum-ID",
      "type": "string"
    },
    "min_personen": {
      "description": "Untere Schranke Anzahl Personen (Default 1)",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "start": {
      "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "end": {
      "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "recent": {
      "description": "Anzahl der aktuellsten Perioden",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "description": "Komma-getrennte Feldnamen",
      "type": "string"
    },
    "include": {
      "description": "metadata für Feld-Metadaten inline",
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢socio_berlin_population(rbs, bezirk_id, ortsteil_id, planungsraum_id, start, ...)

Population stock for Berlin (headline figures) at the Neighborhood level (LOR Planungsraum), semi-annual. Source: Amt für Statistik Berlin-Brandenburg. Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - start/end, recent, limit, fields, include: "metadata" Key response fields: - einwohner_gesamt (total population), einwohner_maennlich/_weiblich (male/female) - einwohner_deutsch/_auslaendisch (German/foreign nationals), einwohner_ohne/_mit_migrationshintergrund (without/with migration background) - frauen_anteil, auslaender_anteil, migrationshintergrund_anteil: shares of women, foreign nationals, migration background (0–1)

입력 스키마

{
  "type": "object",
  "properties": {
    "rbs": {
      "default": "stadt",
      "type": "string",
      "enum": [
        "stadt",
        "bezirk",
        "ortsteil",
        "planungsraum"
      ]
    },
    "bezirk_id": {
      "description": "Bezirk-ID (2-stellig, z.B. \"03\")",
      "type": "string"
    },
    "ortsteil_id": {
      "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")",
      "type": "string"
    },
    "planungsraum_id": {
      "description": "Planungsraum-ID (8-stellig)",
      "type": "string"
    },
    "start": {
      "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "end": {
      "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "recent": {
      "description": "Anzahl der aktuellsten Perioden",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "description": "Komma-getrennte Feldnamen",
      "type": "string"
    },
    "include": {
      "description": "metadata für Feld-Metadaten inline",
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢socio_berlin_age_groups(rbs, bezirk_id, ortsteil_id, start, end, ...)

Berlin population by 8 age groups, additionally by population group. Source: Amt für Statistik Berlin-Brandenburg. Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) - bevoelkerungsgruppe: "alle" (all) | "mit_migrationshintergrund" (with migration background) (optional) - altersgruppe: age group, e.g. "alter_unter_6", "alter_65_und_mehr" (optional) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - start/end, recent, limit, fields, include: "metadata" Key response fields: - bevoelkerungsgruppe_id/_name (population group), altersgruppe_id/_name (age group), anzahl_einwohner (number of residents)

입력 스키마

{
  "type": "object",
  "properties": {
    "rbs": {
      "default": "stadt",
      "type": "string",
      "enum": [
        "stadt",
        "bezirk",
        "ortsteil"
      ]
    },
    "bezirk_id": {
      "description": "Bezirk-ID (2-stellig, z.B. \"03\")",
      "type": "string"
    },
    "ortsteil_id": {
      "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")",
      "type": "string"
    },
    "start": {
      "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "end": {
      "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "recent": {
      "description": "Anzahl der aktuellsten Perioden",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "description": "Komma-getrennte Feldnamen",
      "type": "string"
    },
    "include": {
      "description": "metadata für Feld-Metadaten inline",
      "type": "string"
    },
    "bevoelkerungsgruppe": {
      "description": "Bevölkerungsgruppe: alle, mit_migrationshintergrund",
      "type": "string",
      "enum": [
        "alle",
        "mit_migrationshintergrund"
      ]
    },
    "altersgruppe": {
      "description": "Altersgruppe (z.B. alter_unter_6)",
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢socio_berlin_origin(rbs, bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id, ...)

Berlin population with a migration background, by area of origin. Source: Amt für Statistik Berlin-Brandenburg. ⚠️ herkunft_ebene: "eu_gesamt" is the aggregate over the individual "eu_land" entries. The default (drittland,eu_gesamt,nicht_zuordenbar) prevents double-counting EU countries. Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) - herkunft_ebene: origin level, comma-separated, e.g. "drittland,eu_gesamt" (optional; default prevents double counting) - herkunftsgebiet: area of origin, e.g. "tuerkei", "ukraine", "eu" (optional) - top: top N areas of origin by count (optional) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - start/end, recent, limit, fields, include: "metadata" Key response fields: - herkunftsgebiet_id/_name (area of origin), herkunft_ebene (origin level), anzahl_einwohner_mit_migrationshintergrund (residents with a migration background)

입력 스키마

{
  "type": "object",
  "properties": {
    "rbs": {
      "default": "stadt",
      "type": "string",
      "enum": [
        "stadt",
        "bezirk",
        "ortsteil"
      ]
    },
    "bezirk_id": {
      "description": "Bezirk-ID (2-stellig, z.B. \"03\")",
      "type": "string"
    },
    "stadtteil_id": {
      "description": "Stadtteil-ID (2-stellig)",
      "type": "string"
    },
    "ortsteil_id": {
      "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")",
      "type": "string"
    },
    "planungsraum_id": {
      "description": "Planungsraum-ID (8-stellig)",
      "type": "string"
    },
    "start": {
      "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "end": {
      "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "recent": {
      "description": "Anzahl der aktuellsten Perioden",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "description": "Komma-getrennte Feldnamen",
      "type": "string"
    },
    "include": {
      "description": "metadata für Feld-Metadaten inline",
      "type": "string"
    },
    "herkunftsgebiet": {
      "description": "Herkunftsgebiet (z.B. tuerkei, ukraine, eu)",
      "type": "string"
    },
    "top": {
      "description": "Top-N Herkunftsgebiete nach Anzahl",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢socio_berlin_census_dwellings(rbs, bezirk_id, ortsteil_id, planungsraum_id, start, ...)

Zensus 2022 dwelling stock data for Berlin. Source: Statistisches Bundesamt, Zensus 2022. Without a category: total number of dwellings. With a category: - raeume: breakdown by number of rooms - flaeche: breakdown by floor-area cluster (under 40 m², 40-59 m², etc.) - nutzung: breakdown by type of use (owner-occupied, rented, vacant) Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) - kategorie: "raeume" | "flaeche" | "nutzung" (optional) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - start/end, recent, limit, fields, include: "metadata"

입력 스키마

{
  "type": "object",
  "properties": {
    "rbs": {
      "default": "stadt",
      "type": "string",
      "enum": [
        "stadt",
        "bezirk",
        "ortsteil",
        "planungsraum"
      ]
    },
    "bezirk_id": {
      "description": "Bezirk-ID (2-stellig, z.B. \"03\")",
      "type": "string"
    },
    "ortsteil_id": {
      "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")",
      "type": "string"
    },
    "planungsraum_id": {
      "description": "Planungsraum-ID (8-stellig)",
      "type": "string"
    },
    "start": {
      "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "end": {
      "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "recent": {
      "description": "Anzahl der aktuellsten Perioden",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "description": "Komma-getrennte Feldnamen",
      "type": "string"
    },
    "include": {
      "description": "metadata für Feld-Metadaten inline",
      "type": "string"
    },
    "kategorie": {
      "description": "Kategorie: raeume, flaeche, nutzung",
      "type": "string",
      "enum": [
        "raeume",
        "flaeche",
        "nutzung"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢socio_berlin_census_vacancy(rbs, bezirk_id, ortsteil_id, start, end, ...)

Zensus 2022 dwelling vacancy data for Berlin. Source: Statistisches Bundesamt, Zensus 2022. Breakdown by vacancy category (duration or reason). Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) - kategorie: "dauer" (duration) | "grund" (reason) (optional) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - start/end, recent, limit, fields, include: "metadata" Key response fields: - kategorie_id, kategorie_label: vacancy category - anzahl: number of vacant dwellings

입력 스키마

{
  "type": "object",
  "properties": {
    "rbs": {
      "default": "stadt",
      "type": "string",
      "enum": [
        "stadt",
        "bezirk",
        "ortsteil"
      ]
    },
    "bezirk_id": {
      "description": "Bezirk-ID (2-stellig, z.B. \"03\")",
      "type": "string"
    },
    "ortsteil_id": {
      "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")",
      "type": "string"
    },
    "start": {
      "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "end": {
      "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "recent": {
      "description": "Anzahl der aktuellsten Perioden",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "description": "Komma-getrennte Feldnamen",
      "type": "string"
    },
    "include": {
      "description": "metadata für Feld-Metadaten inline",
      "type": "string"
    },
    "kategorie": {
      "description": "Kategorie: dauer, grund",
      "type": "string",
      "enum": [
        "dauer",
        "grund"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢socio_berlin_census_rents(rbs, bezirk_id, ortsteil_id, start, end, ...)

Zensus 2022 rent data for Berlin. Source: Statistisches Bundesamt, Zensus 2022. Without a category: weighted average across all dwellings (net cold rent, net cold rent per m², count). With category "flaeche": rent per m² by floor-area cluster. Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) - kategorie: "flaeche" (optional) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - start/end, recent, limit, fields, include: "metadata" Key response fields: - nettokaltmiete: average net cold rent (EUR) - nettokaltmiete_m2: net cold rent per m² (EUR) - anzahl_wohnungen: number of dwellings

입력 스키마

{
  "type": "object",
  "properties": {
    "rbs": {
      "default": "stadt",
      "type": "string",
      "enum": [
        "stadt",
        "bezirk",
        "ortsteil"
      ]
    },
    "bezirk_id": {
      "description": "Bezirk-ID (2-stellig, z.B. \"03\")",
      "type": "string"
    },
    "ortsteil_id": {
      "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")",
      "type": "string"
    },
    "start": {
      "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "end": {
      "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "recent": {
      "description": "Anzahl der aktuellsten Perioden",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "description": "Komma-getrennte Feldnamen",
      "type": "string"
    },
    "include": {
      "description": "metadata für Feld-Metadaten inline",
      "type": "string"
    },
    "kategorie": {
      "description": "Kategorie: flaeche. Ohne: Gesamtdurchschnitt",
      "type": "string",
      "enum": [
        "flaeche"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢socio_berlin_census_buildings(rbs, bezirk_id, ortsteil_id, start, end, ...)

Zensus 2022 building data for Berlin. Source: Statistisches Bundesamt, Zensus 2022. Without a category: total number of buildings. With a category: - bauweise: construction type (detached, row house, semi-detached) - eigentumsform: ownership type (private individual, cooperative, municipality) - heizungsart: heating type (central heating, per-floor heating, individual stoves) - energietraeger: energy source (gas, oil, district heating, electricity) Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) - kategorie: "bauweise" | "eigentumsform" | "heizungsart" | "energietraeger" (optional) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - start/end, recent, limit, fields, include: "metadata"

입력 스키마

{
  "type": "object",
  "properties": {
    "rbs": {
      "default": "stadt",
      "type": "string",
      "enum": [
        "stadt",
        "bezirk",
        "ortsteil"
      ]
    },
    "bezirk_id": {
      "description": "Bezirk-ID (2-stellig, z.B. \"03\")",
      "type": "string"
    },
    "ortsteil_id": {
      "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")",
      "type": "string"
    },
    "start": {
      "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "end": {
      "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "recent": {
      "description": "Anzahl der aktuellsten Perioden",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "description": "Komma-getrennte Feldnamen",
      "type": "string"
    },
    "include": {
      "description": "metadata für Feld-Metadaten inline",
      "type": "string"
    },
    "kategorie": {
      "description": "Kategorie: bauweise, eigentumsform, heizungsart, energietraeger",
      "type": "string",
      "enum": [
        "bauweise",
        "eigentumsform",
        "heizungsart",
        "energietraeger"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢socio_berlin_census_households(rbs, bezirk_id, ortsteil_id, start, end, ...)

Zensus 2022 household data for Berlin. Source: Statistisches Bundesamt, Zensus 2022. Without a category: total number of households. With a category: - groesse: household size (1 person, 2 persons, etc.) - wohndauer: length of residence (under 1 year, 1-5 years, etc.) Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) - kategorie: "groesse" | "wohndauer" (optional) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - start/end, recent, limit, fields, include: "metadata"

입력 스키마

{
  "type": "object",
  "properties": {
    "rbs": {
      "default": "stadt",
      "type": "string",
      "enum": [
        "stadt",
        "bezirk",
        "ortsteil"
      ]
    },
    "bezirk_id": {
      "description": "Bezirk-ID (2-stellig, z.B. \"03\")",
      "type": "string"
    },
    "ortsteil_id": {
      "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")",
      "type": "string"
    },
    "start": {
      "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "end": {
      "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)",
      "type": "string"
    },
    "recent": {
      "description": "Anzahl der aktuellsten Perioden",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000
    },
    "fields": {
      "description": "Komma-getrennte Feldnamen",
      "type": "string"
    },
    "include": {
      "description": "metadata für Feld-Metadaten inline",
      "type": "string"
    },
    "kategorie": {
      "description": "Kategorie: groesse, wohndauer",
      "type": "string",
      "enum": [
        "groesse",
        "wohndauer"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢search(q, locale, section, limit)

Semantic search over guthmann.estate — market insights, reports, neighborhood portraits, listing exposés, project pages and the company's own pages. Hybrid retrieval (vector + keyword, no reranking); one result per page with title, description, image, best-matching snippet and score. Use it for questions that need prose (analysis, context, advice); use the data tools for exact numbers and `listings` for what is currently for sale — the search index follows the website with up to six hours of delay. Parameters: - q: natural-language query, in the language of the pages you want (min 2 characters) - locale: "de" | "en" — language of the indexed pages (default: en) - section: comma-separated filter — "listings" (exposés), "projects" (new-build projects), "market-intelligence" (insights, reports, portraits), "pages" (company, services, guides); omit for all - limit: 1-20 pages (default: 10) Key response fields: - url, title, description, image, section, language - snippet (best-matching text passage), score (0-1)

입력 스키마

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "minLength": 2,
      "maxLength": 200
    },
    "locale": {
      "default": "en",
      "type": "string",
      "enum": [
        "de",
        "en"
      ]
    },
    "section": {
      "type": "string",
      "pattern": "^(listings|projects|market-intelligence|pages)(,(listings|projects|market-intelligence|pages))*$"
    },
    "limit": {
      "description": "Maximale Anzahl Ergebnisse (öffentlich bis 20)",
      "type": "integer",
      "minimum": 1,
      "maximum": 20
    }
  },
  "required": [
    "q"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 37개
검증됨버전이 기록되지 않음도구 37개
검증됨버전이 기록되지 않음도구 37개