PHPackages                             yudistira/satusehat-api - 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. yudistira/satusehat-api

ActiveLibrary[API Development](/categories/api)

yudistira/satusehat-api
=======================

Non Official SATUSEHAT API with FHIR Object in Easy Way

v2.2.2(4mo ago)133MITPHPPHP ^7.4|^8.0|^8.1|^8.2|^8.3CI passing

Since Mar 19Pushed 1mo agoCompare

[ Source](https://github.com/yudistirasd/satusehat-api)[ Packagist](https://packagist.org/packages/yudistira/satusehat-api)[ Docs](https://github.com/yudistirasd/satusehat-api)[ GitHub Sponsors](https://github.com/yudistirasd)[ RSS](/packages/yudistira-satusehat-api/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (4)Dependencies (8)Versions (26)Used By (0)

SATUSEHAT Integration for Laravel
=================================

[](#satusehat-integration-for-laravel)

[![Latest Version](https://camo.githubusercontent.com/60ae3c21eeafe3c34e414c9f51f045fa833d21fd9cd4650a275bba3861e2322a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7975646973746972612f7361747573656861742d6170692e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/yudistira/satusehat-api)[![Total Downloads](https://camo.githubusercontent.com/23754ef2e4641cb25df0842240745479dfde91b85d511b09ff6c5e0210a1d80f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7975646973746972612f7361747573656861742d6170692e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/yudistira/satusehat-api)[![License](https://camo.githubusercontent.com/c01524a172358a8fa96a866b28997a69a4798d3924586fc52d746717fc30e698/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f7975646973746972612f7361747573656861742d6170692e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![PHP Version](https://camo.githubusercontent.com/5674c1c2318e3bdc8820aad19c05a240e3bdf2f709a16b59be3152f1875cad18/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f7975646973746972612f7361747573656861742d6170692e7376673f7374796c653d666c61742d737175617265)](composer.json)

Library Laravel untuk integrasi SATUSEHAT Kemenkes RI. Generate FHIR-ready JSON sesuai profil [SATUSEHAT Documentation](https://satusehat.kemkes.go.id/platform/docs).

Mengapa Package Ini?
--------------------

[](#mengapa-package-ini)

- Open-source (MIT license), gratis dipakai termasuk untuk komersial
- Mendukung 19 FHIR resource (Patient, Encounter, Bundle, dst)
- OAuth2 token caching otomatis via Laravel Cache
- Multi-tenant via `Tenant` trait
- KYC Centang Biru
- Sandbox mode dengan ID pasien dan nakes development
- Tested di Laravel 8 sampai 12

Quick Start
-----------

[](#quick-start)

### 1. Install via Composer

[](#1-install-via-composer)

```
composer require yudistira/satusehat-api
```

### 2. Publish Config dan Migration

[](#2-publish-config-dan-migration)

```
php artisan vendor:publish --provider="Satusehat\Integration\SatusehatIntegrationServiceProvider"
php artisan migrate
```

### 3. Set Environment Variables

[](#3-set-environment-variables)

Daftarkan aplikasi Anda di [portal SATUSEHAT](https://satusehat.kemkes.go.id/) menu **Pengembang &gt; Aplikasi**, lalu tambahkan kredensial berikut ke file `.env`:

VariableDeskripsi`SATUSEHAT_ENV``DEV` untuk sandbox, `PROD` untuk production`SATUSEHAT_CLIENT_ID`Client ID dari portal SATUSEHAT`SATUSEHAT_CLIENT_SECRET`Client Secret dari portal SATUSEHAT`SATUSEHAT_ORGANIZATION_ID`Organization ID fasyankes Anda### 4. Contoh: Buat Resource Patient

[](#4-contoh-buat-resource-patient)

```
use Satusehat\Integration\FHIR\Patient;

$patient = new Patient();
$patient->addIdentifier('nik', '3174012345678901');
$patient->setName('Budi Setiawan');
$patient->setGender('male');
$patient->setBirthDate('1990-01-15');

$json = $patient->json();
```

### 5. Contoh: Kirim Bundle Kunjungan (Encounter + Diagnosis)

[](#5-contoh-kirim-bundle-kunjungan-encounter--diagnosis)

```
use Satusehat\Integration\FHIR\Bundle;
use Satusehat\Integration\FHIR\Encounter;
use Satusehat\Integration\FHIR\Condition;

$encounter = new Encounter();
// ... isi data encounter

$diagnosis = new Condition();
// ... isi data diagnosis

$bundle = new Bundle();
$bundle->addEncounter($encounter);
$bundle->addCondition($diagnosis);

$response = $bundle->post();
```

Dokumentasi lengkap per resource ada di folder [`docs/`](docs/).

FHIR Resources Tersedia (19)
----------------------------

[](#fhir-resources-tersedia-19)

`Patient`, `Practitioner`, `Encounter`, `Condition`, `Observation`, `Procedure`, `Medication`, `MedicationRequest`, `MedicationDispense`, `AllergyIntolerance`, `ClinicalImpression`, `Composition`, `DiagnosticReport`, `ServiceRequest`, `Specimen`, `CarePlan`, `Location`, `Organization`, `Bundle`

Persyaratan
-----------

[](#persyaratan)

- PHP 7.4 atau 8.0+
- Laravel 8 / 9 / 10 / 11 / 12
- Akun developer SATUSEHAT ([daftar di sini](https://satusehat.kemkes.go.id/))

Roadmap
-------

[](#roadmap)

- Dokumentasi lengkap per resource di `/docs`
- Contoh project Laravel end-to-end
- Test coverage untuk semua FHIR resource
- Migration helper dari format legacy

Need Help?
----------

[](#need-help)

Package ini gratis dan open-source. Kalau Anda butuh:

- Custom integration SATUSEHAT untuk SaaS klinik atau RS
- Konsultasi compliance SATUSEHAT
- Bridging BPJS (VClaim, PCare, Antrean) - lihat [bpjs-api](https://github.com/yudistirasd/bpjs-api)

Email: ****

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

[](#contributing)

Kontribusi welcome. Lihat [CONTRIBUTING.md](CONTRIBUTING.md).

Bug report dan feature request via [Issues](https://github.com/yudistirasd/satusehat-api/issues).

Credits
-------

[](#credits)

- Original work: [ivanwilliammd/satusehat-integration](https://github.com/ivanwilliammd/satusehat-integration) by Dr. dr. Ivan William Harsono, MTI
- Maintained dan updated for latest SATUSEHAT API by [@yudistirasd](https://github.com/yudistirasd)

License
-------

[](#license)

[MIT License](LICENSE.md). Bebas dipakai termasuk untuk komersial.

---

**Maintained by [Yudistira SD](https://github.com/yudistirasd)** - Laravel developer Indonesia. Spesialis integrasi healthcare API (SATUSEHAT, BPJS) untuk SaaS klinik.

###  Health Score

46

—

FairBetter than 92% of packages

Maintenance84

Actively maintained with recent releases

Popularity10

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 68.3% 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 ~6 days

Total

19

Last Release

148d ago

Major Versions

v1.3.10 → v2.0.02026-01-19

### Community

Maintainers

![](https://www.gravatar.com/avatar/189d253f30a7586cf3bddba31dbd831ba748b45930c81d8836c32a8ea6681826?d=identicon)[yudistirasd](/maintainers/yudistirasd)

---

Top Contributors

[![ivanwilliammd](https://avatars.githubusercontent.com/u/48039956?v=4)](https://github.com/ivanwilliammd "ivanwilliammd (330 commits)")[![yudistirasd](https://avatars.githubusercontent.com/u/25135334?v=4)](https://github.com/yudistirasd "yudistirasd (90 commits)")[![SyaefulKai](https://avatars.githubusercontent.com/u/158563298?v=4)](https://github.com/SyaefulKai "SyaefulKai (33 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (12 commits)")[![IrsyadProject](https://avatars.githubusercontent.com/u/39052384?v=4)](https://github.com/IrsyadProject "IrsyadProject (10 commits)")[![yogip07](https://avatars.githubusercontent.com/u/72334350?v=4)](https://github.com/yogip07 "yogip07 (7 commits)")[![widialjatsiyah](https://avatars.githubusercontent.com/u/33711600?v=4)](https://github.com/widialjatsiyah "widialjatsiyah (1 commits)")

---

Tags

REST APIsatusehatyudistirasdsatusehat-apisatusehat-rest-api

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/yudistira-satusehat-api/health.svg)

```
[![Health](https://phpackages.com/badges/yudistira-satusehat-api/health.svg)](https://phpackages.com/packages/yudistira-satusehat-api)
```

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3355.3M346](/packages/psalm-plugin-laravel)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9762.4M129](/packages/roots-acorn)[aedart/athenaeum

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

245.2k](/packages/aedart-athenaeum)[pressbooks/pressbooks

Pressbooks is an open source book publishing tool built on a WordPress multisite platform. Pressbooks outputs books in multiple formats, including PDF, EPUB, web, and a variety of XML flavours, using a theming/templating system, driven by CSS.

45444.2k1](/packages/pressbooks-pressbooks)[flarum/core

Delightfully simple forum software.

201.4M2.3k](/packages/flarum-core)[api-platform/laravel

API Platform support for Laravel

58170.4k13](/packages/api-platform-laravel)

PHPackages © 2026

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