{
  "title": "Flippa marketplace scraper",
  "type": "object",
  "schemaVersion": 1,
  "properties": {
    "listingUrls": {
      "title": "Listing URLs",
      "type": "array",
      "editor": "stringList",
      "items": {
        "type": "string"
      },
      "description": "Optional Flippa listing URLs. Empty = discover from public sitemap (bounded).",
      "sectionCaption": "1 · Choose public listings",
      "sectionDescription": "Explicit URLs are used when supplied; otherwise discovery uses a bounded public sitemap scan."
    },
    "maxItems": {
      "title": "Maximum listings",
      "type": "integer",
      "editor": "number",
      "minimum": 1,
      "maximum": 200,
      "default": 10,
      "description": "Maximum Flippa listings to collect.",
      "sectionCaption": "2 · Bound discovery and requests",
      "sectionDescription": "Keep the listing cap, shard limit and request pacing suited to the intended sample."
    },
    "sitemapShardLimit": {
      "title": "Maximum sitemap shards",
      "type": "integer",
      "editor": "number",
      "minimum": 1,
      "maximum": 10,
      "default": 1,
      "description": "Maximum sitemap shards to scan when discovering listings."
    },
    "requestDelayMs": {
      "title": "Delay between requests (ms)",
      "type": "integer",
      "editor": "number",
      "minimum": 0,
      "maximum": 5000,
      "default": 400,
      "description": "Delay in milliseconds between outbound HTTP requests."
    },
    "maxRunSeconds": {
      "title": "Run time budget (seconds)",
      "type": "integer",
      "editor": "number",
      "minimum": 30,
      "maximum": 3600,
      "default": 180,
      "description": "Hard wall-clock budget for the run in seconds."
    },
    "softFail": {
      "title": "Keep run successful on source failure",
      "type": "boolean",
      "default": false,
      "description": "Default false: missing credentials or complete source failure fails the run. True: keep the run successful with zero dataset rows and an explicit blocked/source_failed SUMMARY status. Diagnostics never become billable results.",
      "sectionCaption": "3 · Source-failure behavior",
      "sectionDescription": "Soft-fail is an explicit opt-in; always inspect SUMMARY when using it."
    }
  },
  "description": "Choose supported public Flippa listing pages and bound the collection size. Retain source links when reviewing seller-provided listing information; published claims are not independently verified."
}
