PHPackages                             caashapp/plaid-sdk-laravel - 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. caashapp/plaid-sdk-laravel

AbandonedLibrary[API Development](/categories/api)

caashapp/plaid-sdk-laravel
==========================

Laravel implementation of Plaid's API as an SDK.

v0.1.0(4y ago)2141[1 issues](https://github.com/CaashApp/plaid-sdk-laravel/issues)MITPHPPHP ^8.1

Since Jan 16Pushed 4y ago1 watchersCompare

[ Source](https://github.com/CaashApp/plaid-sdk-laravel)[ Packagist](https://packagist.org/packages/caashapp/plaid-sdk-laravel)[ RSS](/packages/caashapp-plaid-sdk-laravel/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (3)Versions (2)Used By (0)

 [ ![Plaid sdk for Laravel](docs/images/logo.svg) ](https://github.com/caashapp/plaid-sdk-laravel)

 [ Report a Bug ](https://github.com/caashapp/plaid-sdk-laravel/issues/new?assignees=&labels=bug&template=01_BUG_REPORT.md&title=bug%3A+) · [ Request a Feature ](https://github.com/caashapp/plaid-sdk-laravel/issues/new?assignees=&labels=enhancement&template=02_FEATURE_REQUEST.md&title=feat%3A+) · [ Ask a Question ](https://github.com/caashapp/plaid-sdk-laravel/discussions)

 [ ![Total Downloads](https://camo.githubusercontent.com/bb10fdeda0e7f09393be437c6ad27eeb46dad4749505d26e36dae9f6c915d261/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d6666363962342e737667) ](https://packagist.org/packages/caashapp/plaid-sdk-laravel/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) [ ![Latest Stable Version](https://camo.githubusercontent.com/9e3b7cd48b776941f1db4bfe2343536554472260fa1875abaff6dae28f550f65/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f63616173686170702f706c6169642d73646b2d6c61726176656c) ](https://packagist.org/packages/caashapp/plaid-sdk-laravel) [ ![Latest Stable Version](https://camo.githubusercontent.com/811378c25c6808c4b5eb983324d93e11c4302edf8ed4e51de95c5c045e48a943/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f63616173686170702f706c6169642d73646b2d6c61726176656c) ](https://packagist.org/packages/caashapp/plaid-sdk-laravel) [ ![License](https://camo.githubusercontent.com/4ddafecb4c8281247503c4ba0bdb3354e44eb7dd5b32d66afca4c58b4dbbfff9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f63616173686170702f706c6169642d73646b2d6c61726176656c) ](https://packagist.org/packages/caashapp/plaid-sdk-laravel)

Table of Contents- [Introduction](#introduction)
- [Installation &amp; Setup](#installation--setup)
    - [Configuration](#configuration)
- [Usage](#usage)
    - [Structured Responses](#structured-responses)
    - [Sandbox Environment](#sandbox-environment)
- [Roadmap](#roadmap)
- [Support](#support)
- [Project assistance](#project-assistance)
- [Contributing](#contributing)
- [Authors &amp; contributors](#authors--contributors)
- [Security](#security)
- [License](#license)

---

Introduction
------------

[](#introduction)

Plaid sdk for Laravel is built to make harnessing the power of Plaid into your Laravel application as simple as possible. The library maps the Plaid API into a series of methods all bundled into a convenient Facade for rapid development and easy testing. Each method returns a structured object, so you don't need to go hunting through documentation, just let code completion guide you through.

#### Inspriation

[](#inspriation)

Plaid sdk for Laravel is inspired by [TomorrowIdeas/plaid-sdk-php](https://github.com/TomorrowIdeas/plaid-sdk-php)which I started using in a project, but found it wasn't well integrated with Laravel, and I thought I could do something better. If you just need a PHP implementation of the Plaid API, go check it out.

Installation &amp; Setup
------------------------

[](#installation--setup)

Require this package with composer. Laravel uses Package Auto-Discovery, so doesn't require you to manually add the ServiceProvider.

```
composer require caashapp/plaid-sdk-laravel
```

### Configuration

[](#configuration)

The defaults are set in `config/plaid.php`. Copy this file to your own config directory to modify the values. You can publish the config using this command:

```
php artisan vendor:publish --provider="CaashApp\Plaid\PlaidServiceProvider"
```

Before using Plaid sdk for Laravel, you will also need to add credentials for the Plaid service and set the environment. These credentials should be placed in your .env file, which will then be mapped into the `config\plaid.php` file.

```
PLAID_ENV=sandbox
PLAID_CLIENT_ID=
PLAID_SECRET=
```

the `config/plaid.php` file also contains the configuration for the list of products you want to use, the countries your app should pull institutions from and the default language. The default configuration should be good to go for testing in the sandbox environment but be sure to review these settings, and the Plaid API documentation prior to moving your application to production.

Usage
-----

[](#usage)

You may interact with the Plaid AIP using the Plaid facade.

```
use CaashApp\Plaid\Facades\Plaid;

Plaid::createLinkToken(string $userId, array $options = [])
Plaid::updateLinkToken(string $userId, string $accessToken, array $options = [])
Plaid::exchangePublicToken(string $publicToken)
Plaid::getItem(string $accessToken)
Plaid::updateWebhook(string $accessToken, string $webhook)
Plaid::removeItem(string $accessToken)
Plaid::listInstitutions(int $count, int $offset, array $options = [])
Plaid::getInstitution(string $institutionId, array $options = [])
Plaid::searchInstitutions(string $query, array $options = [])
Plaid::getAccount(string $accessToken)
Plaid::rotateAccessToken(string $accessToken)
```

### Structured Responses

[](#structured-responses)

Each method returns a complex object, containing a fully typed and annotated structure. So if you use an IDE that provides code completion, you'll spend a lot less time hunting through documentation for the properties you want.

### Sandbox Environment

[](#sandbox-environment)

When in the sandbox environment, Plaid provides a few extra helper API which are also exposed via the Plaid facade

```
use CaashApp\Plaid\Facades\Plaid;

Plaid::createPublicToken(string $institutionId, array $options = null)
Plaid::resetItemLogin(string $accessToken)
Plaid::fireWebhook(string $accessToken, string $webhookCode = 'DEFAULT_UPDATE')
Plaid::createTestItem(string $institution)
```

Roadmap
-------

[](#roadmap)

This library is not complete, many of Plaids products are not yet implemented. You can create links, get bank accounts, balances and transactions today. More will be added to the library and pushed out as a complete product category at once.

The priority for now is transactions and balances, including a full test suit.

See the [open issues](https://github.com/caashapp/plaid-sdk-laravel/issues) for a list of proposed features (and known issues).

- [Top Feature Requests](https://github.com/caashapp/plaid-sdk-laravel/issues?q=label%3Aenhancement+is%3Aopen+sort%3Areactions-%2B1-desc) (Add your votes using the 👍 reaction)
- [Top Bugs](https://github.com/caashapp/plaid-sdk-laravel/issues?q=is%3Aissue+is%3Aopen+label%3Abug+sort%3Areactions-%2B1-desc) (Add your votes using the 👍 reaction)
- [Newest Bugs](https://github.com/caashapp/plaid-sdk-laravel/issues?q=is%3Aopen+is%3Aissue+label%3Abug)

Support
-------

[](#support)

Reach out to the maintainer at one of the following places:

- [GitHub Discussions](https://github.com/caashapp/plaid-sdk-laravel/discussions)
- Contact options listed on [this GitHub profile](https://github.com/indemnity83)

Project assistance
------------------

[](#project-assistance)

If you want to say **thank you** or/and support active development of Plaid sdk for Laravel:

- Add a [GitHub Star](https://github.com/caashapp/plaid-sdk-laravel) to the project.
- Tweet about the Plaid sdk for Laravel.
- Write interesting articles about the project on [Dev.to](https://dev.to/), [Medium](https://medium.com/) or your personal blog.

Together, we can make Plaid sdk for Laravel **better**!

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

[](#contributing)

First off, thanks for taking the time to contribute! Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make will benefit everybody else and are **greatly appreciated**.

Please read [our contribution guidelines](docs/CONTRIBUTING.md), and thank you for being involved!

Authors &amp; contributors
--------------------------

[](#authors--contributors)

The original setup of this repository is by [Kyle Klaus](https://github.com/indemnity83).

For a full list of all authors and contributors, see [the contributors page](https://github.com/caashapp/plaid-sdk-laravel/contributors).

Security
--------

[](#security)

Plaid sdk for Laravel follows good practices of security, but 100% security cannot be assured. Plaid sdk for Laravel is provided **"as is"** without any **warranty**. Use at your own risk.

*For more information and to report security issues, please refer to our [security documentation](docs/SECURITY.md).*

License
-------

[](#license)

This project is licensed under the **MIT license**.

See [LICENSE](LICENSE) for more information.

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance10

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity48

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

Unknown

Total

1

Last Release

1577d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4130190042e11edc684bcaac2190409d96ef14b139c767bc25b279170e8376a9?d=identicon)[Indemnity83](/maintainers/Indemnity83)

---

Top Contributors

[![Indemnity83](https://avatars.githubusercontent.com/u/35218?v=4)](https://github.com/Indemnity83 "Indemnity83 (17 commits)")

### Embed Badge

![Health badge](/badges/caashapp-plaid-sdk-laravel/health.svg)

```
[![Health](https://phpackages.com/badges/caashapp-plaid-sdk-laravel/health.svg)](https://phpackages.com/packages/caashapp-plaid-sdk-laravel)
```

###  Alternatives

[spatie/laravel-query-builder

Easily build Eloquent queries from API requests

4.4k26.9M220](/packages/spatie-laravel-query-builder)[essa/api-tool-kit

set of tools to build an api with laravel

52680.5k](/packages/essa-api-tool-kit)[esign/laravel-conversions-api

A laravel wrapper package around the Facebook Conversions API

69145.4k](/packages/esign-laravel-conversions-api)[surface/laravel-webfinger

A Laravel package to create an ActivityPub webfinger.

113.8k](/packages/surface-laravel-webfinger)

PHPackages © 2026

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