{
  "description": "Collect a LinkedIn profile's recent public activity: posts and reposts, comments, and reactions. No cookie or login is needed.",
  "properties": {
    "activityTypes": {
      "default": [
        "posts",
        "comments",
        "reactions"
      ],
      "description": "Which public activity tabs to collect. Posts includes reposts; comments includes replies. The legacy value shares is accepted and returned as posts/reposts.",
      "editor": "select",
      "items": {
        "enumSuggestedValues": [
          "posts",
          "comments",
          "reactions",
          "shares"
        ],
        "enumTitles": [
          "Posts and reposts",
          "Comments",
          "Reactions",
          "Shares (legacy alias for posts)"
        ],
        "type": "string"
      },
      "prefill": [
        "posts"
      ],
      "title": "Activity Types",
      "type": "array",
      "uniqueItems": true
    },
    "includePostDetails": {
      "default": true,
      "description": "Open each target post for full text, exact dates, engagement totals, media, and comment timestamps. Turn off for a faster card-only run.",
      "editor": "checkbox",
      "prefill": true,
      "title": "Include Post Details",
      "type": "boolean"
    },
    "maxActivitiesPerProfile": {
      "default": 50,
      "description": "Maximum records per profile across the selected activity types. Public profiles show one pageful per tab.",
      "editor": "number",
      "maximum": 500,
      "minimum": 1,
      "prefill": 1,
      "title": "Max Activities Per Profile",
      "type": "integer"
    },
    "maxDate": {
      "default": "",
      "description": "Keep posts and comments whose exact activity date is on or before this date. Reactions have no public event date and are kept.",
      "editor": "datepicker",
      "prefill": "",
      "title": "Maximum Date",
      "type": "string"
    },
    "maxItems": {
      "default": 500,
      "description": "Maximum activity records for the whole run. Error rows do not count toward this limit.",
      "editor": "number",
      "maximum": 10000,
      "minimum": 1,
      "prefill": 1,
      "title": "Max Items",
      "type": "integer"
    },
    "minDate": {
      "default": "",
      "description": "Keep posts and comments whose exact activity date is on or after this date. Reactions have no public event date and are kept.",
      "editor": "datepicker",
      "prefill": "",
      "title": "Minimum Date",
      "type": "string"
    },
    "profileUrls": {
      "description": "Public LinkedIn profile URLs or usernames. Accepts https://www.linkedin.com/in/name, country subdomains, and bare usernames.",
      "editor": "stringList",
      "maxItems": 500,
      "minItems": 1,
      "prefill": [
        "https://www.linkedin.com/in/satyanadella/"
      ],
      "title": "Profile URLs",
      "type": "array"
    }
  },
  "required": [
    "profileUrls"
  ],
  "schemaVersion": 1,
  "title": "LinkedIn Profile Engagement Timeline Scraper Input",
  "type": "object"
}
