PHPackages                             hauerheinrich/typo3\_monitor\_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. hauerheinrich/typo3\_monitor\_api

ActiveTypo3-cms-extension[API Development](/categories/api)

hauerheinrich/typo3\_monitor\_api
=================================

Hauer-Heinrich - TYPO3 monitor api - allows to retrieve various information about the installed TYPO3 cms (response: json).

1.5.2(1y ago)01GPL-2.0-or-laterPHP

Since Sep 7Pushed 1y ago2 watchersCompare

[ Source](https://github.com/Hauer-Heinrich/typo3_monitor_api)[ Packagist](https://packagist.org/packages/hauerheinrich/typo3_monitor_api)[ RSS](/packages/hauerheinrich-typo3-monitor-api/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (27)Used By (0)

typo3\_monitor\_api
===================

[](#typo3_monitor_api)

typo3\_monitor\_api is a TYPO3 extension. Inspired by [zabbix\_monitor](https://github.com/WapplerSystems/zabbix_client "Github Repo of zabbix_monitor") extension created by (and thanks to) Sven Wappler. typo3\_monitor\_api extension don't uses zabbix at all and it is not compatible with the zabbix system!

### Installation

[](#installation)

... like any other TYPO3 extension [extensions.typo3.org](https://extensions.typo3.org/ "TYPO3 Extension Repository")No TypoScript or PageTs required.

Setup a backend-user (username and password), this user don't need and shouldn't have any rights!!

### Usage

[](#usage)

`domain.tld/typo3-monitor-api/v1/{METHOD}`If required add parameters to the request body as JSON format.

#### Request

[](#request)

Basic Auth - UserName and UserPassword are from a backend user. format: json (body) Example for method "GetExtensionVersion":

```
[
    {
        "extensionKey": "news"
    }
]
```

#### Response

[](#response)

format: json Every response has at least "status", "value" and "message". Looks like (`domain.tld/typo3-monitor-api/v1/GetPHPVersion`):

```
[
    {
        "status": true,
        "value": [
            {
                "version": "7.4.27"
            }
        ],
        "message": ""
    }
]
```

### Methods

[](#methods)

get all available methods: `domain.tld/typo3-monitor-api/v1/GetAllowedOperations`small list:

- CheckPathExists
- GetApplicationContext
- GetDatabaseAnalyzerSummary
- GetDatabaseVersion
- GetDiskSpace
- GetExtensionList
- GetExtensionVersion
- GetFeatureValue
- GetFileSpoolValue
- GetFilesystemChecksum
- GetInsecureExtensionList
- GetLastExtensionListUpdate
- GetLastSchedulerRun
- GetLogResults
- GetOpCacheStatus
- GetOutdatedExtensionList
- GetPHPVersion
- GetProgramVersion
- GetSystemInfos
- GetTYPO3Version
- GetTotalLogFilesSize
- HasDeprecationLogEnabled
- HasExtensionUpdate
- HasExtensionUpdateList
- HasFailedSchedulerTask
- HasForbiddenUsers
- HasMissingDefaultMailSettings
- HasRemainingUpdates
- HasSecurityUpdate
- HasUpdate
- IOperation
- UpdateMinorTypo3 (HttpMethod: PATCH)

### Extension configuration / settings

[](#extension-configuration--settings)

- api-access.operations.allowedOperations: Allow or disallow specific methods
- api-access.allowedIps: Restrict the endpoint to IP Ranges (e.g. 77.6.178.) or specific IPs. Comma separated lists are possible.
- api-access.blockTime: Duration in minutes that the respective IP should be blocked (e. g. 5 = 5 minutes locked/blocked since last failed attempt)
- api-access.maxCount: how often a request may take place before it is blocked

### TODO:

[](#todo)

- add better Authentication
- maybe en- decrypt data

### Troubleshooting

[](#troubleshooting)

#### .htaccess

[](#htaccess)

SetEnvIf Authorization "(.*)" HTTP\_AUTHORIZATION=$1 or RewriteEngine On RewriteRule .* - \[e=HTTP\_AUTHORIZATION:%{HTTP:Authorization}\]

#### API Request Error

[](#api-request-error)

- Unable to call method "getQueryParams" of non-object "request". -&gt; mostly this comes from TypoScript Conditions like `[traverse(request.getQueryParams(), 'tx_news_pi1/action') == 'detail']` then check the availablitiy of the "request object" too, like `[request && traverse(request.getQueryParams(), 'tx_news_pi1/action') == 'detail']`!

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance44

Moderate activity, may be stable

Popularity1

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 85% 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 ~41 days

Recently: every ~25 days

Total

23

Last Release

439d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f96c56f2f8cae31e7423131bc9dc49dc572ff3f5c2b573b59370389551e7b66e?d=identicon)[Teisi](/maintainers/Teisi)

---

Top Contributors

[![Teisi](https://avatars.githubusercontent.com/u/10898521?v=4)](https://github.com/Teisi "Teisi (51 commits)")[![iocron](https://avatars.githubusercontent.com/u/3641649?v=4)](https://github.com/iocron "iocron (9 commits)")

---

Tags

typo3typo3-cms-extensiontypo3-extensionextensionTYPO3 CMShauer-heinrich

### Embed Badge

![Health badge](/badges/hauerheinrich-typo3-monitor-api/health.svg)

```
[![Health](https://phpackages.com/badges/hauerheinrich-typo3-monitor-api/health.svg)](https://phpackages.com/packages/hauerheinrich-typo3-monitor-api)
```

###  Alternatives

[mfd/ai-filemetadata

Automatically generates FAL metadata for files by means of public LLMs

1142.1k](/packages/mfd-ai-filemetadata)[friendsoftypo3/interest

REST and CLI API for adding, updating, and deleting records in TYPO3. Tracks relations so records can be inserted in any order. Uses remote ID mapping so you don't have to keep track of what UID a record has gotten after import. Data is inserted using backend APIs as if a real human did it, so you can can inspect the record history and undo actions.

111.3k1](/packages/friendsoftypo3-interest)

PHPackages © 2026

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