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

# List offer activity

> **Beta. This endpoint is unstable and may still change without notice.** Pin against the dated version and watch the changelog.

Returns the offer activity feed. Never empty: it always contains at least the creation entry.



## OpenAPI

````yaml assets/openapi-v2-offers.json get /api/offers/{id}/activities
openapi: 3.1.0
info:
  title: Fynn Angebote API (Beta)
  version: 2026-06
  description: >-
    **Beta / Unstable.** The Fynn Angebote (offers) API lets you read, update,
    publish, approve and accept offers programmatically. It is the actively
    maintained surface that replaces the older offer endpoints (still available
    but deprecated, removed on 2026-08-01).


    These endpoints are new and may still change without notice while the
    surface settles. Pin against the dated version and watch the changelog
    before relying on them in production.


    Authenticate every request with an API token of your organisation
    (`Authorization: Bearer api_...`). Documents are returned as media
    references; see the note on each media `id` for how to download the file.
servers:
  - url: https://coreapi.io
    description: Production
  - url: https://preview.coreapi.io
    description: Sandbox
security:
  - ApiToken: []
tags:
  - name: Offers
    description: Read, update, publish and accept offers. Beta.
  - name: Offer approval
    description: Internal approval flow for offers. Beta.
paths:
  /api/offers/{id}/activities:
    get:
      tags:
        - Offers
      summary: List offer activity
      description: >-
        **Beta. This endpoint is unstable and may still change without notice.**
        Pin against the dated version and watch the changelog.


        Returns the offer activity feed. Never empty: it always contains at
        least the creation entry.
      operationId: listOfferActivities
      parameters:
        - name: id
          in: path
          required: true
          description: Offer ID (ULID).
          schema:
            type: string
            format: ulid
      responses:
        '200':
          description: The activity feed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OfferActivityList'
        '403':
          description: Access denied.
        '404':
          description: Offer not found or in another organisation.
      security:
        - ApiToken: []
components:
  schemas:
    OfferActivityList:
      type: object
      description: >-
        Offer activity feed. Never empty: always contains at least the creation
        entry.
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/OfferActivityView'
      required:
        - data
    OfferActivityView:
      type: object
      description: A single entry in the offer activity feed.
      properties:
        id:
          type: string
        type:
          type: string
          enum:
            - created
            - published
            - accepted
            - subscription_created
            - subscription_activated
            - esign_started
            - archived
            - expired
            - forwarded
            - pdf_downloaded
        occurredAt:
          type: string
          format: date-time
        actor:
          type:
            - string
            - 'null'
          description: Acting account, if known.
        metadata:
          type:
            - object
            - 'null'
          additionalProperties: true
        links:
          type:
            - array
            - 'null'
          items:
            type: object
            properties:
              label:
                type: string
              href:
                type: string
              external:
                type: boolean
      required:
        - id
        - type
        - occurredAt
  securitySchemes:
    ApiToken:
      type: http
      scheme: bearer
      description: >-
        API token of the organisation. Send it as Authorization: Bearer api_...
        The token is bound to exactly one organisation.

````