# LinkedIn User Posts

Fetch a LinkedIn user's posts, paged by cursor.

ID: task:linkedin_user_posts_v1 · Region: global · Status: available

catalog_version: 938eb1e3bdb6476050bf2983e6e8db1edcf9f0942d16c7ebd2029dcd28295afe
updated_at: 2026-10-21T10:40:52.196893+00:00

LinkedIn

Dataset releases define historical periods; live reads describe request-time data and do not guarantee completeness.

Docs: https://docs.kleardata.ai/capabilities/task%3Alinkedin_user_posts_v1

## GET /v1/collections/tasks/linkedin_user_posts_v1

legacy · available · api_key, oauth

REST requires a customer API Key; MCP requires an enabled authenticated server; CLI requires its published artifact and command.



Existing pricing applies; metadata reads do not charge Credits.

Where the request declares idempotency_key, reuse it for the same operation; metadata GET is read-only.

A pending response supplies a result/status reference. Read it first; do not automatically resubmit paid execution after a timeout or ambiguous result. Correct 401/403/422 errors before retrying.

### Input schema / 输入契约

```json
{
  "properties": {
    "task_code": {
      "const": "linkedin_user_posts_v1"
    },
    "task_query": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional task attribution: when provided, write one concise, self-contained task_query in the user's language and reuse that exact value in every call for the task, including discovery, search, approval retry, results, export, and status checks. For MCP calls, when omitted, Asklear records a generic non-user-specific attribution so compatible clients can still call the tool. REST calls may omit it and remain unattributed. It is a task description, not a task identifier. Do not include hidden reasoning, credentials, or direct personal identifiers such as phone numbers, email addresses, identity numbers, or street addresses.",
      "maxLength": 300
    }
  },
  "required": [
    "task_code"
  ],
  "type": "object"
}
```

### Synthetic request / 合成请求

```json
{
  "task_code": "linkedin_user_posts_v1"
}
```

### Synthetic response / 合成响应

```json
{
  "examples": [
    {
      "url": "https://www.linkedin.com/in/williamhgates"
    }
  ],
  "input_schema": {
    "additionalProperties": false,
    "properties": {
      "cursor": {
        "default": "",
        "maxLength": 4096,
        "type": "string"
      },
      "url": {
        "maxLength": 512,
        "minLength": 1,
        "pattern": "^https://([A-Za-z0-9-]+\\.)*linkedin\\.com/",
        "type": "string",
        "ui_default": ""
      }
    },
    "required": [
      "url"
    ],
    "type": "object"
  }
}
```

- input_schema (object): No field description available
- examples (array<object>): No field description available
## describe_collection_task

legacy · available · api_key, oauth

REST requires a customer API Key; MCP requires an enabled authenticated server; CLI requires its published artifact and command.



Existing pricing applies; metadata reads do not charge Credits.

Where the request declares idempotency_key, reuse it for the same operation; metadata GET is read-only.

A pending response supplies a result/status reference. Read it first; do not automatically resubmit paid execution after a timeout or ambiguous result. Correct 401/403/422 errors before retrying.

### Input schema / 输入契约

```json
{
  "properties": {
    "task_code": {
      "const": "linkedin_user_posts_v1"
    },
    "task_query": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional task attribution: when provided, write one concise, self-contained task_query in the user's language and reuse that exact value in every call for the task, including discovery, search, approval retry, results, export, and status checks. For MCP calls, when omitted, Asklear records a generic non-user-specific attribution so compatible clients can still call the tool. REST calls may omit it and remain unattributed. It is a task description, not a task identifier. Do not include hidden reasoning, credentials, or direct personal identifiers such as phone numbers, email addresses, identity numbers, or street addresses.",
      "maxLength": 300
    }
  },
  "required": [
    "task_code"
  ],
  "type": "object"
}
```

### Synthetic request / 合成请求

```json
{
  "task_code": "linkedin_user_posts_v1"
}
```

### Synthetic response / 合成响应

```json
{
  "examples": [
    {
      "url": "https://www.linkedin.com/in/williamhgates"
    }
  ],
  "input_schema": {
    "additionalProperties": false,
    "properties": {
      "cursor": {
        "default": "",
        "maxLength": 4096,
        "type": "string"
      },
      "url": {
        "maxLength": 512,
        "minLength": 1,
        "pattern": "^https://([A-Za-z0-9-]+\\.)*linkedin\\.com/",
        "type": "string",
        "ui_default": ""
      }
    },
    "required": [
      "url"
    ],
    "type": "object"
  }
}
```

- input_schema (object): No field description available
- examples (array<object>): No field description available
## asklear collection describe

legacy · unavailable · api_key, oauth

REST requires a customer API Key; MCP requires an enabled authenticated server; CLI requires its published artifact and command.



