PHPackages                             multinetinteractive/eduadmin-api-phpclient - 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. multinetinteractive/eduadmin-api-phpclient

ActiveLibrary[API Development](/categories/api)

multinetinteractive/eduadmin-api-phpclient
==========================================

EduAdmin - PHP API Client

0362[1 PRs](https://github.com/MultinetInteractive/eduadmin-api-phpclient/pulls)PHP

Since Jun 18Pushed 1w ago3 watchersCompare

[ Source](https://github.com/MultinetInteractive/eduadmin-api-phpclient)[ Packagist](https://packagist.org/packages/multinetinteractive/eduadmin-api-phpclient)[ RSS](/packages/multinetinteractive-eduadmin-api-phpclient/feed)WikiDiscussions master Synced 5d ago

READMEChangelogDependenciesVersions (2)Used By (0)

EduAdmin API Client
===================

[](#eduadmin-api-client)

Include `eduadmin-api-client.php` in the pages you want to be able to use the API-client against [EduAdmin](https://www.eduadmin.com)

This will enable the global command `EDUAPI()`, which is a singleton instance of the client.

Don't forget to call `EDUAPI()->SetCredentials( $api_user, $api_pass )` and then fetch a token by calling `EDUAPI()->GetToken()`.

This token is currently valid for two weeks, so save it somewhere safe. *(And never ever show it to the public)*

The token has a function to check its validity, but only against expiration. So, keep track if you get errors from the API, then you should request a new token.

Here's a list of the current endpoints in the `OData`-property

- Bookings
- Categories
- Countries
- CourseLevels
- CourseTemplates
- CustomerGroups
- Customers
- CustomFields
- Events
- Grades
- InterestRegistrations
- Locations
- Participants
- PaymentTerms
- Personnel
- Persons
- PriceNames
- ProgrammeBookings
- Programmes
- ProgrammeInterestRegistrations
- ProgrammeStarts
- Regions
- Reports
- Subjects

All these endpoints support the functions:

```
...->Search(
    $select,    // Nullable, adds the $select-parameter
    $filter,    // Nullable, adds the $filter-parameter
    $expand,    // Nullable, adds the $expand-parameter
    $orderby,   // Nullable, adds the $orderby-parameter
    $top,       // Nullable, adds the $top-parameter
    $skip,      // Nullable, adds the $skip-parameter
    $count      // Boolean, if true, adds number of records to result
)
...->GetItem(
    $id,        // The ID (Integer) of the resource you're getting
    $select,    // Nullable, adds the $select-parameter
    $expand     // Nullable, adds the $expand-parameter
)
```

The OData-endpoints inherits from `EduAdminODataClient`, that inherits from `EduAdminRESTClient`, but this class, explicitly forbids you from using the `GET`, `POST`, `PATCH`, `PUT` and `DELETE` methods.

The current endpoints in the `REST`-property is:

- Booking
- Coupon
- Consent
- Customer
- Event
- InterestRegistration
- Organisation
- Participant
- Person
- Personnel
- ProgrammeBooking
- ProgrammeStart
- Report

Each of these endpoints contain their own methods, but it also inherits from `EduAdminRESTClient`, so you will have access to `GET`, `POST`, `PATCH`, `PUT` and `DELETE` methods.

You can check out the [API documentation](https://api.eduadmin.se/) yourself, if you want to make something yourself.

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance64

Regular maintenance activity

Popularity9

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity20

Early-stage or recently created project

 Bus Factor1

Top contributor holds 76.5% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/7a66803552f2d183bfcc6426ff13622711a17d7f9b27e677792b49c531faf7dd?d=identicon)[mnchga](/maintainers/mnchga)

---

Top Contributors

[![itssimple](https://avatars.githubusercontent.com/u/11502257?v=4)](https://github.com/itssimple "itssimple (13 commits)")[![phmasek](https://avatars.githubusercontent.com/u/1712993?v=4)](https://github.com/phmasek "phmasek (2 commits)")[![andersjonsson](https://avatars.githubusercontent.com/u/516834?v=4)](https://github.com/andersjonsson "andersjonsson (1 commits)")[![dependabot-preview[bot]](https://avatars.githubusercontent.com/in/2141?v=4)](https://github.com/dependabot-preview[bot] "dependabot-preview[bot] (1 commits)")

---

Tags

api-clienteduadmineduadmin-apiodatarest

### Embed Badge

![Health badge](/badges/multinetinteractive-eduadmin-api-phpclient/health.svg)

```
[![Health](https://phpackages.com/badges/multinetinteractive-eduadmin-api-phpclient/health.svg)](https://phpackages.com/packages/multinetinteractive-eduadmin-api-phpclient)
```

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

4.0k143.3M480](/packages/stripe-stripe-php)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M272](/packages/twilio-sdk)[knplabs/github-api

GitHub API v3 client

2.2k15.8M187](/packages/knplabs-github-api)[facebook/php-business-sdk

PHP SDK for Facebook Business

90121.9M34](/packages/facebook-php-business-sdk)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

73813.7M114](/packages/meilisearch-meilisearch-php)[google/gax

Google API Core for PHP

263103.1M454](/packages/google-gax)

PHPackages © 2026

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