PHPackages                             shellrent/veeam-vspc-api-client - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. shellrent/veeam-vspc-api-client

ActiveLibrary[API Development](/categories/api)

shellrent/veeam-vspc-api-client
===============================

PHP Client for Veeam Service Provider Console API

3.0.4(1mo ago)06892MITPHPPHP &gt;=8.3

Since Jan 3Pushed 1mo ago4 watchersCompare

[ Source](https://github.com/shellrent/veeam-vspc-api-client)[ Packagist](https://packagist.org/packages/shellrent/veeam-vspc-api-client)[ RSS](/packages/shellrent-veeam-vspc-api-client/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (3)Versions (35)Used By (0)

Veeam Service Provider Console API Client
=========================================

[](#veeam-service-provider-console-api-client)

A PHP SDK for integrating with the [Veeam Service Provider Console (VSPC)](https://www.veeam.com/service-provider-console.html) REST API. The library wraps the official OpenAPI specification provided with VSPC v9.2 and offers repositories, request builders, and payload helpers to quickly interact with the console from PHP applications and automation scripts.

Features
--------

[](#features)

- Guzzle-based HTTP client preconfigured for the VSPC REST endpoints.
- Repository classes mirroring the API tags (Authentication, Companies, Backup Servers, and more).
- Fluent payload builders to compose request bodies for complex operations.
- Helpers for filters, pagination, and query parameters.
- Returns PSR-7 responses or decoded JSON payloads for convenience.

Requirements
------------

[](#requirements)

- PHP ^8.3 with the JSON extension enabled.
- Composer for dependency management.
- Access to a VSPC environment (on-premises or hosted) with API credentials.

Installation
------------

[](#installation)

Install the package via Composer:

```
composer require shellrent/veeam-vspc-api-client
```

Getting Started
---------------

[](#getting-started)

Create an instance of the SDK by providing the base endpoint of your VSPC installation. The client accepts an optional bearer token and additional [Guzzle client options](https://docs.guzzlephp.org/en/stable/request-options.html).

```
use Shellrent\VeeamVspcApiClient\VeeamSPCClient;

$client = new VeeamSPCClient(
    endpoint: 'https://vspc.example.com',
    token: null,
    options: [
        // Any Guzzle option (timeouts, proxies, etc.)
    ]
);
```

### Authenticate and Fetch a Token

[](#authenticate-and-fetch-a-token)

Use the `AuthenticationRepository` with the `OAuthPayload` helper to request an access token.

```
use Shellrent\VeeamVspcApiClient\Payloads\OAuthPayload;
use Shellrent\VeeamVspcApiClient\Repositories\AuthenticationRepository;

$authRepository = new AuthenticationRepository();
$request = $authRepository->postOAuthAuthentication(new OAuthPayload('username', 'password'));

$tokenResponse = $client->jsonResponse($request);
$token = $tokenResponse->access_token ?? null;
```

Subsequent requests can be executed by instantiating the client with the retrieved token or by updating the constructor argument.

### Calling Other Endpoints

[](#calling-other-endpoints)

Each repository maps to an API tag and provides helpers to build the corresponding request.

```
use Shellrent\VeeamVspcApiClient\Repositories\CompanyRepository;

$companyRepository = new CompanyRepository();
$request = $companyRepository->getCompanies();

$response = $client->jsonResponse($request);
```

Repositories accept optional filters and query parameters when executed through `VeeamSPCClient::send()` or `VeeamSPCClient::jsonResponse()`. You can build complex filters using `Filter` and `FilterCollection` helpers located under `Shellrent\VeeamVspcApiClient\Support`.

OpenAPI Specification
---------------------

[](#openapi-specification)

The official VSPC OpenAPI definition used to generate the SDK is stored in [`openapi/3.6/vspc-api.json`](openapi/3.6/vspc-api.json). Refer to it for a complete list of available operations, parameters, and payload schemas.

Contributing
------------

[](#contributing)

Contributions are welcome! If you plan to submit a pull request:

1. Fork the repository and create a feature branch.
2. Follow the existing coding standards (tabs for indentation, camelCase properties).
3. Update or add documentation when introducing new repositories or payload builders.
4. Ensure your code builds and, when possible, provide usage examples in the PR description.

License
-------

[](#license)

This project is released under the [MIT License](LICENSE.md).

###  Health Score

53

—

FairBetter than 96% of packages

Maintenance94

Actively maintained with recent releases

Popularity18

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~59 days

Recently: every ~9 days

Total

22

Last Release

30d ago

Major Versions

1.0.3 → 2.0.02023-02-10

2.1.1 → 3.0.02026-04-28

PHP version history (5 changes)1.0.0PHP ^7.4 || 8.0

2.0.0PHP ^8.0

2.0.1PHP ^7.4 || ^8.0

2.0.4PHP ^8.1

3.0.1PHP &gt;=8.3

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/33652479?v=4)[Shellrent](/maintainers/shellrent)[@shellrent](https://github.com/shellrent)

---

Top Contributors

[![Edo-1234](https://avatars.githubusercontent.com/u/192989811?v=4)](https://github.com/Edo-1234 "Edo-1234 (13 commits)")[![svdigital-development](https://avatars.githubusercontent.com/u/33652386?v=4)](https://github.com/svdigital-development "svdigital-development (12 commits)")[![ArmandoCaprio](https://avatars.githubusercontent.com/u/2544630?v=4)](https://github.com/ArmandoCaprio "ArmandoCaprio (4 commits)")[![therealghis](https://avatars.githubusercontent.com/u/141630608?v=4)](https://github.com/therealghis "therealghis (4 commits)")[![TheRealGhis](https://avatars.githubusercontent.com/u/141630608?v=4)](https://github.com/TheRealGhis "TheRealGhis (4 commits)")[![MatteoMiotello](https://avatars.githubusercontent.com/u/55100464?v=4)](https://github.com/MatteoMiotello "MatteoMiotello (1 commits)")

---

Tags

api clientphp-api-clientVeeamVSPC

### Embed Badge

![Health badge](/badges/shellrent-veeam-vspc-api-client/health.svg)

```
[![Health](https://phpackages.com/badges/shellrent-veeam-vspc-api-client/health.svg)](https://phpackages.com/packages/shellrent-veeam-vspc-api-client)
```

###  Alternatives

[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3741.3M46](/packages/tencentcloud-tencentcloud-sdk-php)[neuron-core/neuron-ai

The PHP Agentic Framework.

2.0k656.1k38](/packages/neuron-core-neuron-ai)[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

273.0k](/packages/eslazarev-wildberries-sdk)[avalara/avataxclient

Client library for Avalara's AvaTax suite of business tax calculation and processing services. Uses the REST v2 API.

528.5M7](/packages/avalara-avataxclient)[files.com/files-php-sdk

Files.com PHP SDK

2481.1k](/packages/filescom-files-php-sdk)[aimeos/prisma

A powerful PHP package for integrating media related Large Language Models (LLMs) into your applications

1943.1k5](/packages/aimeos-prisma)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