Existing pricing applies; metadata reads do not charge Credits.

Where the request declares idempotency_key, reuse it for the same operation; metadata GET is read-only.

A pending response supplies a result/status reference. Read it first; do not automatically resubmit paid execution after a timeout or ambiguous result. Correct 401/403/422 errors before retrying.

### Input schema / 输入契约

```json
{
  "properties": {
    "task_code": {
      "const": "linkedin_user_posts_v1"
    },
    "task_query": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional task attribution: when provided, write one concise, self-contained task_query in the user's language and reuse that exact value in every call for the task, including discovery, search, approval retry, results, export, and status checks. For MCP calls, when omitted, Asklear records a generic non-user-specific attribution so compatible clients can still call the tool. REST calls may omit it and remain unattributed. It is a task description, not a task identifier. Do not include hidden reasoning, credentials, or direct personal identifiers such as phone numbers, email addresses, identity numbers, or street addresses.",
      "maxLength": 300
    }
  },
  "required": [
    "task_code"
  ],
  "type": "object"
}
```

### Synthetic request / 合成请求

```json
{
  "task_code": "linkedin_user_posts_v1"
}
```

### Synthetic response / 合成响应

```json
{
  "examples": [
    {
      "url": "https://www.linkedin.com/in/williamhgates"
    }
  ],
  "input_schema": {
    "additionalProperties": false,
    "properties": {
      "cursor": {
        "default": "",
        "maxLength": 4096,
        "type": "string"
      },
      "url": {
        "maxLength": 512,
        "minLength": 1,
        "pattern": "^https://([A-Za-z0-9-]+\\.)*linkedin\\.com/",
        "type": "string",
        "ui_default": ""
      }
    },
    "required": [
      "url"
    ],
    "type": "object"
  }
}
```

- input_schema (object): No field description available
- examples (array<object>): No field description available
## POST /v1/collections/estimate

legacy · available · api_key, oauth

REST requires a customer API Key; MCP requires an enabled authenticated server; CLI requires its published artifact and command.

上游同一端点也用于取“评论过的帖/点赞过的帖”；本任务只发默认请求，**不按种类再分类**（响应里没有可靠的种类字段），条目种类以上游返回为准。
poster 可能指向原帖作者而非该用户。
author_name/author_url 对用户帖子常为 null：上游只给 poster_linkedin_url，作者名只出现在公司帖的 poster 对象里。

84 Credits per successful task; estimate before starting.

Where the request declares idempotency_key, reuse it for the same operation; metadata GET is read-only.

A pending response supplies a result/status reference. Read it first; do not automatically resubmit paid execution after a timeout or ambiguous result. Correct 401/403/422 errors before retrying.

### Input schema / 输入契约

```json
{
  "$defs": {},
  "additionalProperties": false,
  "description": "Outer transport contract; each registered task validates its own input.",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "cursor": {
          "default": "",
          "maxLength": 4096,
          "type": "string"
        },
        "url": {
          "maxLength": 512,
          "minLength": 1,
          "pattern": "^https://([A-Za-z0-9-]+\\.)*linkedin\\.com/",
          "type": "string"
        }
      },
      "required": [
        "url"
      ],
      "type": "object"
    },
    "task_code": {
      "const": "linkedin_user_posts_v1"
    }
  },
  "required": [
    "task_code",
    "input"
  ],
  "type": "object"
}
```

### Synthetic request / 合成请求

```json
{
  "input": {
    "url": "https://www.linkedin.com/in/williamhgates"
  },
  "task_code": "linkedin_user_posts_v1"
}
```

### Synthetic response / 合成响应

```json
{
  "quote_token": "quote-token-from-estimate",
  "upper_bound_credits": 84
}
```

- quote_token (string): No field description available
- upper_bound_credits (integer): No field description available
## estimate_collection

legacy · available · api_key, oauth

REST requires a customer API Key; MCP requires an enabled authenticated server; CLI requires its published artifact and command.

上游同一端点也用于取“评论过的帖/点赞过的帖”；本任务只发默认请求，**不按种类再分类**（响应里没有可靠的种类字段），条目种类以上游返回为准。
poster 可能指向原帖作者而非该用户。
author_name/author_url 对用户帖子常为 null：上游只给 poster_linkedin_url，作者名只出现在公司帖的 poster 对象里。

84 Credits per successful task; estimate before starting.

Where the request declares idempotency_key, reuse it for the same operation; metadata GET is read-only.

A pending response supplies a result/status reference. Read it first; do not automatically resubmit paid execution after a timeout or ambiguous result. Correct 401/403/422 errors before retrying.

### Input schema / 输入契约

