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

# Bulk Availability

> Returns availability status for each campsite across multiple campgrounds.

Returns daily availability for multiple campgrounds in a single request. This is equivalent to calling the [single campground availability endpoint](/api-reference/campgrounds/availability) for each campground, but in one request.

* Maximum of **25** campground IDs per request.
* `start_date` defaults to today if not provided.
* `end_date` defaults to `start_date` + 60 days if not provided.

| Status                   | Description                                                           |
| ------------------------ | --------------------------------------------------------------------- |
| `available`              | The campsite is available for reservation for that date               |
| `reserved`               | The campsite is already reserved and occupied for that date           |
| `closed`                 | The campsite is closed and not accepting reservations or walk-ups     |
| `first-come-first-serve` | The campsite is available on a first come first serve basis           |
| `not-yet-released`       | The date is in the future but reservations have not yet been released |
| `unknown`                | The availability status is unknown or cannot be determined            |

```
POST /campgrounds/availability
```

```json theme={null}
{
  "campground_ids": ["campground-id-1", "campground-id-2"],
  "start_date": "2026-06-01",
  "end_date": "2026-06-07"
}
```

```json theme={null}
{
  "campgrounds": [
    {
      "campground_id": "campground-id-1",
      "campsite_availability": [
        {
          "campsite_id": "123456",
          "availability": {
            "2026-06-01": "available",
            "2026-06-02": "reserved",
            "2026-06-03": "available",
            "2026-06-04": "closed",
            "2026-06-05": "closed",
            "2026-06-06": "available",
            "2026-06-07": "available"
          }
        }
      ]
    },
    {
      "campground_id": "campground-id-2",
      "campsite_availability": [
        {
          "campsite_id": "789012",
          "availability": {
            "2026-06-01": "first-come-first-serve",
            "2026-06-02": "first-come-first-serve",
            "2026-06-03": "first-come-first-serve",
            "2026-06-04": "closed",
            "2026-06-05": "closed",
            "2026-06-06": "first-come-first-serve",
            "2026-06-07": "first-come-first-serve"
          }
        }
      ]
    }
  ]
}
```


## OpenAPI

````yaml POST /campgrounds/availability
openapi: 3.0.1
info:
  title: OpenAPI Plant Store
  description: >-
    A sample API that uses a plant store as an example to demonstrate features
    in the OpenAPI specification
  version: 1.0.0
servers:
  - url: https://api.campflare.com/v2
security: []
paths:
  /campgrounds/availability:
    post:
      summary: Get availability for multiple campgrounds
      description: >-
        Returns availability status for each campsite across multiple
        campgrounds.
      requestBody:
        description: Bulk availability request parameters
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - campground_ids
              properties:
                campground_ids:
                  type: array
                  items:
                    type: string
                  description: >-
                    List of campground IDs to fetch availability for. Maximum of
                    25.
                start_date:
                  type: string
                  format: date
                  description: Start date in YYYY-MM-DD format. Defaults to today.
                end_date:
                  type: string
                  format: date
                  description: >-
                    End date in YYYY-MM-DD format. Defaults to start_date + 60
                    days.
      responses:
        '200':
          description: Bulk campground availability
          content:
            application/json:
              schema:
                type: object
                required:
                  - campgrounds
                properties:
                  campgrounds:
                    type: array
                    items:
                      type: object
                      required:
                        - campground_id
                        - campsite_availability
                      properties:
                        campground_id:
                          type: string
                          description: Unique identifier of the campground
                        campsite_availability:
                          type: array
                          items:
                            type: object
                            required:
                              - campsite_id
                              - availability
                            properties:
                              campsite_id:
                                type: string
                                description: Unique identifier for the campsite
                              availability:
                                type: object
                                additionalProperties:
                                  type: string
                                  enum:
                                    - available
                                    - reserved
                                    - closed
                                    - first-come-first-serve
                                    - not-yet-released
                                    - unknown
                                description: >-
                                  Object mapping dates (YYYY-MM-DD) to
                                  availability status
        '400':
          description: Unexpected error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    Error:
      required:
        - error
        - message
      type: object
      properties:
        error:
          type: object
          properties:
            message:
              type: string
            kind:
              type: string

````