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
- OpenAPI
- Specification ↗
- Spec updated
- 2023-03-06
Make a first request
Replace the placeholders; the documentation says exactly where credentials go.
curl -X GET "http://adobe.local/bin/querybuilder.json" \
-H "Accept: application/json" \
-H "Authorization: Basic BASE64_USER_PASSWORD"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);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
| Method | Path | What it does |
|---|---|---|
| POST | /.cqactions.html | postCqActions |
| POST | /apps/system/config/com.adobe.granite.auth.saml.SamlAuthenticationHandler.config | postConfigAdobeGraniteSamlAuthenticationHandler |
| POST | /apps/system/config/com.shinesolutions.aem.passwordreset.Activator | postConfigAemPasswordReset |
| POST | /apps/system/config/com.shinesolutions.healthcheck.hc.impl.ActiveBundleHealthCheck | postConfigAemHealthCheckServlet |
| POST | /apps/system/config/org.apache.felix.http | postConfigApacheFelixJettyBasedHttpService |
| POST | /apps/system/config/org.apache.http.proxyconfigurator.config | postConfigApacheHttpComponentsProxyConfiguration |
| POST | /apps/system/config/org.apache.sling.jcr.davex.impl.servlets.SlingDavExServlet | postConfigApacheSlingDavExServlet |
| POST | /apps/system/config/org.apache.sling.security.impl.ReferrerFilter | postConfigApacheSlingReferrerFilter |
| POST | /apps/system/config/org.apache.sling.servlets.get.DefaultGetServlet | postConfigApacheSlingGetServlet |
| POST | /apps/system/config/{configNodeName} | postConfigProperty |
| GET | /bin/querybuilder.json | getQuery |
| POST | /bin/querybuilder.json | postQuery |
| POST | /crx/explorer/ui/setpassword.jsp | postSetPassword |
| GET | /crx/packmgr/installstatus.jsp | getInstallStatus |
| POST | /crx/packmgr/service.jsp | postPackageService |
| POST | /crx/packmgr/service/.json/{path} | postPackageServiceJson |
| GET | /crx/packmgr/service/script.html | getPackageManagerServlet |
| POST | /crx/packmgr/update.jsp | postPackageUpdate |
| GET | /crx/server/crx.default/jcr:root/.1.json | getCrxdeStatus |
| GET | /etc/packages/{group}/{name}-{version}.zip | getPackage |
| GET | /etc/packages/{group}/{name}-{version}.zip/jcr:content/vlt:definition/filter.tidy.2.json | getPackageFilter |
| GET | /etc/replication/agents.{runmode}.-1.json | getAgents |
| GET | /etc/replication/agents.{runmode}/{name} | getAgent |
| POST | /etc/replication/agents.{runmode}/{name} | postAgent |
| DELETE | /etc/replication/agents.{runmode}/{name} | deleteAgent |
| POST | /etc/truststore | postTruststorePKCS12 |
| GET | /etc/truststore/truststore.p12 | getTruststore |
| GET | /libs/granite/core/content/login.html | getLoginPage |
| POST | /libs/granite/security/post/authorizables | postAuthorizables |
| POST | /libs/granite/security/post/sslSetup.html | sslSetup |
| POST | /libs/granite/security/post/truststore | postTruststore |
| GET | /libs/granite/security/truststore.json | getTruststoreInfo |
| POST | /libs/replication/treeactivation.html | postTreeActivation |
| POST | /system/console/bundles/{name} | postBundle |
| GET | /system/console/bundles/{name}.json | getBundleInfo |
| GET | /system/console/configMgr | getConfigMgr |
| POST | /system/console/configMgr/com.adobe.granite.auth.saml.SamlAuthenticationHandler | postSamlConfiguration |
| POST | /system/console/jmx/com.adobe.granite:type=Repository/op/{action} | postJmxRepository |
| GET | /system/console/status-productinfo.json | getAemProductInfo |
| GET | /system/health | getAemHealthCheck |
| POST | /{intermediatePath}/{authorizableId}.ks.html | postAuthorizableKeystore |
| GET | /{intermediatePath}/{authorizableId}.ks.json | getAuthorizableKeystore |
| GET | /{intermediatePath}/{authorizableId}/keystore/store.p12 | getKeystore |
| POST | /{path}/ | postPath |
| GET | /{path}/{name} | getNode |
| POST | /{path}/{name} | postNode |
| DELETE | /{path}/{name} | deleteNode |
| POST | /{path}/{name}.rw.html | postNodeRw |
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.
Similar business APIs
Compare alternatives →Gmail
BusinessFlexible, RESTful access to the user's inbox
Google Analytics
BusinessCollect, configure and analyze your data to reach the right audience
Apache Superset
BusinessAPI to manage your BI dashboards and data sources on Superset
Trello
BusinessBoards, lists and cards to help you organize and prioritize your projects
Square
BusinessEasy way to take payments, manage refunds, and help customers checkout online
Mailchimp
BusinessSend marketing campaigns and transactional mails
Listed from APIs.guru (CC0).