```json
{
  "$defs": {},
  "additionalProperties": false,
  "description": "Outer transport contract; each registered task validates its own input.",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "cursor": {
          "default": "",
          "maxLength": 4096,
          "type": "string"
        },
        "url": {
          "maxLength": 512,
          "minLength": 1,
          "pattern": "^https://([A-Za-z0-9-]+\\.)*linkedin\\.com/",
          "type": "string"
        }
      },
      "required": [
        "url"
      ],
      "type": "object"
    },
    "task_code": {
      "const": "linkedin_user_posts_v1"
    },
    "task_query": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional task attribution: when provided, write one concise, self-contained task_query in the user's language and reuse that exact value in every call for the task, including discovery, search, approval retry, results, export, and status checks. For MCP calls, when omitted, Asklear records a generic non-user-specific attribution so compatible clients can still call the tool. REST calls may omit it and remain unattributed. It is a task description, not a task identifier. Do not include hidden reasoning, credentials, or direct personal identifiers such as phone numbers, email addresses, identity numbers, or street addresses.",
      "maxLength": 300
    }
  },
  "required": [
    "task_code",
    "input"
  ],
  "type": "object"
}
```

### Synthetic request / 合成请求

```json
{
  "input": {
    "url": "https://www.linkedin.com/in/williamhgates"
  },
  "task_code": "linkedin_user_posts_v1"
}
```

### Synthetic response / 合成响应

```json
{
  "quote_token": "quote-token-from-estimate",
  "upper_bound_credits": 84
}
```

- quote_token (string): No field description available
- upper_bound_credits (integer): No field description available
## asklear collection estimate

legacy · unavailable · api_key, oauth

REST requires a customer API Key; MCP requires an enabled authenticated server; CLI requires its published artifact and command.

上游同一端点也用于取“评论过的帖/点赞过的帖”；本任务只发默认请求，**不按种类再分类**（响应里没有可靠的种类字段），条目种类以上游返回为准。
poster 可能指向原帖作者而非该用户。
author_name/author_url 对用户帖子常为 null：上游只给 poster_linkedin_url，作者名只出现在公司帖的 poster 对象里。

84 Credits per successful task; estimate before starting.

Where the request declares idempotency_key, reuse it for the same operation; metadata GET is read-only.

A pending response supplies a result/status reference. Read it first; do not automatically resubmit paid execution after a timeout or ambiguous result. Correct 401/403/422 errors before retrying.

### Input schema / 输入契约

```json
{
  "$defs": {},
  "additionalProperties": false,
  "description": "Outer transport contract; each registered task validates its own input.",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "cursor": {
          "default": "",
          "maxLength": 4096,
          "type": "string"
        },
        "url": {
          "maxLength": 512,
          "minLength": 1,
          "pattern": "^https://([A-Za-z0-9-]+\\.)*linkedin\\.com/",
          "type": "string"
        }
      },
      "required": [
        "url"
      ],
      "type": "object"
    },
    "task_code": {
      "const": "linkedin_user_posts_v1"
    },
    "task_query": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional task attribution: when provided, write one concise, self-contained task_query in the user's language and reuse that exact value in every call for the task, including discovery, search, approval retry, results, export, and status checks. For MCP calls, when omitted, Asklear records a generic non-user-specific attribution so compatible clients can still call the tool. REST calls may omit it and remain unattributed. It is a task description, not a task identifier. Do not include hidden reasoning, credentials, or direct personal identifiers such as phone numbers, email addresses, identity numbers, or street addresses.",
      "maxLength": 300
    }
  },
  "required": [
    "task_code",
    "input"
  ],
  "type": "object"
}
```

### Synthetic request / 合成请求

```json
{
  "input": {
    "url": "https://www.linkedin.com/in/williamhgates"
  },
  "task_code": "linkedin_user_posts_v1"
}
```

### Synthetic response / 合成响应

```json
{
  "quote_token": "quote-token-from-estimate",
  "upper_bound_credits": 84
}
```

- quote_token (string): No field description available
- upper_bound_credits (integer): No field description available
## POST /v1/collections/jobs

legacy · available · api_key, oauth

REST requires a customer API Key; MCP requires an enabled authenticated server; CLI requires its published artifact and command.

上游同一端点也用于取“评论过的帖/点赞过的帖”；本任务只发默认请求，**不按种类再分类**（响应里没有可靠的种类字段），条目种类以上游返回为准。
poster 可能指向原帖作者而非该用户。
author_name/author_url 对用户帖子常为 null：上游只给 poster_linkedin_url，作者名只出现在公司帖的 poster 对象里。

84 Credits per successful task; estimate before starting.

Where the request declares idempotency_key, reuse it for the same operation; metadata GET is read-only.

A pending response supplies a result/status reference. Read it first; do not automatically resubmit paid execution after a timeout or ambiguous result. Correct 401/403/422 errors before retrying.

