# Etuovi Agency API Documentation

<p><strong>Etuovi Agency API</strong> returns an agency profile with name, description, logo, website, address, coordinates and listing counts by property type, plus one page of its listings. Get the <code>id</code> from the agencies route or from the <code>office</code> block of a listing. The listings are a second lookup for the same credit; send <code>include_listings=false</code> to skip it. Choose <code>listing_type</code> sale (default) or rent and a <code>property_type</code> (rent: residential only). A page past the last page is empty with <code>has_next</code> false. Phone numbers are never returned.</p>

- **Documentation:** [https://scrappa.co/docs/etuovi-api/etuovi_agency](https://scrappa.co/docs/etuovi-api/etuovi_agency)
- **API group:** Etuovi API
- **Endpoint:** `GET https://scrappa.co/api/etuovi/agency`

## 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 |
| --- | --- | --- | --- |
| `id` | integer | Yes | Agency id from a listing or from agency search. Example: 2893. |
| `include_listings` | boolean | No | true (default) or false. |
| `listing_type` | string | No | sale (default) or rent. |
| `property_type` | string | No | residential (default), plot, leisure, estate or other. Rent: residential only. |
| `page` | integer | No | One-based page number. Default 1, maximum 500. |
| `per_page` | integer | No | Items per page: 30 (default), 50 or 100. |

## Example response

```json
{
    "data": {
        "items": [
            {
                "id": 2750637,
                "geo": {
                    "lat": 61.496895,
                    "lng": 23.899103
                },
                "url": "https://www.etuovi.com/kohde/hh3276",
                "area": 44.5,
                "agent": null,
                "floor": 1,
                "image": "https://images.example.com/800x600/etuovimedia/images/property/import/637/2750637/0e76b9541118d347871c0e0e51d244c4/88e23ef344929c13f4892b0e6d37597a/ORIGINAL.jpeg",
                "price": {
                    "amount": null,
                    "period": null,
                    "currency": "EUR",
                    "is_share_price": true
                },
                "office": {
                    "id": 338,
                    "url": "https://www.yhkodit.fi/asiakaspalvelu",
                    "logo": "https://images.example.com/800x600/etuovimedia/images/logos/customerlogo338_7.jpg",
                    "name": "YH Kodit Oy, Tampere"
                },
                "location": "Pikkupiiankatu 3 Linnainmaa Tampere",
                "room_count": {
                    "type": "TWO_ROOMS",
                    "count": 2
                },
                "total_area": null,
                "updated_at": "2026-10-23T16:00:08+00:00",
                "year_built": 1993,
                "floor_count": 3,
                "friendly_id": "hh3276",
                "availability": null,
                "listing_type": "sale",
                "new_building": false,
                "price_change": null,
                "published_at": "2026-10-23T16:00:08+00:00",
                "next_showings": [],
                "property_type": "RESIDENTIAL",
                "address_line_1": "Pikkupiiankatu 3",
                "address_line_2": "Linnainmaa Tampere",
                "preview_images": null,
                "room_structure": "2H + KK + S",
                "property_subtype": "APARTMENT_HOUSE",
                "is_private_lessor": null
            },
            {
                "id": 2596617,
                "geo": {
                    "lat": 61.449391,
                    "lng": 23.835539
                },
                "url": "https://www.etuovi.com/kohde/fp3486",
                "area": 12.5,
                "agent": null,
                "floor": null,
                "image": "https://images.example.com/800x600/etuovimedia/images/property/import/617/2596617/0e76b9541118d347871c0e0e51d244c4/1cf4d4513b7c0a941f968332303ebd82/ORIGINAL.jpeg",
                "price": {
                    "amount": 10900,
                    "period": null,
                    "currency": "EUR",
                    "is_share_price": false
                },
                "office": null,
                "location": "Opiskelijankatu 29 Hervanta Tampere",
                "room_count": null,
                "total_area": 12.5,
                "updated_at": "2026-05-31T17:37:29+00:00",
                "year_built": 2019,
                "floor_count": null,
                "friendly_id": "fp3486",
                "availability": null,
                "listing_type": "sale",
                "new_building": false,
                "price_change": null,
                "published_at": "2026-05-31T17:37:29+00:00",
                "next_showings": [],
                "property_type": "RESIDENTIAL",
                "address_line_1": "Opiskelijankatu 29",
                "address_line_2": "Hervanta Tampere",
                "preview_images": null,
                "room_structure": "Autohallipaikka",
                "property_subtype": "APARTMENT_HOUSE",
                "is_private_lessor": null
            }
        ],
        "agency": {
            "id": 2893,
            "geo": {
                "lat": 60.164424,
                "lng": 24.936521
            },
            "logo": "https://images.example.com/800x600/etuovimedia/images/office/logo/customerlogo2893_1.png",
            "name": "Nord LKV Oy",
            "address": {
                "region": "Uusimaa",
                "street": "Bulevardi 13",
                "post_office": "Helsinki",
                "postal_code": "00120",
                "municipality": "Helsinki"
            },
            "website": "http://www.nordlkv.fi",
            "description": "Huoliteltua kiinteist\u00f6nv\u00e4lityst\u00e4, huolettomia kauppoja\n\nNord LKV on Suomen ensimm\u00e4inen v\u00e4litysliike, jolla on omavaraine...",
            "listing_counts": {
                "plot": 11,
                "other": 5,
                "estate": 1,
                "leisure": 4,
                "residential": 257
            }
        },
        "pagination": {
            "page": 1,
            "total": 1256,
            "has_next": true,
            "per_page": 30,
            "total_pages": 42
        }
    },
    "meta": {
        "billable": true,
        "endpoint_family": "agency",
        "dropped_by_filter": 0,
        "listings_available": true
    },
    "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 | No agency has this id. This response is not billable. |
| 503 | Upstream Unavailable | Etuovi could not be reached or returned data that does not match the request. 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)
