Extensible REST API Platform for Joomla!

cAPI is an extensible platform for building robust RESTful web services powered by the Joomla CMS and Slim PHP micro-framework.


Tokens

ACL

Add-Ons

API Throttle

Turn your Joomla website into a service to manage SSO, integrate with enterprise infrastructure, power mobile apps and more! Subscribe to get instant access to cAPI Core and discover new add-ons to supercharge this amazing toolkit.

$150 annual subscription gets you one year of upgrades and updates to the entire cAPI Core Package , including the Control Panel and all current / new Joomla & Slim API methods.

How is this different?

We built a pluggable API architecture for Slim and wired it into Joomla so you don't have to!

Want token authentication AND native login? Granular access control? Dynamic API rate throttling? Easy extensibility? Done, done and done!.

Extend functionality with pluginsPlugin Architecture

Take advantage of our growing library of API service routes plugins. Monthly release expand functionality interfacing with and servicing external resources, securely.

Save your application serversAPI Rate Throttle

Built-in API rate throttling can be configured globally or an a per-token basis. Provides intelligent feedback which API consumers can use to proactively throttle requests *before* hitting hard limits.

Control access without the hassleAccess Control

Leverage Joomla's robust ACL to control access to any add-ons, routes or request-types. Expert users can leverage Joomla's pluggable authentication architecture to open up corporate middleware and SSO capabilities.

 
   "swagger":"2.0",
   "info": 
      "title":"cAPI REST API",
      "description":"Code named \"Constant API\", cAPI meshes the Slim micro-framework with the Joomla Framework / CMS. By leveraging Joomla's advanced \"pluggable\" architecture and robust ACL, cAPI can transform your website into a true middleware service for anything ranging from SQL servers, MongoDB servers, to Microsoft Active Directory and more!.",
      "termsOfService":"https://www.annatech.com",
      "contact": 
         "name":"Steve Tsiopanos",
         "url":"https://www.annatech.com",
         "email":"steve.tsiopanos@annatech.com"
      },
      "license": 
         "name":"GNU General Public License version 2 or later",
         "url":"http://www.gnu.org/licenses/gpl-2.0.html"
      },
      "version":"1.3.5"
   },
   "host":"getcapi.io",
   "basePath":"/api/v1",
   "schemes": 
      "https"
   ],
   "produces": 
      "application/json"
   ],
   "paths": 
      "/token/{token}": 
         "get": 
            "tags": 
               "Token"
            ],
            "summary":"Token authentication",
            "description":"Authenticate access to API by token id\n#### Additional Information\nIf connecting via a browser client, the current session will persist, even with subsequent incorrect token requests, until it times out or is logged out manually.",
            "operationId":"getTokenByToken",
            "parameters":[...

How is this different?

We built a pluggable API architecture for Slim and wired it into Joomla so you don't have to!

Want token authentication AND native login? Granular access control? Dynamic API rate throttling? Easy extensibility? Done, done and done!.

Extend functionality with pluginsPlugin Architecture

Take advantage of our growing library of API service routes plugins. Monthly release expand functionality interfacing with and servicing external resources, securely.

Save your application serversAPI Rate Throttle

Built-in API rate throttling can be configured globally or an a per-token basis. Provides intelligent feedback which API consumers can use to proactively throttle requests *before* hitting hard limits.

Control access without the hassleAccess Control

Leverage Joomla's robust ACL to control access to any add-ons, routes or request-types. Expert users can leverage Joomla's pluggable authentication architecture to open up corporate middleware and SSO capabilities.

Get Started

1 1

 Purchase

Purchase

Pay once to get a 12-month subscription providing download access, updates and free feature upgrades.

  • Management Component - Admin console for managing tokens, API limits an Slim micro-framework settings.
  • Core Plugins - Collection of core plugins which control API configuration and expose Joomla web service routes.
  • Packaged Libraries - Pre-packages /vendor libraries maximize compatibility and buffer API from incremental changes to Joomla Platform.

Pay once to get a 12-month subscription providing download access, updates and free feature upgrades. Core package includes component, libraries and plugins.


2 2

Download and Install   

Install 

Download and install your cAPI Extensions Package via Joomla's Extension Manager. Make sure to enable all cAPI plugins after installation.

Download and install your cAPI Extensions Package via Joomla's Extension Manager. Make sure to enable all cAPI plugins after installation.


3 3

 Configure Component & Create Tokens

Configure

Configure your cAPI component options and create your first access token. Check to make sure the user associated with this token is a member of the Joomla groups required to access the data you will request.

Configure your cAPI component options and create your first access token.

cAPI

Production Ready, Infinitely Extensible, Amazingly Powerful

  • 60% OFF
  • Core
  • $250 $150
  • yearly
  • Everything you need to get your own Joomla REST API service up and running in minutes!
  • Ready to use in 5 minutes!
  • Granular ACL with API tokens
  • Rate Limits and Auto-Throttle
  • Forum Support
  • Plugin Development Resources
  • Private Service Desk
  • Early Access
  • Select this plan
  • COMING SOON
  • Professional
  • $$$
  • yearly
  • Get early access to beta builds and private ticket support for your project. Includes plugin development resources to build your own cAPI extensions.
  • Ready to use in 5 minutes!
  • Granular ACL with API tokens
  • Rate Limits and Auto-Throttle
  • Forum Support
  • Private Service Desk
  • Plugin Development Resources
  • Early Access
  • Coming Soon!
  • COMING SOON
  • Enterprise
  • $$$$$*
  • yearly
  • Access custom plugin development and build tools, private ticketing, and testing environments. Learn how to deploy platform-agnostic, highly-available micro-services on distributed architecture.
  • Includes all Core and Professional Resources!
  • Private Service Desk
  • *Support for Up To 10 Team Members
  • Early Access
  • Custom Development
  • Project Consultation
  • Coming Soon!
cAPI Features
All
Secure
Document
Manage
Extend
Secure
Token-base Authentication
Token-base Authentication
Secure
Basic Authentication
Basic Authentication
Secure
User Group ACL for Every Request
User Group ACL for Every Request
Secure
User Session Authentication When Accessing API Locally
User Session Authentication When Accessing API Locally
Document
Generate Swagger (now OpenAPI) Documentation for Every API Route
Generate Swagger (now OpenAPI) Documentation for Every API Route
Document
Swagger JSON Definition Available by API Request
Swagger JSON Definition Available by API Request
Document
Test API Methods Directly from API Documentation Directly from Front-End or Back-End
Test API Methods Directly from API Documentation Directly from Front-End or Back-End
Document
Document Your Own cAPI Plugin Extensions  In-Line With Your Code Using Standard Doctrine Syntax
Document Your Own cAPI Plugin Extensions  In-Line With Your Code Using Standard Doctrine Syntax
Manage
Services Control Panel Allows You To Manage User Authentication Tokens
Services Control Panel Allows You To Manage User Authentication Tokens
Manage
Control Who Can View Which OpenAPI Documented API Methods
Control Who Can View Which OpenAPI Documented API Methods
Manage
Simple Installation With  Single Extension Package
Simple Installation With  Single Extension Package
Manage
API Rate Throttle Configured Globally or Per Token
API Rate Throttle Configured Globally or Per Token
Extend
Fully Open Source So You Will Always Have Access to Your Code
Fully Open Source So You Will Always Have Access to Your Code
Extend
Built to Run Natively on Joomla CMS
Built to Run Natively on Joomla CMS
Layout
Plugin-Based Architecture Allows For Easy Extensibility
Plugin-Based Architecture Allows For Easy Extensibility
Extend
Developer Resources Available So You can Build Your Own Plugins!
Developer Resources Available So You can Build Your Own Plugins!