### Input schema / 输入契约

```json
{
  "$defs": {},
  "additionalProperties": false,
  "properties": {
    "idempotency_key": {
      "maxLength": 128,
      "minLength": 1,
      "type": "string"
    },
    "input": {
      "additionalProperties": false,
      "properties": {
        "cursor": {
          "default": "",
          "maxLength": 4096,
          "type": "string"
        },
        "url": {
          "maxLength": 512,
          "minLength": 1,
          "pattern": "^https://([A-Za-z0-9-]+\\.)*linkedin\\.com/",
          "type": "string"
        }
      },
      "required": [
        "url"
      ],
      "type": "object"
    },
    "max_credits": {
      "anyOf": [
        {
          "exclusiveMinimum": 0,
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    },
    "quote_token": {
      "maxLength": 4096,
      "minLength": 16,
      "type": "string"
    },
    "task_code": {
      "const": "linkedin_user_posts_v1"
    }
  },
  "required": [
    "task_code",
    "input",
    "quote_token",
    "idempotency_key"
  ],
  "type": "object"
}
```

### Synthetic request / 合成请求

```json
{
  "idempotency_key": "directory-example",
  "input": {
    "url": "https://www.linkedin.com/in/williamhgates"
  },
  "quote_token": "quote-token-from-estimate",
  "task_code": "linkedin_user_posts_v1"
}
```

### Synthetic response / 合成响应

```json
{
  "job_id": "collection-example",
  "status": "queued"
}
```

- job_id (string): No field description available
- status (string): No field description available

Follow up: GET /v1/collections/jobs/{job_id}
Read job status and its saved public result.

## start_collection

legacy · available · api_key, oauth

REST requires a customer API Key; MCP requires an enabled authenticated server; CLI requires its published artifact and command.

上游同一端点也用于取“评论过的帖/点赞过的帖”；本任务只发默认请求，**不按种类再分类**（响应里没有可靠的种类字段），条目种类以上游返回为准。
poster 可能指向原帖作者而非该用户。
author_name/author_url 对用户帖子常为 null：上游只给 poster_linkedin_url，作者名只出现在公司帖的 poster 对象里。

84 Credits per successful task; estimate before starting.

Where the request declares idempotency_key, reuse it for the same operation; metadata GET is read-only.

A pending response supplies a result/status reference. Read it first; do not automatically resubmit paid execution after a timeout or ambiguous result. Correct 401/403/422 errors before retrying.

### Input schema / 输入契约

```json
{
  "$defs": {},
  "additionalProperties": false,
  "properties": {
    "idempotency_key": {
      "maxLength": 128,
      "minLength": 1,
      "type": "string"
    },
    "input": {
      "additionalProperties": false,
      "properties": {
        "cursor": {
          "default": "",
          "maxLength": 4096,
          "type": "string"
        },
        "url": {
          "maxLength": 512,
          "minLength": 1,
          "pattern": "^https://([A-Za-z0-9-]+\\.)*linkedin\\.com/",
          "type": "string"
        }
      },
      "required": [
        "url"
      ],
      "type": "object"
    },
    "max_credits": {
      "anyOf": [
        {
          "exclusiveMinimum": 0,
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    },
    "quote_token": {
      "maxLength": 4096,
      "minLength": 16,
      "type": "string"
    },
    "task_code": {
      "const": "linkedin_user_posts_v1"
    },
    "task_query": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional task attribution: when provided, write one concise, self-contained task_query in the user's language and reuse that exact value in every call for the task, including discovery, search, approval retry, results, export, and status checks. For MCP calls, when omitted, Asklear records a generic non-user-specific attribution so compatible clients can still call the tool. REST calls may omit it and remain unattributed. It is a task description, not a task identifier. Do not include hidden reasoning, credentials, or direct personal identifiers such as phone numbers, email addresses, identity numbers, or street addresses.",
      "maxLength": 300
    }
  },
  "required": [
    "task_code",
    "input",
    "quote_token",
    "idempotency_key"
  ],
  "type": "object"
}
```

### Synthetic request / 合成请求

```json
{
  "idempotency_key": "directory-example",
  "input": {
    "url": "https://www.linkedin.com/in/williamhgates"
  },
  "quote_token": "quote-token-from-estimate",
  "task_code": "linkedin_user_posts_v1"
}
```

### Synthetic response / 合成响应

```json
{
  "job_id": "collection-example",
  "status": "queued"
}
```

- job_id (string): No field description available
- status (string): No field description available

Follow up: GET /v1/collections/jobs/{job_id}
Read job status and its saved public result.

## asklear collection start

legacy · unavailable · api_key, oauth

REST requires a customer API Key; MCP requires an enabled authenticated server; CLI requires its published artifact and command.

