List of common AEM cURL commands

This article will help you learn about the list of common AEM cURL commands.

Description description

Environment

Adobe Experience Manager (AEM) 6.4 and 6.5

Steps

REPLICATION ACTIONS:

Activate

curl -u admin:admin -X POST -F path=“https://experienceleague.adobe.com/content/path/to/page?lang=en” -F cmd=“activate” http://localhost:4502/bin/replicate.json

Deactivate
        curl -u admin:admin -X POST -F path=“https://experienceleague.adobe.com/content/path/to/page?lang=en” -F cmd=“deactivate” http://localhost:4502/bin/replicate.json

Tree Activation
        curl -u admin:admin -F cmd=activate -F ignoredeactivated=true -F onlymodified=true
        -F path=/content/geometrixx http://localhost:4502/etc/replication/treeactivation.html

PAGES:

Lock page
        curl -u admin:admin -X POST -F cmd=“lockPage” -F path=“https://experienceleague.adobe.com/content/path/to/page?lang=en” -F “charset”=“utf-8” http://localhost:4502/bin/wcmcommand

Unlock page
        curl -u admin:admin -X POST -F cmd=“unlockPage” -F path=“https://experienceleague.adobe.com/content/path/to/page?lang=en” -F “charset”=“utf-8” http://localhost:4502/bin/wcmcommand

Copy page
        curl -u admin:admin -F cmd=copyPage -F destParentPath=/path/to/destination/parent -F srcPath=/path/to/source/locaiton http://localhost:4502/bin/wcmcommand

REPLICATION AGENT:

Create Replication Agents

curl -u admin:admin ‘http://localhost:4502/bin/wcmcommand’ -H ‘Content-Type: application/x-www-form-urlencoded; charset=UTF-8’ --data ‘cmd=createPage&charset=utf-8&parentPath=/etc/replication/agents.author&title=ReplicationAgentTest&label=&template=/libs/cq/replication/templates/agent’

BUNDLES:

Uninstall a bundle

curl -u admin:admin -daction=uninstall http://localhost:4502/system/console/bundles/“name of bundle”

Install a bundle
        curl -u admin:admin -F action=install -F bundlestartlevel=20 -F
        bundlefile=@“name of jar.jar” http://localhost:4502/system/console/bundles

Build a bundle
        curl -u admin:admin -F bundleHome=/apps/centrica/bundles/name of bundle -F
        descriptor=/apps/centrica/bundles/com.centrica.cq.wcm.core-bundle/name_of_bundle.bnd
        http://localhost:4502/libs/crxde/build

Stop a bundle
        curl -u admin:admin http://localhost:4502/system/console/bundles/org.apache.sling.scripting.jsp
        -F action=stop

Start a bundle
        curl -u admin:admin http://localhost:4502/system/console/bundles/org.apache.sling.scripting.jsp
        -F action=start

Delete a bundle
         curl -u admin:admin -X DELETE http://localhost:4502/apps/localhost/install/com.localhost.core-6.2.26-SNAPSHOT.jar

PACKAGES:

Upload a new package

curl -u admin:admin -F package=@“name_of_package.zip” http://localhost:4502/crx/packmgr/service/.json/?cmd=upload

Install an existing package
        curl -u admin:admin -X POST http://localhost:4502/crx/packmgr/service/.json/etc/packages/export/name of package?cmd=install

Upload a package AND install
        curl -u admin:admin -F file=@“name of zip file” -F name=“name of package”
        -F force=true -F install=true http://localhost:4502/crx/packmgr/service.jsp

Upload a package DO NOT install
        curl -u admin:admin -F file=@“name of zip file” -F name=“name of package”
        -F force=true -F install=false http://localhost:4502/crx/packmgr/service.jsp

Rebuild an existing package in CQ
        curl -u admin:admin -X POST http://localhost:4502/crx/packmgr/service/.json/etc/packages/name_of_package.zip?cmd=build

Download (the package)
        curl -u admin:admin http://localhost:4502/etc/packages/export/name_of_package.zip > name of local package file

USER ADMINISTRATION:

Add user to a group

curl -u admin:admin -FaddMembers=testing http://localhost:4502/home/groups/c/contributor.rw.html

Remove User from a Group
        curl -u admin:admin -FremoveMembers=testing http://localhost:4502/home/groups/c/contributor.rw.html

BACKUP

Set delay time (optional - default is 10)

curl -u admin:admin -X POST http://localhost:4502/system/console/jmx/com.adobe.granite:type=Repository/a/BackupDelay?value=0

curl -u admin:admin -X POST http://localhost:4502/system/console/jmx/com.adobe.granite%3Atype%3DRepository/op/startBackup/java.lang.String?target=mvtest

UPLOAD ASSETS IN DAM

Upload an Asset(Ex: test.png)
curl -u admin:admin -X POST -F file=@“test.png” http://localhost:4502/content/dam/geometrixx/portraits.createasset.html

REINDEX

Reindex a Specific Index(Ex: damStatus)
curl -u admin:admin -F"reindex=true" http://localhost:4502/oak:index/damStatus

Resolution resolution

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f