PHPackages                             jonjakoblich/neon-api-wrapper - 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. jonjakoblich/neon-api-wrapper

ActiveLibrary

jonjakoblich/neon-api-wrapper
=============================

A PHP wrapper for the Neon CRM API.

0.1.4(11mo ago)0124MITPHPPHP &gt;=8.3

Since Feb 3Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/jonjakoblich/neon-api-wrapper)[ Packagist](https://packagist.org/packages/jonjakoblich/neon-api-wrapper)[ RSS](/packages/jonjakoblich-neon-api-wrapper/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (5)Dependencies (5)Versions (7)Used By (0)

Neon CRM API SDK
================

[](#neon-crm-api-sdk)

A strongly typed SDK for the Neon CRM API in PHP.

This is an indepently built and maintained package. **This has no affiliation with NeonOne**

PROJECT CURRENTLY UNDER DEVELOPMENT. Contributions are welcome.

About this SDK
--------------

[](#about-this-sdk)

- Strong focus on type safety
    - Service class methods correspond to API endpoints and are type-hinted.
    - Responses are type-hinted.
- Strong focus on smooth developer experience. (See examples below)
- Built on version 2.8 of the Neon CRM API specification (update to 2.9 forthcoming).

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

[](#installation)

`composer require jonjakoblich/neon-api-wrapper`

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

[](#getting-started)

There are many more methods available for each of the following services. You can see what is available by studying the code and your IDE will also hint at what is available.

### Initiate Neon Client

[](#initiate-neon-client)

Load the Neon Client.

```
use TwoJays\NeonApiWrapper\NeonClient;

$apiKey = 'abc123'; // Put your real API key
$organizationId = 'myOrg'; // Put your real organization ID

$neon = new NeonClient($apiKey, $organizationId);
```

From the NeonClient instance, several services are available with methods roughly corresponding to API endpoints.

### Accounts

[](#accounts)

Get a list of accounts.

```
use TwoJays\NeonApiWrapper\Enums\AccountSearchResultItemUserTypeEnum;

$accountsList = $neon->accounts()->listAccounts(
    userType: AccountSearchResultItemUserTypeEnum::INDIVIDUAL->value
);
// returns an instance of TwoJays\NeonApiWrapper\DataObjects\AccountSearchResultData
```

Get an individual account.

```
$account = $neon->accounts()->getAccount('123')->individualAccount;
// returns an instance of TwoJays\NeonApiWrapper\DataObjects\AccountData
```

Get a company account.

```
$account = $neon->accounts()->getAccount('123')->companyAccount;
// returns an instance of TwoJays\NeonApiWrapper\DataObjects\AccountData
```

The accounts service has additional methods for interacting with the API.

### Addresses

[](#addresses)

Get an address.

```
$address = $neon->addresses()->getAddress('543');
// returns an instance of TwoJays\NeonApiWrapper\DataObjects\AddressData
```

### Memberships

[](#memberships)

Get a membership's auto renewal

```
$autoRenewal = $neon->memberships()->getMembershipAutoRenewal('5252');
// returns an instance of TwoJays\NeonApiWrapper\DataObjects\MembershipAutoRenewalData
```

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

[](#contributing)

As this package only contain what I need for my specific needs, it does have data transfer objects and enumerations available for things I have not needed. Contributions to build out the additional services are welcome.

Guidelines

1. Fork the respository, write your contributions, submit a pull request.
2. Study the existing code and write your code to match the same style.
3. WRITE TESTS using Pest style testing. Submissions without tests will not be incorporated.
4. I am not looking to make major changes to the architecture of this package, so please do not submit unsolicited pull requests that make major changes to architecture or existing parts. Those PRs will be closed without further review or discussion.

Thank you for taking a look!

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance69

Regular maintenance activity

Popularity14

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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 ~27 days

Total

5

Last Release

356d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/85c3d98d57eaa7850a980aba19f203041556d0f317483d9be6cd626a6ad8933e?d=identicon)[jonjakoblich](/maintainers/jonjakoblich)

---

Top Contributors

[![jonjakoblich](https://avatars.githubusercontent.com/u/106980918?v=4)](https://github.com/jonjakoblich "jonjakoblich (87 commits)")

###  Code Quality

TestsPest

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/jonjakoblich-neon-api-wrapper/health.svg)

```
[![Health](https://phpackages.com/badges/jonjakoblich-neon-api-wrapper/health.svg)](https://phpackages.com/packages/jonjakoblich-neon-api-wrapper)
```

###  Alternatives

[neuron-core/neuron-ai

The PHP Agentic Framework.

1.8k245.3k21](/packages/neuron-core-neuron-ai)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3731.2M42](/packages/tencentcloud-tencentcloud-sdk-php)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)

PHPackages © 2026

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