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

# List the portfolio feed

> Feed entries across the whole portfolio, newest first. Includes both public (social, news) and private (forwarded email/document) entries — each carries a `private` flag.



## OpenAPI

````yaml /openapi.json get /feed
openapi: 3.1.0
info:
  title: Cura API
  version: 1.0.0
  description: >-
    Public, read-only access to a workspace's portfolio. Authenticate every
    request with your `cura_…` API key as a bearer token.
servers:
  - url: https://api.cura.inc
    description: Production
security:
  - ApiKey: []
paths:
  /feed:
    get:
      tags:
        - Feed
      summary: List the portfolio feed
      description: >-
        Feed entries across the whole portfolio, newest first. Includes both
        public (social, news) and private (forwarded email/document) entries —
        each carries a `private` flag.
      operationId: listPortfolioFeed
      parameters:
        - in: query
          name: limit
          schema:
            default: 20
            description: Max entries to return (1–50).
            example: 20
            type: integer
            minimum: 1
            maximum: 50
          description: Max entries to return (1–50).
        - in: query
          name: cursor
          schema:
            description: >-
              Return entries older than this cursor (from
              `pagination.nextCursor`).
            example: >-
              MjAyNi0wNS0zMFQxNDowMDowMC4wMDBafDRmNmQxYzJlLTlhM2ItNGQ1ZS04ZjAxLTJhM2I0YzVkNmU3Zg
            type: string
          description: >-
            Return entries older than this cursor (from
            `pagination.nextCursor`).
        - in: query
          name: filter
          schema:
            default: {}
            type: object
            properties:
              type:
                description: Only entries of this type.
                type: string
                enum:
                  - product-update
                  - new-product
                  - content-marketing
                  - customer-story
                  - new-hire
                  - role-open
                  - role-closed
                  - employee-departure
                  - fundraise-announcement
                  - email-update
                  - document-update
                  - note
                  - meeting
          style: deepObject
          explode: true
      responses:
        '200':
          description: A page of feed entries.
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/FeedEntry'
                  pagination:
                    $ref: '#/components/schemas/CursorPagination'
                required:
                  - data
                  - pagination
                additionalProperties: false
        '400':
          description: Invalid query parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Missing or invalid API key.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    FeedEntry:
      type: object
      properties:
        id:
          type: string
          description: The feed entry's unique id.
        attributes:
          type: object
          properties:
            company_id:
              type: string
              description: Id of the portfolio company this entry belongs to.
            type:
              type: string
              enum:
                - product-update
                - new-product
                - content-marketing
                - customer-story
                - new-hire
                - role-open
                - role-closed
                - employee-departure
                - fundraise-announcement
                - email-update
                - document-update
                - note
                - meeting
              description: Classification of the entry.
            title:
              type: string
              description: Title of the entry.
            content:
              anyOf:
                - type: string
                - type: 'null'
              description: Body content of the entry, if any.
            published_at:
              type: string
              description: When the underlying event occurred (ISO 8601 timestamp).
            private:
              type: boolean
              description: >-
                True for entries derived from private data (forwarded emails,
                documents).
            sources:
              type: array
              items:
                $ref: '#/components/schemas/FeedSource'
              description: Sources backing this entry.
          required:
            - company_id
            - type
            - title
            - content
            - published_at
            - private
            - sources
          additionalProperties: false
      required:
        - id
        - attributes
      additionalProperties: false
      description: A portfolio feed entry.
    CursorPagination:
      type: object
      properties:
        limit:
          type: number
          description: The limit that was applied.
          example: 20
        nextCursor:
          anyOf:
            - type: string
            - type: 'null'
          description: >-
            Opaque cursor — pass back verbatim as `cursor` to fetch the next
            page; null when exhausted. Do not construct or parse this value.
      required:
        - limit
        - nextCursor
      additionalProperties: false
      description: Cursor-based pagination metadata.
    Error:
      type: object
      properties:
        error:
          type: string
          description: Human-readable error message.
      required:
        - error
      additionalProperties: false
      description: An error response.
    FeedSource:
      type: object
      properties:
        source:
          type: string
          enum:
            - linkedin
            - x
            - careers-page
            - website
            - apollo
            - news
            - email
            - document
            - meeting
          description: Where this source came from.
          example: linkedin
        url:
          anyOf:
            - type: string
            - type: 'null'
          description: Canonical URL of the source, when available.
        title:
          type: string
          description: Title of the source.
        published_at:
          type: string
          description: When the source was published (ISO 8601 timestamp).
      required:
        - source
        - url
        - title
        - published_at
      additionalProperties: false
      description: A source backing a feed entry.
  securitySchemes:
    ApiKey:
      type: http
      scheme: bearer
      description: >-
        Your workspace API key (`cura_…`), sent as `Authorization: Bearer
        <key>`.

````