---
title: "Scroll endpoint for activities"
method: GET
path: "/activities/scroll"
tags: ["activities"]
---

# Scroll endpoint for activities

`GET /activities/scroll`

Search endpoint has a limitation of 50_000 items that can be fetched. When we need to scroll out of this limit, we must use this specific endpoint. Use it if you need to iterate across all of your entities. Use the param "with_total=true" only on the first call, we have an optimisation that increases response when this attribute is unused
It does not accept search parameters that are not mentioned in the documentation.

## Query parameters

- `with_total` boolean
- `updated_at_from` string, date
- `updated_at_to` string, date
- `created_at_from` string, date
- `created_at_to` string, date
- `scroll_id` string
- `per` integer
- `only_inquiries` boolean
- `not_completed` boolean

## Response `200`

Scroll endpoint for activities

- EndpointsActivitiesScroll — Endpoints_ActivitiesScroll model
  - `data` ActivityEntity[]
    - `id` integer
    - `broker_id` integer
    - `broker_ids` integer[]
    - `client_ids` integer[]
    - `property_ids` integer[]
    - `project_ids` integer[]
    - `activatable_type` string
    - `activatable_id` integer
    - `conversation_type` string
    - `source_id` integer
    - `category_id` integer
    - `reason_id` integer
    - `title` string
    - `access_level` string
    - `all_day` boolean
    - `body` string
    - `buffer_after` integer
    - `buffer_before` integer
    - `group_ids` integer[]
    - `reviewer_ids` integer[]
    - `watcher_broker_ids` integer[]
    - `room_resource_emails` string[]
    - `confirmed_by_participant` boolean
    - `outgoing` boolean
    - `policy_accept_service` boolean
    - `policy_read` boolean
    - `policy_category` boolean
    - `private` boolean
    - `suggested_event` boolean
    - `creator_id` integer
    - `department_id` integer
    - `done` boolean
    - `external_id` string
    - `location` string
    - `review_state` string
    - `priority` integer
    - `stage_id` integer
    - `sender_type` string
    - `rrule` string
    - `state` string
    - `possible_spots` string[]
    - `unique_id` string
    - `decision_option_id` integer
    - `todos` TodoEntity[]
      - `department_id` integer
      - `broker_id` integer
      - `title` string
      - `done_at` string
      - `due_date` string
    - `client_source_id` integer
    - `message_category_id` integer
    - `custom_fields` object
    - `invoice_status` string
    - `invoice_recipient_role` string
    - `invoice_due_date` string
    - `created_at` string
    - `updated_at` string
    - `starts_at` string
    - `ends_at` string
  - `total` integer — Show the total count of activities
  - `scroll_id` string — Search pointer that should be sent for switching page in scroll mode

## Other responses

- `400` — validation_error
- `401` — authentication_error
- `403` — authorization_error
- `404` — not_found_error
- `422` — validation_error
- `500` — internal_server_error

---

[API](https://skmtc.net/propstack/apis/propstack-api-v2-beta.md) · [All operations](https://skmtc.net/propstack/apis/propstack-api-v2-beta/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/propstack/propstack-api-v2-beta/revisions/ae1e0fe6da1a/schema)
