PHPackages                             outboundiq/outboundiq-php - 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. [HTTP &amp; Networking](/categories/http)
4. /
5. outboundiq/outboundiq-php

ActiveLibrary[HTTP &amp; Networking](/categories/http)

outboundiq/outboundiq-php
=========================

Track and monitor outgoing API calls in PHP applications

1.0.1(3mo ago)01.1k↓28%1MITPHPPHP ^8.1

Since Jan 18Pushed 3mo agoCompare

[ Source](https://github.com/outboundiq-hq/outboundiq-php)[ Packagist](https://packagist.org/packages/outboundiq/outboundiq-php)[ Docs](https://outboundiq.dev)[ RSS](/packages/outboundiq-outboundiq-php/feed)WikiDiscussions main Synced 1mo ago

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

OutboundIQ PHP
==============

[](#outboundiq-php)

Track and monitor your outgoing API calls with zero effort.

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

[](#installation)

```
composer require outboundiq/outboundiq-php
```

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

[](#quick-start)

1. Get your API key from [OutboundIQ Dashboard](https://outboundiq.dev)
2. Initialize the package:

```
require_once 'vendor/autoload.php';

outboundiq_init('your-api-key');
```

That's it. OutboundIQ will automatically track all HTTP requests made via cURL, Guzzle, or `file_get_contents()`.

Configuration
-------------

[](#configuration)

```
$client = outboundiq_init('your-api-key', [
    'enabled' => true,           // Toggle monitoring on/off
    'batch_size' => 50,          // Metrics to batch before sending
    'timeout' => 5,              // Request timeout in seconds
    'retry_attempts' => 3,       // Retry failed submissions
    'transport' => 'async',      // 'async', 'sync', or 'queue'
    'url' => 'https://agent.outboundiq.dev/api/metric', // Custom endpoint (optional)
]);
```

Transport Options
-----------------

[](#transport-options)

TransportBest ForHow It Works`async`Traditional servers (Forge, DigitalOcean)Background curl process`sync`Serverless (Vapor, Lambda)Blocking curl request`queue`Laravel appsDispatches to queue jobUsing with Guzzle
-----------------

[](#using-with-guzzle)

```
use OutboundIQ\Interceptors\GuzzleMiddleware;

$client = new GuzzleHttp\Client([
    'handler' => GuzzleMiddleware::getHandlerStack()
]);

$response = $client->get('https://api.stripe.com/v1/charges');
```

SDK Methods
-----------

[](#sdk-methods)

### Check Provider Status

[](#check-provider-status)

```
$status = $client->providerStatus('stripe');
// Returns health status, active incidents, recommendations
```

### Get Recommendations

[](#get-recommendations)

```
$recommendation = $client->recommend('payment-service');
// Returns which provider to use based on current health
```

### Check Endpoint Status

[](#check-endpoint-status)

```
$status = $client->endpointStatus('stripe-charges');
// Returns metrics for a specific endpoint
```

Environment Variable
--------------------

[](#environment-variable)

Set `OUTBOUNDIQ_KEY` in your environment and the package will auto-initialize:

```
export OUTBOUNDIQ_KEY=your-api-key
```

Requirements
------------

[](#requirements)

- PHP 8.2+
- ext-curl
- ext-json

License
-------

[](#license)

MIT

###  Health Score

40

—

FairBetter than 88% of packages

Maintenance78

Regular maintenance activity

Popularity20

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity44

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

Total

2

Last Release

119d ago

PHP version history (2 changes)1.0.0PHP ^8.2

1.0.1PHP ^8.1

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/215213269?v=4)[outboundiq](/maintainers/outboundiq)[@OutboundIQ](https://github.com/OutboundIQ)

---

Top Contributors

[![infinitypaul](https://avatars.githubusercontent.com/u/15332137?v=4)](https://github.com/infinitypaul "infinitypaul (19 commits)")

---

Tags

httpapimonitoringtrackingMetricsobservability

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/outboundiq-outboundiq-php/health.svg)

```
[![Health](https://phpackages.com/badges/outboundiq-outboundiq-php/health.svg)](https://phpackages.com/packages/outboundiq-outboundiq-php)
```

###  Alternatives

[meteocontrol/vcom-api-client

HTTP Client for meteocontrol's VCOM API - The VCOM API enables you to directly access your data on the meteocontrol platform.

175.7k1](/packages/meteocontrol-vcom-api-client)[printu/customerio

PHP API for Customer.io

241.1M2](/packages/printu-customerio)[quickbooks/payments-sdk

The Official PHP SDK for QuickBooks Online Payments API

2758.2k2](/packages/quickbooks-payments-sdk)[remic/guzzlecache

Laravel 5 package for caching Guzzle's GET requests.

189.3k](/packages/remic-guzzlecache)[laragear/api-manager

Manage multiple REST servers to make requests in few lines and fluently.

161.8k](/packages/laragear-api-manager)

PHPackages © 2026

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