# Germany Vet Practice Scraper — Lead Score & GPS (`berkaydev/germany-vet-practice-scraper-lead-score-gps`) Actor

Scrape 1,700+ German vet practices from the official bpt directory.
Get contact data, GPS, practice type & unique Lead Score (1-10). GDPR compliant.

- **URL**: https://apify.com/berkaydev/germany-vet-practice-scraper-lead-score-gps.md
- **Developed by:** [Berkay](https://apify.com/berkaydev) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.01 / result

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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## 🐾 Tierarztpraxis Scraper Deutschland — bpt Verzeichnis

**Extrahiere alle Tierarztpraxen aus Deutschland** aus dem offiziellen Verzeichnis des Bundesverbands Praktizierender Tierärzte (bpt) — inklusive Kontaktdaten, GPS-Koordinaten und einem einzigartigen **Lead-Score** für deinen Vertrieb.

Einfach starten: Actor starten, Filter setzen, fertige Daten herunterladen — kein Code nötig.

### Was kann dieser Tierarztpraxis Scraper?

- 🐾 Scrapt **1.700+ Tierarztpraxen** aus dem offiziellen bpt-Verzeichnis
- 📊 Berechnet automatisch einen **Lead-Score (1-10)** — zeigt sofort welche Praxen die besten Vertriebskontakte sind
- 🏥 Erkennt den **Praxistyp** — Einzelpraxis, Gemeinschaftspraxis, Tierklinik oder GmbH
- 📍 Leitet das **Bundesland** automatisch aus der PLZ ab
- 🗺️ Liefert **GPS-Koordinaten** für Geo-Marketing und Routenplanung
- ✅ Berechnet einen **Vollständigkeits-Score** — zeigt sofort welche Datensätze wirklich nutzbar sind
- 🔄 **Immer aktuell** — erkennt automatisch neue oder gelöschte Praxen
- 🔍 **Filterbar** nach Tierart, Region, E-Mail, Website und GVP-Zertifikat

### Warum diesen Tierarztpraxis Scraper nutzen?

Andere Scraper liefern rohe Adresslisten. Dieser Actor liefert **Vertriebsintelligenz**:

Der einzigartige **Lead-Score** berechnet automatisch für jede Praxis wie wertvoll sie als Vertriebskontakt ist — basierend auf Erreichbarkeit, Praxisgröße, Spezialisierung und Qualitätszertifikaten. So weißt du sofort welche 200 Praxen in Bayern du zuerst kontaktieren sollst.

**Typische Anwendungsfälle:**
- 💊 **Vetpharma-Außendienst** (Zoetis, Boehringer, MSD) — Praxislisten nach Region und Spezialisierung mit Lead-Score
- 🔬 **Medizintechnik-Firmen** — Zielgenaue Leads nach Praxisgröße und Typ
- 💻 **Praxis-Software Anbieter** — Neukunden-Akquise mit vollständigen Kontaktdaten
- 📈 **Marketing-Agenturen** — Geo-Targeting für die Tierarztbranche

### Wie scrapt man Tierarztdaten mit diesem Actor?

1. Klick auf **"Try for free"** um den Actor zu starten
2. Wähle deine Filter — Tierart, PLZ-Bereich, nur mit E-Mail usw.
3. Klick auf **"Start"** — der Actor läuft ca. 2-3 Minuten
4. Lade die Ergebnisse als **JSON, CSV oder Excel** herunter
5. Importiere die Daten direkt in dein CRM (HubSpot, Salesforce)

Kein technisches Wissen nötig — einfach starten und Daten erhalten.

### Welche Tierarztdaten kann dieser Scraper extrahieren?

| Feld | Beschreibung |
|------|-------------|
| `name` | Name des Tierarztes |
| `praxis_name` | Name der Praxis |
| `adresse` | Straße und Hausnummer |
| `plz` | Postleitzahl |
| `ort` | Stadt |
| `bundesland` | Bundesland (automatisch berechnet) |
| `telefon` | Telefonnummer |
| `fax` | Faxnummer |
| `email` | E-Mail-Adresse |
| `website` | Website-URL |
| `tiere` | Behandelte Tierarten |
| `anzahl_tierarten` | Anzahl der Tierarten |
| `zusatzbezeichnung` | Spezialisierungen |
| `gvp_zertifiziert` | GVP-Qualitätszertifikat (true/false) |
| `praxistyp` | Einzelpraxis / Gemeinschaftspraxis / Tierklinik / GmbH |
| `vollstaendigkeits_score` | Datenvollständigkeit 0-100% |
| `lead_score` | Vertriebspotenzial 1-10 |
| `koordinaten` | GPS-Koordinaten (lat/lng) |


### Output Beispiel

```json
{
  "name": "Dr. Christopher Aichinger",
  "praxis_name": "Gemeinschaftspraxis Aichinger/Schmaußer",
  "adresse": "Pullinger Hauptstr. 34a",
  "plz": "85354",
  "ort": "Freising",
  "bundesland": "Bayern",
  "telefon": "08161-7871874",
  "fax": "08161-7873608",
  "email": "info@tierarztpraxis-freising.de",
  "website": "http://www.tierarztpraxis-freising.de",
  "tiere": ["Hunde, Katzen", "Pferde", "Rinder"],
  "anzahl_tierarten": 3,
  "zusatzbezeichnung": "",
  "gvp_zertifiziert": true,
  "praxistyp": "Gemeinschaftspraxis",
  "vollstaendigkeits_score": 100,
  "lead_score": 8,
  "koordinaten": {"lat": "48.367", "lng": "11.7043"}
}
````

### Apify Platform Vorteile

Dieser Actor läuft auf der **Apify Platform** — das bedeutet:

- ⏰ **Scheduling** — Lass den Actor automatisch wöchentlich laufen für immer frische Daten
- 🔌 **API-Zugang** — Integriere die Daten direkt in dein CRM oder eigene Anwendungen
- 📊 **Monitoring** — Behalte alle Runs im Überblick
- 🔗 **Integrationen** — Direkte Verbindung zu Google Sheets, Zapier, Make und mehr
- ☁️ **Cloud-basiert** — Kein eigener Server nötig

***

### ⚖️ Rechtliche Grundlagen & DSGVO-Compliance

Dieser Scraper extrahiert **ausschließlich öffentlich zugängliche Berufsdaten** aus dem offiziellen Praxisverzeichnis des Bundesverbands Praktizierender Tierärzte e.V. (bpt) unter [tieraerzteverband.de](https://www.tieraerzteverband.de). Der bpt stellt dieses Verzeichnis aktiv und ohne Login öffentlich zur Verfügung — explizit zur Auffindbarkeit der Praxen für Tierhalter und Geschäftspartner.

#### Rechtsgrundlage nach DSGVO

Die Verarbeitung der enthaltenen Berufsdaten erfolgt auf Grundlage von **Art. 6 Abs. 1 lit. f DSGVO** (berechtigtes Interesse). Konkret:

- **Datenkategorie:** Ausschließlich berufliche Kontaktdaten (Praxis-Name, -Adresse, Tel., E-Mail, Website, behandelte Tierarten). **Keine** privaten Daten, keine Patientendaten, keine besonderen Datenkategorien nach Art. 9 DSGVO.
- **Quelle:** Öffentliches Berufsregister, dessen Hauptzweck die Auffindbarkeit der gelisteten Praxen ist.
- **Verarbeitungszweck:** B2B-Kontaktanbahnung für branchenrelevante Produkte und Dienstleistungen (Vetpharma, Praxisbedarf, Software, Fortbildung).

#### Pflichten als Nutzer dieses Scrapers

**Du als Nutzer trägst die volle Verantwortung für den datenschutzkonformen Einsatz der gewonnenen Daten.** Vor Verwendung der Daten musst du sicherstellen:

1. **Interessenabwägung dokumentieren** (Art. 6 Abs. 1 lit. f DSGVO):
   Halte schriftlich fest welches berechtigte Interesse du verfolgst und warum es überwiegt. Eine Vorlage findest du z.B. bei der [Bayerischen Datenschutzaufsicht](https://www.lda.bayern.de).

2. **Informationspflicht erfüllen** (Art. 14 DSGVO):
   Bei der ersten Kontaktaufnahme musst du die kontaktierte Praxis informieren:
   - Wer du bist (Identität + Kontaktdaten)
   - Aus welcher Quelle die Daten stammen (bpt-Verzeichnis)
   - Zu welchem Zweck du sie kontaktierst
   - Welche Rechte sie hat (Widerspruch, Auskunft, Löschung)

3. **Werbliche Ansprache nur unter UWG-Voraussetzungen** (§ 7 UWG):
   - **Telefon-Cold-Calls an Tierarztpraxen:** zulässig, da B2B im Rahmen der "mutmaßlichen Einwilligung" für branchenrelevante Angebote
   - **E-Mail-Werbung:** Nur an branchenrelevante Empfänger und nur für branchenrelevante Produkte/Dienstleistungen
   - **Kein Spam** — kein Massenversand, klare Abmeldemöglichkeit in jeder Mail
   - **Faxwerbung** ohne Einwilligung **ist nicht zulässig**

4. **Opt-out respektieren:**
   Wenn eine Praxis Widerspruch einlegt, muss sie sofort aus deiner Liste entfernt werden und darf nicht erneut kontaktiert werden.

5. **Datenminimierung:**
   Speichere nur die Felder die du wirklich brauchst und lösche sie wenn der Zweck erfüllt ist (typisch: nach 12-24 Monaten).

#### Was du **nicht** tun darfst

- ❌ Daten weiterverkaufen an Dritte ohne deren eigene Compliance-Prüfung
- ❌ E-Mail-Werbung für **branchenfremde** Angebote (z.B. Versicherungen, Kredite, Glücksspiel)
- ❌ Faxwerbung ohne ausdrückliche Einwilligung
- ❌ Praxen mehrfach kontaktieren nach erklärtem Widerspruch
- ❌ Daten in Drittländer ohne DSGVO-konformes Schutzniveau transferieren
- ❌ Phishing, Identitätsdiebstahl oder andere missbräuchliche Nutzung

#### Haftungsausschluss

Der Anbieter dieses Scrapers stellt lediglich ein technisches Werkzeug zur Extraktion öffentlich zugänglicher Daten bereit. Die **rechtliche Verantwortung für die Verarbeitung, Speicherung und werbliche Nutzung der extrahierten Daten liegt vollständig beim Nutzer**. Der Anbieter haftet nicht für DSGVO-Verstöße, UWG-Verstöße oder andere rechtliche Folgen die durch unsachgemäßen Einsatz der Daten entstehen.

Bei Unsicherheit empfehlen wir die Konsultation einer Datenschutz- oder IT-Rechtskanzlei vor produktivem Einsatz.

#### Quellen-Transparenz

Alle Daten stammen ausschließlich aus: **bpt-Praxisverzeichnis** ([tieraerzteverband.de](https://www.tieraerzteverband.de)).
Bei berechtigtem Widerspruch einer dort gelisteten Praxis gegen die Aufnahme in unseren Scraper-Ausgaben: bitte über den Apify Issues Tab melden — wir entfernen den entsprechenden Eintrag innerhalb von 7 Tagen aus zukünftigen Runs.

***

### FAQ

**Wie oft werden die Daten aktualisiert?**
Der Actor erkennt die aktuelle Seitenzahl automatisch — neue Praxen werden beim nächsten Run automatisch erfasst. Wir empfehlen einen wöchentlichen Schedule.

**Kann ich die Daten in mein CRM importieren?**
Ja — die Daten können als CSV oder JSON exportiert und direkt in HubSpot, Salesforce oder andere CRM-Systeme importiert werden.

**Was bedeutet der Lead-Score?**
Der Lead-Score (1-10) bewertet automatisch jede Praxis nach Erreichbarkeit, Praxisgröße, Spezialisierung und Qualitätszertifikaten. Score 8-10 = idealer Erstkontakt.

**Darf ich die Tierärzte per E-Mail anschreiben?**
Ja, aber nur unter zwei Bedingungen: (1) dein Angebot muss branchenrelevant für eine Tierarztpraxis sein, und (2) du musst deine Informationspflicht nach Art. 14 DSGVO erfüllen (siehe Abschnitt "Rechtliche Grundlagen" oben). Für branchenfremde Werbung (Versicherungen, Kredite etc.) ist eine vorherige Einwilligung erforderlich.

**Was ist wenn eine Praxis Widerspruch einlegt?**
Du musst sie sofort aus deiner Liste entfernen und darfst sie nicht erneut kontaktieren. Bei Widerspruch gegen die Aufnahme in unseren Scraper-Output: bitte über den Apify Issues Tab melden.

**Gibt es Support?**
Bei Fragen oder Problemen nutze den **Issues Tab** — ich antworte innerhalb von 24 Stunden.

# Actor input Schema

## `tierart` (type: `string`):

Nur Praxen anzeigen die diese Tierart behandeln. Leer lassen für alle Tierarten.

## `region` (type: `string`):

Nur Praxen aus dieser Region anzeigen.

## `plz_prefix` (type: `string`):

Für präzise Filterung: gib die ersten 2-3 Ziffern deiner Ziel-PLZ ein. Z.B. '80' für München, '10' für Berlin-Mitte, '20' für Hamburg.

## `nur_mit_email` (type: `boolean`):

Wenn aktiviert, werden nur Praxen mit einer E-Mail-Adresse ausgegeben.

## `nur_mit_website` (type: `boolean`):

Wenn aktiviert, werden nur Praxen mit einer Website ausgegeben.

## `nur_gvp` (type: `boolean`):

Wenn aktiviert, werden nur GVP-zertifizierte Praxen ausgegeben.

## Actor input object example

```json
{
  "tierart": "",
  "region": "",
  "plz_prefix": "",
  "nur_mit_email": false,
  "nur_mit_website": false,
  "nur_gvp": false
}
```

# Actor output Schema

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

No description

# 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("berkaydev/germany-vet-practice-scraper-lead-score-gps").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("berkaydev/germany-vet-practice-scraper-lead-score-gps").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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 berkaydev/germany-vet-practice-scraper-lead-score-gps --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=berkaydev/germany-vet-practice-scraper-lead-score-gps",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Germany Vet Practice Scraper — Lead Score & GPS",
        "description": "Scrape 1,700+ German vet practices from the official bpt directory. \nGet contact data, GPS, practice type & unique Lead Score (1-10). GDPR compliant.",
        "version": "0.0",
        "x-build-id": "32cyhLxzmLQhpHyCY"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/berkaydev~germany-vet-practice-scraper-lead-score-gps/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-berkaydev-germany-vet-practice-scraper-lead-score-gps",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/berkaydev~germany-vet-practice-scraper-lead-score-gps/runs": {
            "post": {
                "operationId": "runs-sync-berkaydev-germany-vet-practice-scraper-lead-score-gps",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/berkaydev~germany-vet-practice-scraper-lead-score-gps/run-sync": {
            "post": {
                "operationId": "run-sync-berkaydev-germany-vet-practice-scraper-lead-score-gps",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "tierart": {
                        "title": "Tierart filtern",
                        "enum": [
                            "",
                            "Hunde, Katzen",
                            "Pferde",
                            "Rinder",
                            "Schweine",
                            "Schafe, Ziegen",
                            "Reptilien",
                            "Nutzgeflügel",
                            "Wildtiere",
                            "Zootiere"
                        ],
                        "type": "string",
                        "description": "Nur Praxen anzeigen die diese Tierart behandeln. Leer lassen für alle Tierarten.",
                        "default": ""
                    },
                    "region": {
                        "title": "Region filtern",
                        "enum": [
                            "",
                            "Sachsen",
                            "Berlin/Brandenburg",
                            "Hamburg/Schleswig-Holstein/Mecklenburg-Vorpommern",
                            "Niedersachsen/Bremen",
                            "Nordrhein-Westfalen",
                            "Nordrhein-Westfalen/Rheinland-Pfalz/Saarland",
                            "Hessen/Rheinland-Pfalz",
                            "Baden-Württemberg",
                            "Bayern",
                            "Bayern/Thüringen/Sachsen"
                        ],
                        "type": "string",
                        "description": "Nur Praxen aus dieser Region anzeigen.",
                        "default": ""
                    },
                    "plz_prefix": {
                        "title": "PLZ-Bereich filtern (präzise)",
                        "type": "string",
                        "description": "Für präzise Filterung: gib die ersten 2-3 Ziffern deiner Ziel-PLZ ein. Z.B. '80' für München, '10' für Berlin-Mitte, '20' für Hamburg.",
                        "default": ""
                    },
                    "nur_mit_email": {
                        "title": "Nur Praxen mit E-Mail",
                        "type": "boolean",
                        "description": "Wenn aktiviert, werden nur Praxen mit einer E-Mail-Adresse ausgegeben.",
                        "default": false
                    },
                    "nur_mit_website": {
                        "title": "Nur Praxen mit Website",
                        "type": "boolean",
                        "description": "Wenn aktiviert, werden nur Praxen mit einer Website ausgegeben.",
                        "default": false
                    },
                    "nur_gvp": {
                        "title": "Nur GVP-zertifizierte Praxen",
                        "type": "boolean",
                        "description": "Wenn aktiviert, werden nur GVP-zertifizierte Praxen ausgegeben.",
                        "default": false
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
