---
title: "Bulk create store locations"
method: POST
path: "/companies/{company_key}/campaigns/wallet/{token}/locations/bulk"
tags: ["Wallet Store Locations API"]
---

# Bulk create store locations

`POST /companies/{company_key}/campaigns/wallet/{token}/locations/bulk`

## Request

- Base URL: `https://public-api.vibescm.com`
- URL: `https://public-api.vibescm.com/companies/{company_key}/campaigns/wallet/{token}/locations/bulk`
- Auth: HTTP basic

Add store locations to a wallet campaign in a single request (up to 1000 per call). The `Idempotency-Key` header is required: repeating a request with the same key returns the original result without inserting duplicates.

## Path parameters

- `company_key` string, required
- `token` string, required

## Headers

- `X-API-Version` string
- `Content-Type` string, required
- `Idempotency-Key` string, required

## Request body

- WalletLocationsBulkRequest
  - `locations` WalletLocation[], required: Store locations to add (up to 1000 per request).
    - `location_id` string: Your own identifier for the store (for example a store number).
    - `name` string: Store or location name.
    - `address` string: Street address.
    - `address_2` string: Optional second address line (suite, unit, etc.).
    - `city` string: City.
    - `state` string: State or province.
    - `zip` string: Zip or postal code.
    - `phone_number` string: Store contact phone number.
    - `store_hours` string: Store operating hours.
    - `latitude` string: Latitude of the location.
    - `longitude` string: Longitude of the location.
    - `notification_message` string: Lock-screen message shown to pass holders when they are near this location.

## Response `201`

The store locations were created.

---

[API](https://skmtc.dev/vibes/apis/vibes-platform-api.md) - [All operations](https://skmtc.dev/vibes/apis/vibes-platform-api/llms.txt) - [OpenAPI document](https://skmtc.dev/vibes/apis/vibes-platform-api/revisions/e235838f2e50?raw)