上游同一端点也用于取“评论过的帖/点赞过的帖”；本任务只发默认请求，**不按种类再分类**（响应里没有可靠的种类字段），条目种类以上游返回为准。
poster 可能指向原帖作者而非该用户。
author_name/author_url 对用户帖子常为 null：上游只给 poster_linkedin_url，作者名只出现在公司帖的 poster 对象里。

84 Credits per successful task; estimate before starting.

Where the request declares idempotency_key, reuse it for the same operation; metadata GET is read-only.

A pending response supplies a result/status reference. Read it first; do not automatically resubmit paid execution after a timeout or ambiguous result. Correct 401/403/422 errors before retrying.

### Input schema / 输入契约

```json
{
  "$defs": {},
  "additionalProperties": false,
  "properties": {
    "idempotency_key": {
      "maxLength": 128,
      "minLength": 1,
      "type": "string"
    },
    "input": {
      "additionalProperties": false,
      "properties": {
        "cursor": {
          "default": "",
          "maxLength": 4096,
          "type": "string"
        },
        "url": {
          "maxLength": 512,
          "minLength": 1,
          "pattern": "^https://([A-Za-z0-9-]+\\.)*linkedin\\.com/",
          "type": "string"
        }
      },
      "required": [
        "url"
      ],
      "type": "object"
    },
    "max_credits": {
      "anyOf": [
        {
          "exclusiveMinimum": 0,
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    },
    "quote_token": {
      "maxLength": 4096,
      "minLength": 16,
      "type": "string"
    },
    "task_code": {
      "const": "linkedin_user_posts_v1"
    },
    "task_query": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional task attribution: when provided, write one concise, self-contained task_query in the user's language and reuse that exact value in every call for the task, including discovery, search, approval retry, results, export, and status checks. For MCP calls, when omitted, Asklear records a generic non-user-specific attribution so compatible clients can still call the tool. REST calls may omit it and remain unattributed. It is a task description, not a task identifier. Do not include hidden reasoning, credentials, or direct personal identifiers such as phone numbers, email addresses, identity numbers, or street addresses.",
      "maxLength": 300
    }
  },
  "required": [
    "task_code",
    "input",
    "quote_token",
    "idempotency_key"
  ],
  "type": "object"
}
```

### Synthetic request / 合成请求

```json
{
  "idempotency_key": "directory-example",
  "input": {
    "url": "https://www.linkedin.com/in/williamhgates"
  },
  "quote_token": "quote-token-from-estimate",
  "task_code": "linkedin_user_posts_v1"
}
```

### Synthetic response / 合成响应

```json
{
  "job_id": "collection-example",
  "status": "queued"
}
```

- job_id (string): No field description available
- status (string): No field description available

Follow up: GET /v1/collections/jobs/{job_id}
Read job status and its saved public result.

## GET /v1/collections/jobs/{job_id}

legacy · available · api_key, oauth

REST requires a customer API Key; MCP requires an enabled authenticated server; CLI requires its published artifact and command.

上游同一端点也用于取“评论过的帖/点赞过的帖”；本任务只发默认请求，**不按种类再分类**（响应里没有可靠的种类字段），条目种类以上游返回为准。
poster 可能指向原帖作者而非该用户。
author_name/author_url 对用户帖子常为 null：上游只给 poster_linkedin_url，作者名只出现在公司帖的 poster 对象里。

Existing pricing applies; metadata reads do not charge Credits.

Where the request declares idempotency_key, reuse it for the same operation; metadata GET is read-only.

A pending response supplies a result/status reference. Read it first; do not automatically resubmit paid execution after a timeout or ambiguous result. Correct 401/403/422 errors before retrying.

### Input schema / 输入契约

```json
{
  "properties": {
    "job_id": {
      "type": "string"
    },
    "task_query": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional task attribution: when provided, write one concise, self-contained task_query in the user's language and reuse that exact value in every call for the task, including discovery, search, approval retry, results, export, and status checks. For MCP calls, when omitted, Asklear records a generic non-user-specific attribution so compatible clients can still call the tool. REST calls may omit it and remain unattributed. It is a task description, not a task identifier. Do not include hidden reasoning, credentials, or direct personal identifiers such as phone numbers, email addresses, identity numbers, or street addresses.",
      "maxLength": 300
    }
  },
  "required": [
    "job_id"
  ],
  "type": "object"
}
```

### Synthetic request / 合成请求

```json
{
  "job_id": "collection-example"
}
```

### Response schema / 响应契约

