Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Події
Інше
Про нас

Monobank API

sashalenz/monobank-api
2.1.0 13 460 13 червня 2026
На GitHub

Клієнт monobank API для Laravel: особиста інформація, виписки, курси валют і обробка вебхуків. Типізований REST-клієнт із підтримкою Laravel 10-13.

1

Поділитись

README

Monobank API client for PHP

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

A lightweight and expressive PHP wrapper for the Monobank API. It provides simple methods for accessing public banking information and personal account data.

Installation

You can install the package via composer:

composer require sashalenz/monobank-api

You can publish the config file with:

php artisan vendor:publish --tag="monobank-api-config"

This is the contents of the published config file:

return [
];

Usage

This package provides helpers for all Monobank API requests:

  • MonobankApi::bank()->currency() – get current currency exchange rates.
  • MonobankApi::personal()->clientInfo() – retrieve information about accounts and cards.
  • MonobankApi::personal()->webhook($url) – register a webhook URL for transaction updates.
  • MonobankApi::personal()->statement($account, $dateFrom, $dateTo = null) – fetch a statement for a specific account and period.

Examples

Currency rates

Retrieve public exchange rates without authentication.

use Sashalenz\MonobankApi\MonobankApi;

$rates = MonobankApi::bank()->currency();

foreach ($rates as $rate) {
    echo $rate->currencyCodeA . ' => ' . $rate->rateBuy . PHP_EOL;
}

Client information

Get information about your accounts and cards.

$info = MonobankApi::personal()->token($token)->clientInfo();

Register webhook

Configure a webhook to receive transaction updates.

MonobankApi::personal()->token($token)->webhook('https://example.com/monobank');

Webhook route configuration

The package registers two inbound webhook routes (POST {prefix}/{webhook_key} and POST {prefix}/{acquiring_webhook_key}). Where and how they mount is fully configurable (Livewire-style) — set these in config/monobank-api.php or via env:

Config / env Default Purpose
webhook_routes_enabled / MONOBANK_WEBHOOK_ROUTES_ENABLED true Set false to skip route registration entirely (e.g. when you handle the webhook elsewhere).
webhook_domain / MONOBANK_WEBHOOK_DOMAIN null (any host) Constrain the routes to a domain.
webhook_prefix / MONOBANK_WEBHOOK_PREFIX monobank-api URL path prefix.
webhook_middleware / MONOBANK_WEBHOOK_MIDDLEWARE [] Middleware/guards (env = comma-separated list).
webhook_key / acquiring_webhook_key webhook / acquiring-webhook Path segment per controller.

All defaults preserve the previous behaviour.

Account statement

Fetch the statement for an account within a given period.

$statement = MonobankApi::personal()
    ->token($token)
    ->statement($accountId, $dateFrom, $dateTo);

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

License

The MIT License (MIT). Please see License File for more information.

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Схожі пакети

SendPulse REST API

sendpulse/rest-api

Офіційний PHP SDK для SendPulse: email-розсилки, SMS, web-push, чат-боти та транзакційна пошта. Сервіс заснований в Україні і виріс у міжнародну платформу, тож SDK підтримується активно і має найбільшу аудиторію в добірці.

117 3.0.1 10

NovaPoshta for Laravel

daaner/novaposhta

Обгортка над API 2.0 Нової Пошти для Laravel: адреси, відділення, вантажі, документи та відстеження посилок. Один із найпоширеніших пакетів для інтеграції з Новою Поштою в українських проєктах.

36 1.4 7 8

MonoPay

plakidan/monobank-pay

Бібліотека для еквайрингу monobank («plata by mono»): створення рахунків, статуси оплат, повернення коштів і холди. Найпопулярніший пакет для прийому платежів через monobank, з активними релізами.

33 0.3.1 5

TurboSMS for Laravel

daaner/turbosms

Пакет для роботи з TurboSMS у Laravel: надсилання SMS і Viber, перевірка балансу та статусів доставки. Один із найпоширеніших SMS-пакетів в українських Laravel-проєктах.

22 1.40 7

Monobank for Laravel

aratkruglik/monobank-laravel

Інтеграція з API monobank для Laravel 11-13: еквайринг, виписки за рахунками, курси валют і вебхуки. Актуально підтримується під сучасні версії фреймворку.

8 2.0.1 13 5

Checkbox.in.ua SDK

kolirt/checkbox.in.ua-sdk

PHP SDK для Checkbox.in.ua: робота з касами, змінами та фіскальними чеками через REST API. Альтернативна реалізація клієнта ПРРО Checkbox для проєктів без прив'язки до Laravel.

5 0.0.6 1