---
title: "Bulk Add Data Warehouse Company Subscriptions"
method: POST
path: "/api/v2/companies/bulk-subscribe"
tags: ["Data Warehouse"]
---

# Bulk Add Data Warehouse Company Subscriptions

`POST /api/v2/companies/bulk-subscribe`

Add subscriptions to multiple companies for the authenticated user. This operation respects the user's subscription limit and syncs the local database. If the user has Snowflake and/or Databricks permissions, subscriptions are also synced to the corresponding data warehouses. If the number of requested companies exceeds the user's remaining subscription slots, only the first N companies that fit within the limit will be processed; the rest will be returned in 'skipped_limit_exceeded'.

## Request body

- BulkCompanySubscriptionQueryRequest
  - `company_ids` integer[], required

## Response `200`

- object — Bulk subscription result with details per company ID and per-warehouse breakdown.
  - `inserted` integer[] — Company IDs successfully subscribed across all warehouses.
  - `already_existed` integer[] — Company IDs that already had an entitlement in a data warehouse.
  - `not_found` integer[] — Company IDs that do not exist in the data warehouse.
  - `skipped_already_subscribed` integer[] — Company IDs already subscribed locally before calling the data warehouse.
  - `skipped_limit_exceeded` integer[] — Company IDs excluded because the subscription limit would be exceeded.
  - `warehouses` object — Per-warehouse breakdown of results.

## Other responses

- `400`
- `401`
- `403`
- `429`
- `500`

---

[API](https://skmtc.net/daloopa/apis/daloopa-api.md) · [All operations](https://skmtc.net/daloopa/apis/daloopa-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/daloopa/daloopa-api/versions/746538a1eb45/schema)