```json
{
  "$defs": {
    "Schema1": {
      "additionalProperties": false,
      "description": "The limited metadata safe to store and expose with a collection result.",
      "properties": {
        "api_name": {
          "maxLength": 128,
          "minLength": 1,
          "pattern": "^[\\x21-\\x7e]+$",
          "type": "string"
        },
        "credits_charged": {
          "maximum": 1000000,
          "minimum": 0,
          "type": "integer"
        },
        "latency_ms": {
          "maximum": 120000,
          "minimum": 0,
          "type": "integer"
        },
        "request_id": {
          "maxLength": 128,
          "minLength": 1,
          "pattern": "^[\\x21-\\x7e]+$",
          "type": "string"
        }
      },
      "required": [
        "request_id",
        "api_name",
        "latency_ms",
        "credits_charged"
      ],
      "type": "object"
    }
  },
  "additionalProperties": true,
  "properties": {
    "result": {
      "additionalProperties": false,
      "properties": {
        "data": {
          "additionalProperties": true,
          "type": "object"
        },
        "meta": {
          "$ref": "#/$defs/Schema1"
        }
      },
      "required": [
        "data",
        "meta"
      ],
      "type": "object"
    }
  },
  "type": "object"
}
```

### Synthetic response / 合成响应

```json
{
  "result": {
    "data": {},
    "meta": {
      "api_name": "https://www.linkedin.com/in/example",
      "credits_charged": 0,
      "latency_ms": 0,
      "request_id": "https://www.linkedin.com/in/example"
    }
  },
  "status": "succeeded"
}
```

- result.meta.request_id (string): Asklear request identifier for tracing.
- result.meta.api_name (string): Executed collection operation name.
- result.meta.latency_ms (integer): Collection execution latency in milliseconds.
- result.meta.credits_charged (integer): Asklear user-side Credits settled for this task after completion.
- result.data.items (array<object>): Projected public items for this task.
- result.data.item_count (integer): Number of returned items.
- result.data.items[].post_id (scalar|null): Post identifier, when available.
- result.data.items[].text (scalar|null): Text content, when available.
- result.data.items[].url (scalar|null): Public URL, when available.
- result.data.items[].published_at (integer|null): Publication time, when available.
- result.data.items[].comment_count (scalar|null): Comment count, when available.
- result.data.items[].like_count (scalar|null): Like count, when available.
- result.data.items[].repost_count (scalar|null): Repost count, when available.
- result.data.items[].author_name (scalar|null): Author display name, when available.
- result.data.items[].author_url (scalar|null): Author url, when available.
- result.data.items[].article_title (scalar|null): Article title, when available.
- result.data.items[].article_url (scalar|null): Article url, when available.
- result.data.items[].is_reposted (scalar|null): Is reposted, when available.
- result.data.items[].is_reshared (scalar|null): Is reshared, when available.
- result.data.items[].reaction_counts (object|null): Post reaction breakdown, when available.
- result.data.items[].reaction_counts.likes (integer|null): Post likes reaction count, when supplied.
- result.data.items[].reaction_counts.appreciations (integer|null): Post appreciations reaction count, when supplied.
- result.data.items[].reaction_counts.empathy (integer|null): Post empathy reaction count, when supplied.
- result.data.items[].reaction_counts.entertainments (integer|null): Post entertainments reaction count, when supplied.
- result.data.items[].reaction_counts.interests (integer|null): Post interests reaction count, when supplied.
- result.data.items[].reaction_counts.praises (integer|null): Post praises reaction count, when supplied.
- result.data.has_more (boolean): Whether a continuation is available.
- result.data.next_cursor (string|null): Cursor for the next page, or null.
- result.data.total (integer): Total matching records, when supplied.
## get_collection_job

legacy · available · api_key, oauth

REST requires a customer API Key; MCP requires an enabled authenticated server; CLI requires its published artifact and command.

上游同一端点也用于取“评论过的帖/点赞过的帖”；本任务只发默认请求，**不按种类再分类**（响应里没有可靠的种类字段），条目种类以上游返回为准。
poster 可能指向原帖作者而非该用户。
author_name/author_url 对用户帖子常为 null：上游只给 poster_linkedin_url，作者名只出现在公司帖的 poster 对象里。

Existing pricing applies; metadata reads do not charge Credits.

Where the request declares idempotency_key, reuse it for the same operation; metadata GET is read-only.

A pending response supplies a result/status reference. Read it first; do not automatically resubmit paid execution after a timeout or ambiguous result. Correct 401/403/422 errors before retrying.

### Input schema / 输入契约

```json
{
  "properties": {
    "job_id": {
      "type": "string"
    },
    "task_query": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional task attribution: when provided, write one concise, self-contained task_query in the user's language and reuse that exact value in every call for the task, including discovery, search, approval retry, results, export, and status checks. For MCP calls, when omitted, Asklear records a generic non-user-specific attribution so compatible clients can still call the tool. REST calls may omit it and remain unattributed. It is a task description, not a task identifier. Do not include hidden reasoning, credentials, or direct personal identifiers such as phone numbers, email addresses, identity numbers, or street addresses.",
      "maxLength": 300
    }
  },
  "required": [
    "job_id"
  ],
  "type": "object"
}
```

