View raw JSON
{
"type": "object",
"required": [],
"properties": {
"body": {
"type": "object",
"title": "Scrape LinkedIn Profile details",
"properties": {
"sortBy": {
"enum": [
"relevance",
"date"
],
"type": "string",
"title": "Sort by",
"editor": "select",
"description": "Optional relevance or date order; date requests newest first. Ordering does not guarantee every matching post is returned."
},
"maxPosts": {
"type": "integer",
"title": "Maximum number of posts to scrape per each search query",
"prefill": 20,
"description": "Optional post cap for each search query, overriding scrapePages. The prefilled 20 is an example. A value of 0 requests source-available posts, not guaranteed complete coverage."
},
"startPage": {
"type": "integer",
"title": "Start Page",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Optional starting page from 1 to 100, default 1. This is the first page to request, not the number of pages or a fixed result count.",
"sectionCaption": "Pagination options"
},
"authorUrls": {
"type": "array",
"title": "Profile or Company URLs who posted",
"editor": "stringList",
"maxItems": 10,
"description": "Optional list of up to 10 LinkedIn profile or company URLs to narrow query-matched posts by the account that posted or reposted them. It does not request a complete account archive."
},
"contentType": {
"enum": [
"all",
"videos",
"images",
"jobs",
"live_videos",
"documents",
"collaborative_articles"
],
"type": "string",
"title": "Content type",
"enumTitles": [
"All",
"Videos",
"Images",
"Jobs",
"Live videos",
"Documents",
"Collaborative articles"
],
"description": "Optional category: all, videos, images, jobs, live_videos, documents or collaborative_articles. This filters post types; it does not deliver media files or a complete job or article collection."
},
"maxComments": {
"type": "integer",
"title": "Maximum number of comments to scrape per post",
"description": "Optional comment cap per post when comment collection is enabled. The source uses 10 when omitted; requested counts do not guarantee a full discussion or an exact number of comments."
},
"postedLimit": {
"enum": [
"any",
"1h",
"24h",
"week",
"month",
"3months",
"6months",
"year"
],
"type": "string",
"title": "Posted Limit",
"editor": "select",
"description": "Optional post age range: any, 1h, 24h, week, month, 3months, 6months or year. Requests posts no older than the selected range, without guaranteeing exact calendar boundaries or complete results."
},
"scrapePages": {
"type": "integer",
"title": "Number of pages to scrape",
"maximum": 100,
"minimum": 0,
"description": "Optional number of search pages from 0 to 100. Used when maxPosts is omitted; a supplied maxPosts takes precedence. A page does not guarantee a fixed number of returned posts."
},
"maxReactions": {
"type": "integer",
"title": "Maximum number of reactions to scrape per post",
"description": "Optional per-post cap when individual reaction collection is enabled. The source uses 10 when omitted. It limits collected records, not the aggregate reaction count shown on the post."
},
"searchQueries": {
"type": "array",
"title": "Search queries",
"editor": "stringList",
"prefill": [
"b2b sales"
],
"maxItems": 10000,
"description": "Optional list of up to 10,000 post-search phrases. Each query has its own post cap. The source supports Boolean queries with up to 500 characters and five AND, OR or NOT operators. Prefilled b2b sales is an example."
},
"authorKeywords": {
"type": "string",
"title": "Author keywords",
"editor": "textfield",
"description": "Optional text filter matching at least one supplied keyword in a profile author’s headline or job title. It filters author context rather than post text and does not verify a qualification or current role."
},
"scrapeComments": {
"type": "boolean",
"title": "Scrape Comments",
"prefill": false,
"description": "Optional switch to collect individual comments, which can increase usage. Prefilled false is an example. Leaving collection off does not remove or disprove an aggregate comment count or any embedded context.",
"sectionCaption": "Comments"
},
"postedLimitDate": {
"type": "string",
"title": "Posted Limit Date",
"editor": "datepicker",
"description": "Optional lower date bound: request posts from now back to and including the supplied date. Accepts a date, date-time string or timestamp text, such as 2026-09-01 or 2026-09-01T12:00:00.000+09:00."
},
"scrapeReactions": {
"type": "boolean",
"title": "Scrape Reactions",
"prefill": false,
"description": "Optional switch to collect individual reaction records and available participant context, with additional usage. Prefilled false is an example; turning collection off does not imply that aggregate reaction counts are absent.",
"sectionCaption": "Reactions"
},
"authorsCompanies": {
"type": "array",
"title": "Companies where authors work",
"editor": "stringList",
"maxItems": 20,
"description": "Optional list of up to 20 company names associated with profile authors. Matches can include current or former employees; the association is source context, not verified current employment."
},
"mentioningMember": {
"type": "array",
"title": "Mentioning member",
"editor": "stringList",
"maxItems": 10,
"description": "Optional list of up to 10 LinkedIn profile URLs to find query-matched posts mentioning those people. A mention does not identify the post author or establish endorsement or employment."
},
"authorsIndustryId": {
"type": "array",
"title": "Authors industry ID",
"editor": "stringList",
"maxItems": 20,
"description": "Optional list of up to 20 LinkedIn industry codes associated with profile authors. Use known industry codes to narrow the search; these source associations do not verify the author’s present employer."
},
"mentioningCompany": {
"type": "array",
"title": "Mentioning company",
"editor": "stringList",
"description": "Optional company-name list for mentions in query-matched posts. The source also illustrates a LinkedIn company URL. A mention does not establish employment, a customer relationship or endorsement."
},
"postNestedComments": {
"type": "boolean",
"title": "Post nested comments (legacy, not recommended to enable)",
"prefill": false,
"description": "Optional legacy placement switch for collected comments, prefilled false. It does not enable collection by itself. Large nested lists can exceed the source’s item-size limit; a nested result shape is not guaranteed."
},
"profileScraperMode": {
"enum": [
"short",
"main"
],
"type": "string",
"title": "Profile Scraper Mode",
"default": "short",
"enumTitles": [
"Short (no charge for profile details)",
"Main - scrape profile details without expanding profile sections ($0.002 per main profile)"
],
"description": "Optional short or main mode, default short. short provides basic context; main requests additional main profile detail without expanding profile sections and can increase usage. Neither is a verified complete profile."
},
"commentsPostedLimit": {
"enum": [
"any",
"1h",
"24h",
"week",
"month",
"3months",
"6months",
"year"
],
"type": "string",
"title": "Comments Posted Limit (filter)",
"editor": "select",
"description": "Optional age filter for collected comments: any, 1h, 24h, week, month, 3months, 6months or year. Applies when comment collection is enabled, separately from post age, without a complete-thread guarantee."
},
"postNestedReactions": {
"type": "boolean",
"title": "Post nested reactions (legacy, not recommended to enable)",
"prefill": false,
"description": "Optional legacy placement switch for collected reactions, prefilled false. It does not enable collection by itself. Large nested lists can exceed the source’s item-size limit; preserve the actual returned structure."
},
"commentsProfileScraperMode": {
"enum": [
"short",
"main"
],
"type": "string",
"title": "Profile Scraper Mode for comments",
"default": "short",
"enumTitles": [
"Basic (no charge for profile details)",
"Main - scrape profile details without expanding profile sections ($0.002 per main profile)"
],
"description": "Optional short or main mode for available commenter context, default short. main requests main profile detail without expanding sections and can increase usage. It does not verify commenter identity or provide a full profile archive."
},
"reactionsProfileScraperMode": {
"enum": [
"short",
"main"
],
"type": "string",
"title": "Profile Scraper Mode for reactions",
"default": "short",
"enumTitles": [
"Basic (no charge for profile details)",
"Main - scrape profile details without expanding profile sections ($0.002 per main profile)"
],
"description": "Optional short or main mode for available reaction participant context, default short. main requests main profile detail without expanding sections and can increase usage. It does not establish a unique audience or verified identity."
}
},
"schemaVersion": 1
}
},
"additionalProperties": false
}