Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). Varbase Media Header 9.2.1 Minor update available for module varbase_media_header (9.2.1). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Content Translation Redirect Module content_translation_redirect crossed 1,000 active installs.

This module connects your Drupal site to Apigee Edge or Apigee X to build a developer portal. It allows Drupal users to register as developers in Apigee, access API keys, and manage their applications. Optional submodules provide features like API product role-based access control, debug logging, and developer teams.

The Apigee module enables you to connect a Drupal 9+ site to Apigee Edge or Apigee X in order to build a developer portal:

  • Users that register or are added to the Drupal site will be added as developers in Apigee.
  • Click on “My Apps” in user menu to get keys for the APIs exposed in Apigee.

This module includes the following submodules:

  • API product RBAC: enables administrators to configure access permissions to API products.
  • Debug: enables administrators to configure and manage Apigee debug logs.
  • Teams: enables developers to be organized into teams.

For more details read the Apigee module documentation.

Note: If you are brand new to Drupal or Drupal-based developer portals, we strongly recommend using the Apigee Developer Portal Kickstart Drupal distribution to get up and running quickly. The Kickstart bundles together all of the open source Apigee Drupal modules and libraries that you need to create a portal, configure a connection to Apigee X or Edge, showcase your API products, and publish your API reference documentation. For more information, see the Apigee Developer Portal Kickstart project page and documentation.

Module status

Following the same concept of Drupal 8 Experimental modules, some submodules are marked as “Experimental”. They are provided for evaluation and testing purposes but are still considered to be in development. Experimental modules are included in the “Apigee (Experimental)” package on the “Extend” page of a Drupal site (/admin/modules).

Installing

You must use Composer to install this module.

Note: The Apigee module requires Drupal 8.7.x or higher and PHP 7.1 or higher.

  1. Install the Apigee module using Composer.

    Composer will download the Apigee module and all its dependencies.

    Note: Composer must be executed at the root of your Drupal installation.

    For example:
    cd /path/to/drupal/root
    composer require drupal/apigee_edge
    

    For more information about installing contributed modules using composer, see the official documentation.

  2. Click Extend in the Drupal administration menu.
  3. Select the Apigee module.
  4. Click Install.

Notes

  • If you use the default configuration for Apigee connection settings, you must configure the private filesystem correctly or the connection will not work. Make sure the private filesystem is outside your web server's document root so that you can ensure the key is not compromised.
  • If you do not configure the connection between Drupal and Apigee, you will not be able to register developers on the site and may cause other issues with Drupal core functions. If you do not plan to configure the connection between Drupal and Apigee, you should uninstall the Apigee module.
  • When you first install the module, existing users in the Drupal site may not have a developer account in Apigee. You can run developer synchronization to make sure Drupal users and Apigee developers are synchronized.

Requirements

  • Drupal 8’s minimum requirement is phpdocumentor/reflection-docblock:2.0.4 but at least 3.0 is required by this module. If you get the error “Your requirements could not be resolved to an installable set of packages” it may be because you are running reflection-docblock version 2. You can update phpdocumentor/reflection-docblock with the following command: composer update phpdocumentor/reflection-docblock --with-dependencies.
  • Check composer.json for required patches. Patches prefixed with “(For testing)” are only required for running tests. Those are not necessary for using this module. Patches can be applied with the cweagans/composer-patches plugin automatically or manually.
  • (For developers) The locked commit from behat/mink library is required otherwise tests may fail. This caused by a Drupal core bug. See the related pull request for behat/mink here.

Troubleshooting

  • File entity module. If you installed the File entity module then you are going to need the latest patch from this issue otherwise you can run into some problems.

Development

Development is coordinated in our GitHub repository. The drupal.org issue queue is disabled; we use the GitHub issue queue to coordinate development.

Support

This project, which integrates Drupal 8 with Apigee, is supported by Google.

Activity

Total releases
14
First release
Feb 2025
Latest release
1 month ago
Releases (12 mo)
10 ▲ from 4
Maintenance
Active

Release Timeline

Releases

Version Type Release date
4.1.0 Stable Jun 16, 2026
3.1.0 Stable Jun 16, 2026
3.0.15 Stable May 20, 2026
4.0.6 Stable May 20, 2026
4.0.5 Stable Feb 3, 2026
3.0.14 Stable Feb 3, 2026
4.0.4 Stable Nov 17, 2025
3.0.13 Stable Nov 17, 2025
4.0.3 Stable Sep 18, 2025
3.0.12 Stable Sep 18, 2025
4.0.2 Stable Jun 3, 2025
4.0.1 Stable Apr 16, 2025
3.0.11 Stable Feb 24, 2025
4.0.0 Stable Feb 12, 2025