AppApiPage adds the /page endpoint to the AppApi routes definition. Makes it possible to query pages via the api.

AppApiPage adds the /page endpoint to the AppApi routes definition. Makes it possible to query pages via the api.

Current Version Current Version Current Version

Buy Me A Coffee

Relies on AppApi:

AppApiPage relies on the base module AppApi, which must be installed before AppApiPage can do its work.

AppApi and AppApiPage can be installed like every other module in ProcessWire. Check the following guide for detailed information: How-To Install or Uninstall Modules

The prerequisites are PHP>=7.2.0 and a ProcessWire version >=3.93.0 (+ AppApi>=1.2.0). However, this is also checked during the installation of the module. No further dependencies.

AppApiPage will add an api-endpoint that can be used to call any page in the processwire pagetree.

/api/page/Calls the root page of the page-tree
/api/page/42Will call the page with id=42
/api/page/my/test/pageCalls your page with path my/test/page

Simply add the following code at the top of your ProcessWire-template to add JSON output:

// Check if AppApi is available:
if (wire('modules')->isInstalled('AppApi')) {
  $module = $this->wire('modules')->get('AppApi');
  // Check if page was called via AppApi
    // Output id & name of current page
    $output = [
      'id' => wire('page')->id,
      'name' => wire('page')->name

    // sendResponse will automatically convert $output to a JSON-string:
    AppApi::sendResponse(200, $output);

// Here continue with your HTML-output logic...

  • Bugfix throw 404 status if not found
  • Added support for Multi-Language URLS
  • Added page endpoint

We use SemVer for versioning. For the versions available, see the tags on this repository.

This project is licensed under the Mozilla Public License Version 2.0 - see the file for details.

Install and use modules at your own risk. Always have a site and database backup before installing new modules.

Latest news

  • ProcessWire Weekly #489
    In the 489th issue of ProcessWire Weekly we'll check out what's new in the core this week, share a brand-new recipe of the week, and more. Read on! / 23 September 2023
  • ProcessWire 3.0.226 new main/master version
    After 8 months in development we are excited to bring you ProcessWire 3.0.226 main/master. This version has a ton of great new features, improvements and optimizations, plus more than 100 issue fixes. This post takes an in-depth look at highlights from this great new version.
    Blog / 25 August 2023
  • Subscribe to weekly ProcessWire news

“ProcessWire is like a breath of fresh air. So powerful yet simple to build with and customise, and web editors love it too.” —Margaret Chatwin, Web developer