# ZVG-Portal Listing API Documentation

<p><strong>ZVG-Portal Listing API</strong> returns the full record of one foreclosure auction: case number, last update, procedure type, land registry entry (Grundbuch), object type, address, description, appraised value, auction date and time, auction venue, court name and website, and the document links (notice, expert report, expose, photos as PDF).</p><p><code>area_m2</code> and <code>year_built</code> are read from the free description text when it names them (living area and Baujahr). Most auctions do not, so both are often <code>null</code>. The portal has no coordinates, photos, rent or agent data. An unknown <code>zvg_id</code> returns a not billable 404.</p>

- **Documentation:** [https://scrappa.co/docs/zvg-portal-api/zvg_portal_listing](https://scrappa.co/docs/zvg-portal-api/zvg_portal_listing)
- **API group:** ZVG-Portal API
- **Endpoint:** `GET https://scrappa.co/api/zvg-portal/v1/listing`

## Authentication

Send your Scrappa API key in the `X-API-KEY` request header. Paid endpoints also support accountless x402 payments when called without an API key.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `zvg_id` | integer | Yes | The zvg_id of a search item. Example: 4812. |
| `land` | string | Yes | The land of that search item. Example: hb. |

## Example response

```json
{
    "data": {
        "url": "https://www.zvg-portal.de/index.php?button=showZvg&zvg_id=4812&land_abk=hb",
        "land": "hb",
        "court": {
            "name": "Amtsgericht Bremerhaven",
            "website": "http://www.amtsgericht-bremerhaven.bremen.de/"
        },
        "zvg_id": 4812,
        "address": {
            "city": "Bremerhaven",
            "text": "Gnesener Stra\u00dfe 18, 27576 Bremerhaven",
            "street": "Gnesener Stra\u00dfe 18",
            "district": null,
            "postal_code": "27576"
        },
        "area_m2": 41,
        "updated_at": "2026-08-13T11:29:00+02:00",
        "year_built": 1899,
        "attachments": [
            {
                "url": "https://www.zvg-portal.de/index.php?button=showAnhang&land_abk=hb&file_id=8320&zvg_id=4812",
                "kind": "amtliche Bekanntmachung",
                "name": "amtliche_Bekanntmachung1.pdf",
                "file_id": 8320,
                "size_kb": 62.42,
                "size_text": "62.42 kB"
            },
            {
                "url": "https://www.zvg-portal.de/index.php?button=showAnhang&land_abk=hb&file_id=8321&zvg_id=4812",
                "kind": "Foto",
                "name": "Kontoverbindung-Sicherheitsleistung",
                "file_id": 8321,
                "size_kb": 109.03,
                "size_text": "109.03 kB"
            }
        ],
        "case_number": "0011 b K 0078/2025",
        "description": "2-Zimmer-Wohnung mit Keller; Baujahr: 1899; Wohnfl\u00e4che: ca. 41 m\u00b2, Nutzfl\u00e4che: ca. 10 m\u00b2; das Objekt ist in einem desolaten Zustand; es gibt Feuchtigkeitssch\u00e4den, Putzsch\u00e4den an der Fassade und keine Brandschutzt\u00fcren sowie richtige Wohnungst\u00fcren; die Sanit\u00e4r- und Elektroinstallationen sind \u00fcberaltert; eine Innenbesichtigung fand jedoch nicht statt. F\u00fcr eine Zuschlagserteilung ist die Zustimmung des Verwalters erforderlich.",
        "object_type": "Eigentumswohnung (1 bis 2 Zimmer), 2-Zimmer-Wohnung",
        "auction_date": "2026-11-09T09:30:00+01:00",
        "verkehrswert": {
            "raw": "6.000,00 \u20ac",
            "amount": 6000,
            "amounts": [
                6000
            ],
            "currency": "EUR"
        },
        "auction_venue": "Amtsgericht Bremerhaven, Nordstr. 10, Saal 100",
        "land_registry": "Lehe-West Blatt 6982",
        "procedure_type": "Versteigerung im Wege der Zwangsvollstreckung",
        "auction_date_text": "Montag, 09. November 2026, 09:30 Uhr"
    },
    "meta": {
        "billable": true,
        "endpoint_family": "listing"
    },
    "success": true
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 422 | Validation Error | A required parameter or a value is invalid. This response is not billable. |
| 404 | Not Found | The auction does not exist or was removed. This response is not billable. |
| 503 | Upstream Unavailable | ZVG-Portal could not be reached. This response is not billable and is retryable. |
| 503 | Unexpected Upstream Data | ZVG-Portal returned data in an unexpected shape. This response is not billable and is retryable. |

## More Scrappa resources

- [API documentation](https://scrappa.co/docs)
- [Full LLM-readable API reference](https://scrappa.co/llms-full.txt)
- [OpenAPI specification](https://scrappa.co/docs/api.json)
- [Pricing](https://scrappa.co/pricing)