### Synthetic request / 合成请求

```json
{
  "job_id": "collection-example"
}
```

### Response schema / 响应契约

```json
{
  "$defs": {
    "Schema1": {
      "additionalProperties": false,
      "description": "The limited metadata safe to store and expose with a collection result.",
      "properties": {
        "api_name": {
          "maxLength": 128,
          "minLength": 1,
          "pattern": "^[\\x21-\\x7e]+$",
          "type": "string"
        },
        "credits_charged": {
          "maximum": 1000000,
          "minimum": 0,
          "type": "integer"
        },
        "latency_ms": {
          "maximum": 120000,
          "minimum": 0,
          "type": "integer"
        },
        "request_id": {
          "maxLength": 128,
          "minLength": 1,
          "pattern": "^[\\x21-\\x7e]+$",
          "type": "string"
        }
      },
      "required": [
        "request_id",
        "api_name",
        "latency_ms",
        "credits_charged"
      ],
      "type": "object"
    }
  },
  "additionalProperties": true,
  "properties": {
    "result": {
      "additionalProperties": false,
      "properties": {
        "data": {
          "additionalProperties": true,
          "type": "object"
        },
        "meta": {
          "$ref": "#/$defs/Schema1"
        }
      },
      "required": [
        "data",
        "meta"
      ],
      "type": "object"
    }
  },
  "type": "object"
}
```

### Synthetic response / 合成响应

```json
{
  "result": {
    "data": {},
    "meta": {
      "api_name": "https://www.linkedin.com/in/example",
      "credits_charged": 0,
      "latency_ms": 0,
      "request_id": "https://www.linkedin.com/in/example"
    }
  },
  "status": "succeeded"
}
```

- result.meta.request_id (string): Asklear request identifier for tracing.
- result.meta.api_name (string): Executed collection operation name.
- result.meta.latency_ms (integer): Collection execution latency in milliseconds.
- result.meta.credits_charged (integer): Asklear user-side Credits settled for this task after completion.
- result.data.items (array<object>): Projected public items for this task.
- result.data.item_count (integer): Number of returned items.
- result.data.items[].post_id (scalar|null): Post identifier, when available.
- result.data.items[].text (scalar|null): Text content, when available.
- result.data.items[].url (scalar|null): Public URL, when available.
- result.data.items[].published_at (integer|null): Publication time, when available.
- result.data.items[].comment_count (scalar|null): Comment count, when available.
- result.data.items[].like_count (scalar|null): Like count, when available.
- result.data.items[].repost_count (scalar|null): Repost count, when available.
- result.data.items[].author_name (scalar|null): Author display name, when available.
- result.data.items[].author_url (scalar|null): Author url, when available.
- result.data.items[].article_title (scalar|null): Article title, when available.
- result.data.items[].article_url (scalar|null): Article url, when available.
- result.data.items[].is_reposted (scalar|null): Is reposted, when available.
- result.data.items[].is_reshared (scalar|null): Is reshared, when available.
- result.data.items[].reaction_counts (object|null): Post reaction breakdown, when available.
- result.data.items[].reaction_counts.likes (integer|null): Post likes reaction count, when supplied.
- result.data.items[].reaction_counts.appreciations (integer|null): Post appreciations reaction count, when supplied.
- result.data.items[].reaction_counts.empathy (integer|null): Post empathy reaction count, when supplied.
- result.data.items[].reaction_counts.entertainments (integer|null): Post entertainments reaction count, when supplied.
- result.data.items[].reaction_counts.interests (integer|null): Post interests reaction count, when supplied.
- result.data.items[].reaction_counts.praises (integer|null): Post praises reaction count, when supplied.
- result.data.has_more (boolean): Whether a continuation is available.
- result.data.next_cursor (string|null): Cursor for the next page, or null.
- result.data.total (integer): Total matching records, when supplied.
## asklear collection get-job

legacy · unavailable · api_key, oauth

REST requires a customer API Key; MCP requires an enabled authenticated server; CLI requires its published artifact and command.

上游同一端点也用于取“评论过的帖/点赞过的帖”；本任务只发默认请求，**不按种类再分类**（响应里没有可靠的种类字段），条目种类以上游返回为准。
poster 可能指向原帖作者而非该用户。
author_name/author_url 对用户帖子常为 null：上游只给 poster_linkedin_url，作者名只出现在公司帖的 poster 对象里。

Existing pricing applies; metadata reads do not charge Credits.

