Adobe Library Service API
App-facing APIs for Adobe CC Libraries.
Operations 19
Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay
Ask an LLM
“Which Creative Cloud Libraries do I have access to?”
“Can I page through my libraries and sort them by name or modified date?”
Tell an agent
List all of my Creative Cloud libraries.
Show my libraries owned by {owner}.
Ask an LLM
“How do I create a new Creative Cloud library through the API?”
“Can I start a fresh shared library for a brand campaign's assets?”
Tell an agent
Create a new library called {name}.
Make me an empty Creative Cloud library named {name} for our design team.
Ask an LLM
“What details can I pull for a single library by its ID?”
“Can I fetch an older version of a specific library?”
Tell an agent
Get the details of library {libraryId}.
Fetch version {libraryVersion} of library {libraryId}.
Ask an LLM
“How can I check whether a library still exists without downloading its contents?”
“Can I get just the headers for a library to see if it changed?”
Tell an agent
Check whether library {libraryId} exists.
Fetch only the response headers for library {libraryId}.
Ask an LLM
“Can I permanently remove a whole Creative Cloud library?”
“What happens to a library when I delete it by ID?”
Tell an agent destructive · confirm first
Delete library {libraryId}.
Remove the entire library {libraryId} from my account.
PATCH
/api/v1/libraries/{libraryId}
Run a batch of changes on one library · Apply multiple operations to a single library serially
#
Ask an LLM
“Can I apply several changes to a library in a single serial batch request?”
“Is there a way for later requests in a batch to reuse values from earlier responses?”
Tell an agent
Apply this list of change requests {requests} to library {libraryId} in {invocation_mode} mode.
Run a serial batch of operations against library {libraryId} using invocation mode {invocation_mode}.
POST
/api/v1/libraries/{libraryId}/archive
Restore archived library elements · Restore Archived Elements
#
Ask an LLM
“Can I bring back library elements I moved to the archive?”
“Is there a way to undo archiving an element in a library?”
Tell an agent
Restore the archived element {name} of type {type} in library {libraryId} using invocation mode {invocation_mode}.
Unarchive element {id} back into library {libraryId} with invocation mode {invocation_mode}.
DELETE
/api/v1/libraries/{libraryId}/archive
Permanently delete archived elements · Permanently delete archived elements
#
Ask an LLM
“How do I permanently purge several archived elements from a library at once?”
“Can I empty out the archive of a library for good?”
Tell an agent destructive · confirm first
Permanently delete the archived elements {elements} from library {libraryId}.
Purge everything I list from the archive of library {libraryId}.
DELETE
/api/v1/libraries/{libraryId}/archive/{elementId}
Permanently delete one archived element · Permanently delete an archived element
#
Ask an LLM
“Can I permanently delete a single element that is already in a library's archive?”
“Is deleting one archived element irreversible?”
Tell an agent destructive · confirm first
Permanently delete archived element {elementId} from library {libraryId}.
Purge element {elementId} from the archive of library {libraryId} for good.
GET
/api/v1/libraries/{libraryId}/elements
List the elements in a library · Retrieve the elements within a library
#
Ask an LLM
“What colors, graphics and other elements are inside a given library?”
“Can I filter a library's elements by type or group?”
Tell an agent
List the elements in library {libraryId}.
Show only elements of type {type} in library {libraryId}.
POST
/api/v1/libraries/{libraryId}/elements
Create, copy or move library elements · Create, copy, or move elements
#
Ask an LLM
“How do I add a new color or graphic element to a library?”
“Can I copy or move existing elements from one library into another?”
Tell an agent
Create a {type} element named {name} in library {libraryId} using invocation mode {invocation_mode}.
Copy element {sourceRef} into library {libraryId} with invocation mode {invocation_mode}.
DELETE
/api/v1/libraries/{libraryId}/elements
Archive several library elements · Move a library's elements to the archive
#
Ask an LLM
“Can I move a batch of elements out of a library and into its archive?”
“What happens to elements I archive from a library, can they come back?”
Tell an agent destructive · confirm first
Archive the elements {elements} in library {libraryId}.
Move a set of elements from library {libraryId} into the archive.
PUT
/api/v1/libraries/{libraryId}/elements/metadata
Update top-level attributes of library elements · Update a specific library's element
#
Ask an LLM
“Can I rename elements or change their top-level metadata in bulk?”
“Which endpoint updates an element's name and description without touching its representations?”
Tell an agent
Update the metadata of elements {elements} in library {libraryId}.
Change the top-level attributes of elements {elementIds} in library {libraryId}.
GET
/api/v1/libraries/{libraryId}/elements/{elementId}
Get one element from a library · Retrieve a specific library's element
#
Ask an LLM
“How can I look up a single element in one of my libraries?”
“What does an individual library element's record contain?”
Tell an agent
Get element {elementId} from library {libraryId}.
Show me the details of element {elementId} in library {libraryId}.
DELETE
/api/v1/libraries/{libraryId}/elements/{elementId}
Archive one library element · Move a library's element to the archive
#
Ask an LLM
“Can I archive a single element instead of deleting it outright?”
“Where does an element go when I remove just that one from a library?”
Tell an agent destructive · confirm first
Archive element {elementId} in library {libraryId}.
Move element {elementId} of library {libraryId} to the archive.
PUT
/api/v1/libraries/{libraryId}/elements/{elementId}/representations
Replace an element's representations · Add/Update/Delete element representations in existing library
#
Ask an LLM
“How do I add, update or remove the renditions attached to a library element?”
“Can I swap out the file behind an existing element while keeping the element?”
Tell an agent
Replace the representations of element {elementId} in library {libraryId} using invocation mode {invocation_mode}.
Set the representations of element {elementId} in library {libraryId} to {representations} with invocation mode {invocation_mode}.
Ask an LLM
“Can I rename an existing Creative Cloud library?”
“Which call changes a library's metadata such as its name?”
Tell an agent
Rename library {libraryId} to {name}.
Update the name of library {libraryId}.
POST
/api/v1/libraries/{libraryId}/representations/content
Upload a small file asset to a library · Upload an asset to a library
#
Ask an LLM
“How do I upload an image file into a library before creating an element from it?”
“What is the maximum file size I can upload directly to a library?”
Tell an agent
Upload this file to library {libraryId} with invocation mode {invocation_mode}.
Upload {Representation-Content} as an asset in library {libraryId} using invocation mode {invocation_mode}.
POST
/api/v1/search
Search libraries and library elements · Search for Libraries and Library Elements
#
Ask an LLM
“Can I search across all my libraries for elements by name or keyword?”
“Is there a way to find library elements created or modified within a date range?”
Tell an agent
Search my libraries for {query_string}.
Find elements named {name} in library {library_id}.