Skip to content

Adobe Experience Manager (AEM) API API

by adobe.com

HTTP BasicBusiness
Open documentation ↗

Overview

Swagger AEM is an OpenAPI specification for Adobe Experience Manager (AEM) API

Adobe Experience Manager (AEM) API is a business API from adobe.com. Requests are authenticated with HTTP Basic auth. It is served over plain HTTP. Its OpenAPI description documents 48 endpoints.

At a glance

Authentication
HTTP Basic
HTTPS
No
CORS
Unknown
Category
Business
Base URL
http://adobe.local
Version
3.7.1-pre.0
Endpoints
48
Spec updated
2023-03-06

Make a first request

Replace the placeholders; the documentation says exactly where credentials go.

cURL
curl -X GET "http://adobe.local/bin/querybuilder.json" \
  -H "Accept: application/json" \
  -H "Authorization: Basic BASE64_USER_PASSWORD"
JavaScript
const response = await fetch("http://adobe.local/bin/querybuilder.json", {
  method: "GET",
  headers: {
    "Accept": "application/json",
    "Authorization": "Basic BASE64_USER_PASSWORD",
  },
});
const data = await response.json();
console.log(data);
Python
import requests

response = requests.request(
    "GET",
    "http://adobe.local/bin/querybuilder.json",
    headers={
    "Accept": "application/json",
    "Authorization": "Basic BASE64_USER_PASSWORD",
    },
    timeout=30,
)
print(response.json())

Endpoints

MethodPathWhat it does
POST/.cqactions.htmlpostCqActions
POST/apps/system/config/com.adobe.granite.auth.saml.SamlAuthenticationHandler.configpostConfigAdobeGraniteSamlAuthenticationHandler
POST/apps/system/config/com.shinesolutions.aem.passwordreset.ActivatorpostConfigAemPasswordReset
POST/apps/system/config/com.shinesolutions.healthcheck.hc.impl.ActiveBundleHealthCheckpostConfigAemHealthCheckServlet
POST/apps/system/config/org.apache.felix.httppostConfigApacheFelixJettyBasedHttpService
POST/apps/system/config/org.apache.http.proxyconfigurator.configpostConfigApacheHttpComponentsProxyConfiguration
POST/apps/system/config/org.apache.sling.jcr.davex.impl.servlets.SlingDavExServletpostConfigApacheSlingDavExServlet
POST/apps/system/config/org.apache.sling.security.impl.ReferrerFilterpostConfigApacheSlingReferrerFilter
POST/apps/system/config/org.apache.sling.servlets.get.DefaultGetServletpostConfigApacheSlingGetServlet
POST/apps/system/config/{configNodeName}postConfigProperty
GET/bin/querybuilder.jsongetQuery
POST/bin/querybuilder.jsonpostQuery
POST/crx/explorer/ui/setpassword.jsppostSetPassword
GET/crx/packmgr/installstatus.jspgetInstallStatus
POST/crx/packmgr/service.jsppostPackageService
POST/crx/packmgr/service/.json/{path}postPackageServiceJson
GET/crx/packmgr/service/script.htmlgetPackageManagerServlet
POST/crx/packmgr/update.jsppostPackageUpdate
GET/crx/server/crx.default/jcr:root/.1.jsongetCrxdeStatus
GET/etc/packages/{group}/{name}-{version}.zipgetPackage
GET/etc/packages/{group}/{name}-{version}.zip/jcr:content/vlt:definition/filter.tidy.2.jsongetPackageFilter
GET/etc/replication/agents.{runmode}.-1.jsongetAgents
GET/etc/replication/agents.{runmode}/{name}getAgent
POST/etc/replication/agents.{runmode}/{name}postAgent
DELETE/etc/replication/agents.{runmode}/{name}deleteAgent
POST/etc/truststorepostTruststorePKCS12
GET/etc/truststore/truststore.p12getTruststore
GET/libs/granite/core/content/login.htmlgetLoginPage
POST/libs/granite/security/post/authorizablespostAuthorizables
POST/libs/granite/security/post/sslSetup.htmlsslSetup
POST/libs/granite/security/post/truststorepostTruststore
GET/libs/granite/security/truststore.jsongetTruststoreInfo
POST/libs/replication/treeactivation.htmlpostTreeActivation
POST/system/console/bundles/{name}postBundle
GET/system/console/bundles/{name}.jsongetBundleInfo
GET/system/console/configMgrgetConfigMgr
POST/system/console/configMgr/com.adobe.granite.auth.saml.SamlAuthenticationHandlerpostSamlConfiguration
POST/system/console/jmx/com.adobe.granite:type=Repository/op/{action}postJmxRepository
GET/system/console/status-productinfo.jsongetAemProductInfo
GET/system/healthgetAemHealthCheck
POST/{intermediatePath}/{authorizableId}.ks.htmlpostAuthorizableKeystore
GET/{intermediatePath}/{authorizableId}.ks.jsongetAuthorizableKeystore
GET/{intermediatePath}/{authorizableId}/keystore/store.p12getKeystore
POST/{path}/postPath
GET/{path}/{name}getNode
POST/{path}/{name}postNode
DELETE/{path}/{name}deleteNode
POST/{path}/{name}.rw.htmlpostNodeRw

Questions

Does the Adobe Experience Manager (AEM) API API need an API key?

Yes. The Adobe Experience Manager (AEM) API API uses HTTP Basic authentication; the documentation explains how to get credentials.

Does the Adobe Experience Manager (AEM) API API support HTTPS?

The Adobe Experience Manager (AEM) API API is listed as HTTP only, so avoid sending secrets to it.

How many endpoints does the Adobe Experience Manager (AEM) API API have?

Its OpenAPI description lists 48 endpoints in version 3.7.1-pre.0. All of them are shown on this page.

What are alternatives to the Adobe Experience Manager (AEM) API API?

Other Business APIs include Gmail, Google Analytics, Apache Superset, Trello, Square.

Compare alternatives →

Listed from APIs.guru (CC0).