# Funda Property Evidence Extractor (`owlects/funda-valuation-contract`) Actor

Extract selected property fields and their raw evidence from supplied Funda listing URLs.

- **URL**: https://apify.com/owlects/funda-valuation-contract.md
- **Developed by:** [Owlects](https://apify.com/owlects) (community)
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $15.00 / 1,000 valid observed results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Funda Property Evidence Extractor

Extract selected property fields and their raw evidence from supplied Funda listing URLs.

### Quick start

Paste this input into the Apify JSON input editor and start a run. This example requests a real public page; its availability can change.

```json
{
  "urls": [
    "https://www.funda.nl/detail/koop/amersfoort/huis-sikkelkruid-20/44590903/"
  ]
}
```

### Results

Dataset rows contain field evidence and unresolved statuses. Check OUTPUT and each row before consuming fields. Local verification of one listing does not establish broad coverage.

A platform run marked SUCCEEDED means execution finished. Always inspect the application status and unresolved rows before using the result.

### Limitations

Extracts garden, orientation, parking, garage, capacity and description when observed. Missing evidence remains unknown. Uses a browser with stealth and validates listing identity, including a constrained canonical re-fetch. This is field extraction, not an automated valuation.

### Automation and data

Use Apify schedules or its API to run this Actor. Scheduling and external notifications are not enabled automatically. Results stay in the run dataset and key-value store; storage retention follows your Apify settings. Do not include passwords or session cookies in inputs.

### Support

Report an issue with the Actor version, run ID, expected result and a small redacted input. Avoid including private customer data or credentials. Owlects is independent of the third-party platforms named here.

### Pricing and run budget

Launch Actor fee: USD 0.015 per valid observed result. Apify platform usage is charged separately. Unresolved or partial audits and blocked results do not generate an Actor fee. See the pricing panel for the active rates.

The maximum cost must cover all requested result fees before work starts. Use smaller batches to reduce the required budget. For remote Funda exports, the budget check uses the 10,000-record source limit.

# Actor input Schema

## `urls` (type: `array`):

Public property listing URLs to inspect.

## `source` (type: `object`):

Input export: inline items, a completed runId, or datasetId.

## `garageCapacityField` (type: `string`):

Source field containing an explicitly declared garage capacity.

## Actor input object example

```json
{
  "garageCapacityField": "kenmerken.Garage.Capaciteit"
}
```

# Actor output Schema

## `results` (type: `string`):

Per-record findings, evidence and unresolved statuses. Read the summary before consuming results.

## `summary` (type: `string`):

Completion, quality and eligibility summary; SUCCEEDED does not guarantee that data passed the audit.

## `report` (type: `string`):

Audit rows exported as CSV.

## `artifacts` (type: `string`):

Available records, including optional STATE or ACCEPTED artifacts when produced.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("owlects/funda-valuation-contract").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("owlects/funda-valuation-contract").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call owlects/funda-valuation-contract --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,owlects/funda-valuation-contract"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/bnIBuay4OsszuyHSn/builds/vYSl4Omr4w6T4Tzz3/openapi.json
