{
  "description": "Browse or search public LinkedIn Sales and Talent community events, or fetch specific event URLs. No cookies, login, or proxy required.",
  "properties": {
    "communities": {
      "default": "both",
      "description": "Which public LinkedIn community sites to scan (mode=search/browse).",
      "editor": "select",
      "enum": [
        "both",
        "sales",
        "talent"
      ],
      "enumTitles": [
        "Sales and Talent",
        "LinkedIn Sales Community",
        "LinkedIn Talent Community"
      ],
      "prefill": "both",
      "title": "Communities",
      "type": "string"
    },
    "eventFormat": {
      "default": "",
      "description": "Filter by format (mode=search/browse). Public community events are virtual; other values legitimately return 0.",
      "editor": "select",
      "enum": [
        "",
        "VIRTUAL",
        "IN_PERSON",
        "HYBRID"
      ],
      "enumTitles": [
        "Any format",
        "Virtual / online",
        "In person",
        "Hybrid"
      ],
      "prefill": "",
      "title": "Event format",
      "type": "string"
    },
    "eventTiming": {
      "default": "upcoming",
      "description": "Which listing tab to scan (mode=search/browse).",
      "editor": "select",
      "enum": [
        "upcoming",
        "past",
        "all"
      ],
      "enumTitles": [
        "Upcoming events",
        "Past events",
        "Upcoming and past"
      ],
      "prefill": "all",
      "title": "Event timing",
      "type": "string"
    },
    "eventUrls": {
      "description": "Community event URLs (scommunity.linkedin.com/events/... or tcommunity.linkedin.com/events/...) or main www.linkedin.com/events/<id> URLs (mode=byUrls).",
      "editor": "stringList",
      "items": {
        "type": "string"
      },
      "title": "Event URLs",
      "type": "array"
    },
    "includeArchivedDetails": {
      "default": false,
      "description": "For main www.linkedin.com/events URLs only (mode=byUrls): look for a public Wayback Machine guest snapshot with name, host, date text, description and venue (when archived). Archived cover images are omitted because their signed CDN URLs are expired.",
      "prefill": false,
      "title": "Include archived details for main event URLs",
      "type": "boolean"
    },
    "includeDescriptions": {
      "default": true,
      "description": "Add the full event description text. Schedules, timezones, images, registration links and categories are always fetched.",
      "prefill": false,
      "title": "Include descriptions",
      "type": "boolean"
    },
    "language": {
      "default": "",
      "description": "Keep events whose source label is this language (mode=search/browse). Events labelled with a topic instead of a language are omitted when this filter is set.",
      "editor": "select",
      "enum": [
        "",
        "en",
        "es",
        "fr",
        "de",
        "pt",
        "it",
        "nl",
        "zh",
        "ja"
      ],
      "enumTitles": [
        "Any language",
        "English",
        "Spanish",
        "French",
        "German",
        "Portuguese",
        "Italian",
        "Dutch",
        "Chinese",
        "Japanese"
      ],
      "prefill": "",
      "title": "Event language",
      "type": "string"
    },
    "maxEvents": {
      "default": 50,
      "description": "Hard cap on emitted records. A direct event URL always returns its one event.",
      "maximum": 1000,
      "minimum": 1,
      "prefill": 1,
      "title": "Max events",
      "type": "integer"
    },
    "mode": {
      "default": "search",
      "description": "What to fetch.",
      "editor": "select",
      "enum": [
        "search",
        "browse",
        "byUrls"
      ],
      "enumTitles": [
        "Search events by keyword",
        "Browse all upcoming/past events",
        "Fetch specific event URLs"
      ],
      "prefill": "browse",
      "title": "Mode",
      "type": "string"
    },
    "searchQuery": {
      "default": "",
      "description": "Keyword filter over event titles (mode=search). Leave empty to return every event. Matching is case- and accent-insensitive.",
      "editor": "textfield",
      "prefill": "",
      "title": "Search query",
      "type": "string"
    }
  },
  "required": [
    "mode"
  ],
  "schemaVersion": 1,
  "title": "LinkedIn Community Events Scraper Input",
  "type": "object"
}
