{
  "description": "Export the followers or following list of public TikTok profiles. No login or cookie is needed. Private accounts and hidden following lists are reported honestly.",
  "properties": {
    "bioKeywords": {
      "default": [],
      "description": "Only include accounts whose bio or display name contains any of these keywords. Matching is case-insensitive.",
      "editor": "stringList",
      "items": {
        "type": "string"
      },
      "prefill": [],
      "title": "Bio or name keywords",
      "type": "array"
    },
    "excludePrivate": {
      "default": false,
      "description": "Skip accounts whose profile is private.",
      "prefill": false,
      "title": "Exclude private accounts",
      "type": "boolean"
    },
    "includeBioEmail": {
      "default": false,
      "description": "Add a public email address from the bio when one is present. The field is omitted when the bio has no valid email.",
      "prefill": false,
      "title": "Extract email from bio",
      "type": "boolean"
    },
    "includeStats": {
      "default": true,
      "description": "Add follower, following, likes received, video, likes given, and friend counts for each listed account.",
      "prefill": true,
      "sectionCaption": "Output extras",
      "sectionDescription": "Optional fields added to each row.",
      "title": "Include audience stats",
      "type": "boolean"
    },
    "listType": {
      "default": "following",
      "description": "Choose the side of the follow graph: people who follow the profile, accounts the profile follows, or both lists.",
      "editor": "select",
      "enum": [
        "followers",
        "following",
        "both"
      ],
      "enumTitles": [
        "Followers",
        "Following",
        "Both lists"
      ],
      "prefill": "following",
      "title": "Which list to export",
      "type": "string"
    },
    "maxFollowers": {
      "default": 0,
      "description": "Only include accounts with at most this many followers. 0 = no maximum.",
      "maximum": 1000000000,
      "minimum": 0,
      "prefill": 0,
      "title": "Maximum followers",
      "type": "integer"
    },
    "maxUsersPerProfile": {
      "default": 100,
      "description": "Maximum rows to return for each requested list. Each list gets this cap. The source may return fewer when accounts are private or deleted.",
      "maximum": 5000,
      "minimum": 1,
      "prefill": 3,
      "title": "Max users per list",
      "type": "integer"
    },
    "minFollowers": {
      "default": 0,
      "description": "Only include accounts with at least this many followers. 0 = no minimum.",
      "maximum": 1000000000,
      "minimum": 0,
      "prefill": 0,
      "title": "Minimum followers",
      "type": "integer"
    },
    "onlyVerified": {
      "default": false,
      "description": "Only include accounts with a TikTok verified badge.",
      "prefill": false,
      "sectionCaption": "Audience filters",
      "sectionDescription": "Optional filters applied after the list is fetched. Filtered-out rows are not pushed or charged.",
      "title": "Verified accounts only",
      "type": "boolean"
    },
    "onlyWithEmail": {
      "default": false,
      "description": "Only include accounts with a public email in the bio. This also fills the bioEmail field.",
      "prefill": false,
      "title": "Only accounts with a bio email",
      "type": "boolean"
    },
    "profiles": {
      "default": [],
      "description": "TikTok usernames, @handles, or profile URLs. Paste one per line. Examples: natgeo, @sephora, https://www.tiktok.com/@tiktok.",
      "editor": "stringList",
      "items": {
        "type": "string"
      },
      "prefill": [
        "natgeo"
      ],
      "title": "TikTok profiles",
      "type": "array"
    },
    "scanLimit": {
      "default": 0,
      "description": "Maximum list rows to scan before stopping. Use a higher value to search deeper for rare filters. 0 = automatic (10x the row cap, up to 10,000).",
      "maximum": 100000,
      "minimum": 0,
      "prefill": 0,
      "title": "Scan limit",
      "type": "integer"
    },
    "sellerOnly": {
      "default": false,
      "description": "Only include accounts marked as TikTok Shop sellers.",
      "prefill": false,
      "title": "TikTok Shop sellers only",
      "type": "boolean"
    }
  },
  "required": [],
  "schemaVersion": 1,
  "title": "TikTok Follow Graph & Audience Export Scraper Input",
  "type": "object"
}
