> ## Documentation Index
> Fetch the complete documentation index at: https://leonar.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Search LinkedIn posts

> Search LinkedIn posts via a connected account. Useful for social selling and content monitoring.



## OpenAPI

````yaml /openapi.yaml post /sourcing/linkedin/posts
openapi: 3.0.3
info:
  title: Leonar API
  description: >
    REST API for accessing and managing workspace data in Leonar CRM.


    ## Authentication


    All API requests require a Bearer token in the Authorization header:


    ```

    Authorization: Bearer leo_xxxxx

    ```


    API keys can be created and managed in Settings > API.


    ## Rate limiting


    - **2000 requests per hour by default**, configurable per workspace and
    shared by all API keys owned by the same user

    - Rate limit headers are included in all responses


    ## Pagination


    List endpoints support pagination via `limit` and `offset` query parameters.
  version: 1.0.0
  contact:
    name: Leonar Support
    url: https://leonar.ai
    email: support@leonar.ai
servers:
  - url: https://app.leonar.app/api/v1
    description: Production
security:
  - BearerAuth: []
tags:
  - name: Contacts
    description: Manage contacts in your workspace
  - name: Companies
    description: Manage companies and their relationships
  - name: Deals
    description: Track and manage sales deals
  - name: Deal Pipelines
    description: View deal pipeline configurations
  - name: Projects
    description: Organize recruiting projects
  - name: Pipeline Entries
    description: Manage candidates in project pipelines
  - name: Tasks
    description: Track to-dos and follow-ups
  - name: Tags
    description: Organize resources with tags
  - name: Notes
    description: Manage notes on contacts, companies, deals, and projects
  - name: Sequences
    description: Automate outreach campaigns
  - name: Conversations
    description: View conversations across channels
  - name: Messages
    description: Send messages via email, LinkedIn, or WhatsApp
  - name: Enrichment
    description: Find emails and phone numbers for contacts
  - name: Sourcing
    description: Search and import candidates
  - name: Connected Accounts
    description: View linked LinkedIn accounts
paths:
  /sourcing/linkedin/posts:
    post:
      tags:
        - Sourcing
      summary: Search LinkedIn posts
      description: >-
        Search LinkedIn posts via a connected account. Useful for social selling
        and content monitoring.
      operationId: linkedin-posts-search
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - account_id
                - keywords
              properties:
                account_id:
                  type: string
                  format: uuid
                  description: Connected LinkedIn account ID
                keywords:
                  type: string
                  description: Post search keywords (required)
                sort_by:
                  type: string
                  enum:
                    - date
                    - relevance
                  description: Sort order for results
                date_posted:
                  type: string
                  enum:
                    - past_24h
                    - past_week
                    - past_month
                  description: Filter by post recency
                url:
                  type: string
                  format: uri
                  description: Alternative — paste a LinkedIn posts search URL directly
                cursor:
                  type: string
                  description: Pagination cursor from a previous response
                page_size:
                  type: integer
                  minimum: 1
                  maximum: 25
                  default: 20
      responses:
        '200':
          description: Post search results
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LinkedInSearchResponse'
        '400':
          $ref: '#/components/responses/ValidationError'
        '401':
          $ref: '#/components/responses/Unauthorized'
components:
  schemas:
    LinkedInSearchResponse:
      type: object
      description: Generic response for LinkedIn search endpoints (jobs, posts, companies)
      properties:
        data:
          type: object
          properties:
            items:
              type: array
              description: Search result items (structure varies by search type)
              items:
                type: object
            paging:
              type: object
              nullable: true
              properties:
                start:
                  type: integer
                page_count:
                  type: integer
                total_count:
                  type: integer
            cursor:
              type: string
              nullable: true
              description: Pagination cursor — pass in next request to get more results
            has_more:
              type: boolean
              description: Whether more results are available
    Error:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - invalid_api_key
                - insufficient_scope
                - rate_limit_exceeded
                - validation_error
                - not_found
                - internal_error
                - billing_required
                - plan_upgrade_required
              description: >
                Error codes:

                - `invalid_api_key` — API key is missing, malformed, or revoked

                - `insufficient_scope` — API key lacks the required scope for
                this endpoint

                - `rate_limit_exceeded` — Too many requests (2000/hour)

                - `validation_error` — Request body or parameters failed
                validation

                - `not_found` — The requested resource does not exist

                - `internal_error` — Unexpected server error

                - `billing_required` — Workspace has no active subscription

                - `plan_upgrade_required` — Current plan does not include this
                feature
            message:
              type: string
              description: Human-readable error description
  responses:
    ValidationError:
      description: Invalid request data
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error:
              code: validation_error
              message: Invalid input
    Unauthorized:
      description: Invalid or missing API key
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error:
              code: invalid_api_key
              message: Invalid API key
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: API key starting with `leo_`

````