Where the request declares idempotency_key, reuse it for the same operation; metadata GET is read-only.

A pending response supplies a result/status reference. Read it first; do not automatically resubmit paid execution after a timeout or ambiguous result. Correct 401/403/422 errors before retrying.

### Input schema / 输入契约

```json
{
  "properties": {
    "job_id": {
      "type": "string"
    },
    "task_query": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional task attribution: when provided, write one concise, self-contained task_query in the user's language and reuse that exact value in every call for the task, including discovery, search, approval retry, results, export, and status checks. For MCP calls, when omitted, Asklear records a generic non-user-specific attribution so compatible clients can still call the tool. REST calls may omit it and remain unattributed. It is a task description, not a task identifier. Do not include hidden reasoning, credentials, or direct personal identifiers such as phone numbers, email addresses, identity numbers, or street addresses.",
      "maxLength": 300
    }
  },
  "required": [
    "job_id"
  ],
  "type": "object"
}
```

### Synthetic request / 合成请求

```json
{
  "job_id": "collection-example"
}
```

### Response schema / 响应契约

```json
{
  "$defs": {
    "Schema1": {
      "additionalProperties": false,
      "description": "The limited metadata safe to store and expose with a collection result.",
      "properties": {
        "api_name": {
          "maxLength": 128,
          "minLength": 1,
          "pattern": "^[\\x21-\\x7e]+$",
          "type": "string"
        },
        "credits_charged": {
          "maximum": 1000000,
          "minimum": 0,
          "type": "integer"
        },
        "latency_ms": {
          "maximum": 120000,
          "minimum": 0,
          "type": "integer"
        },
        "request_id": {
          "maxLength": 128,
          "minLength": 1,
          "pattern": "^[\\x21-\\x7e]+$",
          "type": "string"
        }
      },
      "required": [
        "request_id",
        "api_name",
        "latency_ms",
        "credits_charged"
      ],
      "type": "object"
    }
  },
  "additionalProperties": true,
  "properties": {
    "result": {
      "additionalProperties": false,
      "properties": {
        "data": {
          "additionalProperties": true,
          "type": "object"
        },
        "meta": {
          "$ref": "#/$defs/Schema1"
        }
      },
      "required": [
        "data",
        "meta"
      ],
      "type": "object"
    }
  },
  "type": "object"
}
```

### Synthetic response / 合成响应

```json
{
  "result": {
    "data": {},
    "meta": {
      "api_name": "https://www.linkedin.com/in/example",
      "credits_charged": 0,
      "latency_ms": 0,
      "request_id": "https://www.linkedin.com/in/example"
    }
  },
  "status": "succeeded"
}
```

- result.meta.request_id (string): Asklear request identifier for tracing.
- result.meta.api_name (string): Executed collection operation name.
- result.meta.latency_ms (integer): Collection execution latency in milliseconds.
- result.meta.credits_charged (integer): Asklear user-side Credits settled for this task after completion.
- result.data.items (array<object>): Projected public items for this task.
- result.data.item_count (integer): Number of returned items.
- result.data.items[].post_id (scalar|null): Post identifier, when available.
- result.data.items[].text (scalar|null): Text content, when available.
- result.data.items[].url (scalar|null): Public URL, when available.
- result.data.items[].published_at (integer|null): Publication time, when available.
- result.data.items[].comment_count (scalar|null): Comment count, when available.
- result.data.items[].like_count (scalar|null): Like count, when available.
- result.data.items[].repost_count (scalar|null): Repost count, when available.
- result.data.items[].author_name (scalar|null): Author display name, when available.
- result.data.items[].author_url (scalar|null): Author url, when available.
- result.data.items[].article_title (scalar|null): Article title, when available.
- result.data.items[].article_url (scalar|null): Article url, when available.
- result.data.items[].is_reposted (scalar|null): Is reposted, when available.
- result.data.items[].is_reshared (scalar|null): Is reshared, when available.
- result.data.items[].reaction_counts (object|null): Post reaction breakdown, when available.
- result.data.items[].reaction_counts.likes (integer|null): Post likes reaction count, when supplied.
- result.data.items[].reaction_counts.appreciations (integer|null): Post appreciations reaction count, when supplied.
- result.data.items[].reaction_counts.empathy (integer|null): Post empathy reaction count, when supplied.
- result.data.items[].reaction_counts.entertainments (integer|null): Post entertainments reaction count, when supplied.
- result.data.items[].reaction_counts.interests (integer|null): Post interests reaction count, when supplied.
- result.data.items[].reaction_counts.praises (integer|null): Post praises reaction count, when supplied.
- result.data.has_more (boolean): Whether a continuation is available.
- result.data.next_cursor (string|null): Cursor for the next page, or null.
- result.data.total (integer): Total matching records, when supplied.
