{
  "openapi": "3.0.1",
  "info": {
    "title": "Rightmove Scraper [Just 💰$0.80] — Sale, Rent, Sold & Agents",
    "description": "Scrape rightmove.co.uk — UK homes for sale and to rent, sold house prices, commercial and overseas property, estate agents. Every record carries the price · full address with postcode and coordinates · agent phone number. Complete coverage of a search area, not a capped sample.",
    "version": "0.1",
    "x-build-id": "K7Vj4vGoAceu69Z2t"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/blackfalcondata~rightmove-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-blackfalcondata-rightmove-scraper",
        "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/blackfalcondata~rightmove-scraper/runs": {
      "post": {
        "operationId": "runs-sync-blackfalcondata-rightmove-scraper",
        "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/blackfalcondata~rightmove-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-blackfalcondata-rightmove-scraper",
        "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": {
          "query": {
            "title": "🔍 Search Area(s)",
            "type": "string",
            "description": "UK place to search — town, city, borough, postcode or outcode (e.g. \"Manchester\", \"SW1A\"). Paste a JSON array for several areas, e.g. [\"Manchester\",\"Leeds\"]. Required if no startUrls provided."
          },
          "maxResults": {
            "title": "💯 Max Results",
            "minimum": 0,
            "maximum": 1000,
            "type": "integer",
            "description": "Maximum total results (0 = unlimited). Runs start with 256 MB of memory, or 1024 MB for an unlimited (0) or incremental run, where the larger machine finishes several times faster for about the same cost.",
            "default": 100
          },
          "startUrls": {
            "title": "🔗 Start URLs",
            "type": "array",
            "description": "Paste Rightmove search-result URLs (for sale, to rent or new homes, including town and postcode pages such as /property-for-sale/London.html) or single property URLs (/properties/123456789). Each URL becomes its own search; results are merged and deduped across all URLs. Commercial property pages (/commercial-property-for-sale/…, /commercial-property-to-let/…) and sold house-price pages (/house-prices/…) work too.",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "searchType": {
            "title": "🗂️ What to search",
            "enum": [
              "properties",
              "commercial",
              "soldPrices",
              "overseas",
              "agents"
            ],
            "type": "string",
            "description": "Homes (for sale or to rent), commercial property (offices, shops, industrial, land …, for sale or to let), sold house prices (Land Registry sales Rightmove publishes), overseas property for sale, or the estate agents in a place. A pasted start URL picks this itself.",
            "default": "properties"
          },
          "saleType": {
            "title": "🏷️ Buy or Rent",
            "enum": [
              "buy",
              "rent"
            ],
            "type": "string",
            "description": "Which half of Rightmove to search: for sale or to rent. Also picks commercial property for sale or to let. Ignored for sold prices and for a start URL, which already says which one it is.",
            "default": "buy"
          },
          "commercialSectors": {
            "title": "🏢 Commercial Sectors",
            "type": "array",
            "description": "Commercial property only: limit to these sectors. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "OFFICES",
                "RETAIL",
                "LEISURE_AND_HOSPITALITY",
                "INDUSTRIAL_AND_LOGISTICS",
                "LAND_AND_DEVELOPMENT",
                "OTHER"
              ],
              "enumTitles": [
                "Offices",
                "Retail / shops",
                "Leisure & hospitality",
                "Industrial & logistics",
                "Land & development",
                "Other"
              ]
            },
            "default": []
          },
          "soldIn": {
            "title": "🕰️ Sold Within",
            "enum": [
              "1",
              "2",
              "3",
              "5",
              "10",
              "15",
              "20"
            ],
            "type": "string",
            "description": "Sold prices only: sales from the last N years. Leave empty for every year Rightmove has."
          },
          "soldPropertyType": {
            "title": "🏘️ Sold Property Type",
            "enum": [
              "DETACHED",
              "SEMI_DETACHED",
              "TERRACED",
              "FLAT",
              "OTHER"
            ],
            "type": "string",
            "description": "Sold prices only: one property type."
          },
          "soldTenure": {
            "title": "📜 Sold Tenure",
            "enum": [
              "FREEHOLD",
              "LEASEHOLD"
            ],
            "type": "string",
            "description": "Sold prices only: freehold or leasehold."
          },
          "soldSortBy": {
            "title": "↕️ Sold Sort Order",
            "enum": [
              "PRICE",
              "ADDRESS"
            ],
            "type": "string",
            "description": "Sold prices only. Default is most recent sale first."
          },
          "agentBranchType": {
            "title": "🧑‍💼 Estate Agent Type",
            "enum": [
              "all",
              "sales",
              "lettings"
            ],
            "type": "string",
            "description": "Estate agents only: every branch, or only branches with a sales or a lettings department."
          },
          "minPrice": {
            "title": "💷 Min Price",
            "minimum": 0,
            "type": "integer",
            "description": "Lowest price to include. Monthly rent when searching lettings; in the local currency for overseas property."
          },
          "maxPrice": {
            "title": "💷 Max Price",
            "minimum": 0,
            "type": "integer",
            "description": "Highest price to include, in the same unit as the lowest price."
          },
          "minBedrooms": {
            "title": "🛏️ Min Bedrooms",
            "minimum": 0,
            "maximum": 10,
            "type": "integer",
            "description": "Fewest bedrooms to include."
          },
          "maxBedrooms": {
            "title": "🛏️ Max Bedrooms",
            "minimum": 0,
            "maximum": 10,
            "type": "integer",
            "description": "Most bedrooms to include."
          },
          "minBathrooms": {
            "title": "🛁 Min Bathrooms",
            "minimum": 0,
            "maximum": 10,
            "type": "integer",
            "description": "Only homes with at least this many bathrooms."
          },
          "maxBathrooms": {
            "title": "🛁 Max Bathrooms",
            "minimum": 0,
            "maximum": 10,
            "type": "integer",
            "description": "Only homes with at most this many bathrooms."
          },
          "tenureTypes": {
            "title": "📜 Tenure",
            "type": "array",
            "description": "Homes for sale only: limit to these tenures. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "FREEHOLD",
                "LEASEHOLD",
                "SHARE_OF_FREEHOLD",
                "COMMONHOLD"
              ],
              "enumTitles": [
                "Freehold",
                "Leasehold",
                "Share of freehold",
                "Commonhold"
              ]
            },
            "default": []
          },
          "minSize": {
            "title": "📐 Min Floor Area",
            "minimum": 0,
            "type": "integer",
            "description": "Only listings with at least this floor area, in the unit chosen below. Listings that do not state a size are left out."
          },
          "maxSize": {
            "title": "📐 Max Floor Area",
            "minimum": 0,
            "type": "integer",
            "description": "Only listings with at most this floor area, in the unit chosen below. Listings that do not state a size are left out."
          },
          "sizeUnit": {
            "title": "📐 Floor Area Unit",
            "enum": [
              "sqft",
              "sqm"
            ],
            "type": "string",
            "description": "Unit for the floor-area bounds.",
            "default": "sqft"
          },
          "keywords": {
            "title": "🔤 Keywords",
            "type": "string",
            "description": "Only listings whose title, summary or description mention ANY of these words or phrases (case-insensitive). Comma-separated, e.g. \"garage, south facing\". Not available for sold prices."
          },
          "propertyTypes": {
            "title": "🏠 Property Types",
            "type": "array",
            "description": "Limit to these property types. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "flat",
                "detached",
                "semi-detached",
                "terraced",
                "bungalow",
                "land",
                "park-home",
                "private-halls"
              ],
              "enumTitles": [
                "Flat / apartment",
                "Detached",
                "Semi-detached",
                "Terraced",
                "Bungalow",
                "Land",
                "Park home",
                "Private halls (student)"
              ]
            },
            "default": []
          },
          "mustHave": {
            "title": "✅ Must Have",
            "type": "array",
            "description": "Only listings with ALL of these.",
            "items": {
              "type": "string",
              "enum": [
                "garden",
                "parking",
                "newHome",
                "retirement",
                "sharedOwnership",
                "auction",
                "student",
                "houseShare"
              ],
              "enumTitles": [
                "Garden",
                "Parking",
                "New home",
                "Retirement",
                "Shared ownership",
                "Auction",
                "Student lets",
                "House shares"
              ]
            },
            "default": []
          },
          "dontShow": {
            "title": "🚫 Exclude",
            "type": "array",
            "description": "Leave these out of the results.",
            "items": {
              "type": "string",
              "enum": [
                "newHome",
                "retirement",
                "sharedOwnership",
                "auction",
                "student",
                "houseShare"
              ],
              "enumTitles": [
                "New homes",
                "Retirement",
                "Shared ownership",
                "Auction",
                "Student lets",
                "House shares"
              ]
            },
            "default": []
          },
          "includeSSTC": {
            "title": "🤝 Include Sold STC / Let Agreed",
            "type": "boolean",
            "description": "Include listings already sold subject to contract or let agreed. Off by default, matching Rightmove.",
            "default": false
          },
          "sortBy": {
            "title": "↕️ Sort By",
            "enum": [
              "newest",
              "oldest",
              "priceAsc",
              "priceDesc"
            ],
            "type": "string",
            "description": "Order Rightmove returns listings in. Its own default is highest price first, so set this if you want the newest — it decides which listings you get when Max Results caps the run."
          },
          "addedWithinDays": {
            "title": "🗓️ Added Within",
            "enum": [
              "1",
              "3",
              "7",
              "14"
            ],
            "type": "string",
            "description": "Only listings added or price-reduced in the last N days — Rightmove treats both as \"added to site\". Accepts 1, 3, 7 or 14. A run using this cannot report listings that disappeared, because it never sees the older ones."
          },
          "furnishTypes": {
            "title": "🛋️ Furnishing (lettings)",
            "type": "array",
            "description": "Lettings only — ignored when searching for sale.",
            "items": {
              "type": "string",
              "enum": [
                "furnished",
                "partFurnished",
                "unfurnished"
              ],
              "enumTitles": [
                "Furnished",
                "Part furnished",
                "Unfurnished"
              ]
            },
            "default": []
          },
          "letType": {
            "title": "📆 Let Type (lettings)",
            "enum": [
              "longTerm",
              "shortTerm"
            ],
            "type": "string",
            "description": "Lettings only — ignored when searching for sale."
          },
          "lat": {
            "title": "🌐 Latitude",
            "minimum": -90,
            "maximum": 90,
            "type": "number",
            "description": "GPS latitude. Pair with lon. Ignored when cityName is set."
          },
          "lon": {
            "title": "🌐 Longitude",
            "minimum": -180,
            "maximum": 180,
            "type": "number",
            "description": "GPS longitude. Pair with lat."
          },
          "radiusKm": {
            "title": "📏 Search Radius (km)",
            "minimum": 0,
            "maximum": 500,
            "type": "integer",
            "description": "Search radius in kilometres. With a place, Rightmove widens the search around it. With a latitude/longitude centre, only results inside this circle are returned (for homes and sold prices; commercial listings carry no map position)."
          },
          "descriptionMaxLength": {
            "title": "✂️ Description Max Length",
            "minimum": 0,
            "type": "integer",
            "description": "Truncate description to N chars. 0 = no truncation.",
            "default": 0
          },
          "compact": {
            "title": "📦 Compact Output",
            "type": "boolean",
            "description": "Core fields only (for AI-agent/MCP workflows).",
            "default": false
          },
          "descriptionFormat": {
            "title": "Description format",
            "enum": [
              "all",
              "text",
              "html",
              "markdown"
            ],
            "type": "string",
            "description": "Pick a single description representation. `all` keeps every variant; `text` / `html` / `markdown` drop the others.",
            "default": "all"
          },
          "excludeEmptyFields": {
            "title": "Exclude empty fields from output",
            "type": "boolean",
            "description": "Drop null, empty-string, and empty-array fields from each record before push. Smaller payloads for AI agents and dashboards.",
            "default": false
          },
          "includeDetails": {
            "title": "📋 Include full property details",
            "type": "boolean",
            "description": "Fetch each property's own page for the full description, tenure, council tax band, floor area, nearest stations, EPC and floorplans. Slower and costs one extra request per property.",
            "default": true
          },
          "includeSaleHistory": {
            "title": "🏷️ Include sale history",
            "type": "boolean",
            "description": "Add each property's own recorded sales (price, date, tenure, new build) from the Land Registry figures Rightmove publishes. A sale is only attached when it is the same address, never a neighbour's. Properties that have never sold are left empty. Reads the property page, so it adds about two requests per property. $0.90 per 1,000 properties that have sale history on record (from 2026-10-28); properties with none are free.",
            "default": false
          },
          "includeMarketData": {
            "title": "📈 Include area price data",
            "type": "boolean",
            "description": "Add sold-price figures for each property's postcode area (for example CB3): last year's average price, the change on the year before, the peak year and price, and the average by property type. One extra request per area per run. $0.25 per 1,000 listings that receive area figures (from 2026-10-28).",
            "default": false
          },
          "includeAgentEmails": {
            "title": "📧 Include agent emails",
            "type": "boolean",
            "description": "Add the email addresses each estate agent publishes on its own website, in agentEmails. Rightmove does not show agent emails, so this looks up the agent's website by its name and reads its home and contact pages. Addresses are usually the agency's shared inboxes (info@, lettings@), not one per branch. Found for roughly 4 in 10 agents; national chains rarely publish one. $0.05 per distinct address (from 2026-10-28), charged once per run and only when one is found.",
            "default": false
          },
          "incrementalMode": {
            "title": "♻️ Incremental Mode",
            "type": "boolean",
            "description": "Compare against previous run state. stateKey is optional — defaults to a value derived from search inputs (queries, locations, startUrls, country) so different filter sets never share state.",
            "default": false
          },
          "stateKey": {
            "title": "🔑 State Key",
            "type": "string",
            "description": "Optional. Stable identifier for the tracked search universe. Leave empty to auto-generate from search inputs."
          },
          "skipReposts": {
            "title": "🚫 Skip Reposts",
            "type": "boolean",
            "description": "When incremental, skip listings whose content matches an expired listing from a prior run (cross-run duplicate detection).",
            "default": false
          },
          "emitUnchanged": {
            "title": "🔄 Emit Unchanged Listings",
            "type": "boolean",
            "description": "When incremental mode is on, also emit listings whose content has not changed since the last run.",
            "default": false
          },
          "emitExpired": {
            "title": "⚰️ Emit Expired Listings",
            "type": "boolean",
            "description": "When incremental mode is on, also emit listings that were seen before but are no longer found.",
            "default": false
          },
          "notifyOnlyChanges": {
            "title": "🔄 Notify Only New/Updated",
            "type": "boolean",
            "description": "When Incremental Mode is on, only send notifications for NEW and UPDATED listings. Has no effect outside incremental mode.",
            "default": false
          },
          "notificationLimit": {
            "title": "📊 Max Listings Per Notification",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "Maximum number of listings included in each notification message (1–20).",
            "default": 5
          },
          "telegramToken": {
            "title": "🔑 Telegram Bot Token",
            "type": "string",
            "description": "Telegram bot token (from @BotFather). Required for Telegram notifications."
          },
          "telegramChatId": {
            "title": "💬 Telegram Chat ID",
            "type": "string",
            "description": "Telegram chat or channel ID (e.g. \"-100123456789\"). Required when telegramToken is set."
          },
          "discordWebhookUrl": {
            "title": "🎮 Discord Webhook URL",
            "type": "string",
            "description": "Discord incoming webhook URL. Server Settings → Integrations → Webhooks → New Webhook."
          },
          "slackWebhookUrl": {
            "title": "💼 Slack Webhook URL",
            "type": "string",
            "description": "Slack incoming webhook URL. api.slack.com/messaging/webhooks."
          },
          "whatsappPhoneNumberId": {
            "title": "📞 WhatsApp Phone Number ID",
            "type": "string",
            "description": "Your WhatsApp Business phone-number ID (numeric, from Meta dashboard). Required when whatsappAccessToken is set."
          },
          "whatsappAccessToken": {
            "title": "📱 WhatsApp Access Token",
            "type": "string",
            "description": "WhatsApp Cloud API permanent access token (System User token from Meta Business). Recipient must have messaged the business number within the last 24h (service-conversation window — free since Nov 2024)."
          },
          "whatsappTo": {
            "title": "📲 WhatsApp Recipient",
            "type": "string",
            "description": "Recipient phone in E.164 format without + (e.g. \"436641234567\"). Recipient must have messaged your business number within last 24h."
          },
          "webhookUrl": {
            "title": "🪝 Generic Webhook URL",
            "type": "string",
            "description": "Receives a JSON POST with {metadata, items} after each run. Universal escape hatch for n8n / Make / Zapier / custom backends."
          },
          "webhookHeaders": {
            "title": "📋 Webhook Headers",
            "type": "object",
            "description": "Optional JSON object of custom headers (e.g. {\"Authorization\":\"Bearer ...\"})."
          },
          "appConnector": {
            "title": "Send results to a connected app",
            "type": "string",
            "description": "Optional. Pick a connected app under Settings → API & Integrations to receive your results (including any contact details). Best-effort across MCP connectors as Apify expands its catalog."
          },
          "mcpIssueTeam": {
            "title": "Issue tracker team",
            "type": "string",
            "description": "Only when the connected app is an issue tracker: the team (name or ID) the summary issue is created under, if that app requires one."
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}