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

GET /api/v1/libraries List my Creative Cloud libraries · Retrieve libraries for a user #
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}.
POST /api/v1/libraries Create a new Creative Cloud library · Create a library #
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.
GET /api/v1/libraries/{libraryId} Get the details of one library · Retrieve a specific library #
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}.
HEAD /api/v1/libraries/{libraryId} Check that a library exists · Retrieve a specific library #
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}.
DELETE /api/v1/libraries/{libraryId} Delete a library · Delete a specific library #
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}.
PUT /api/v1/libraries/{libraryId}/metadata Rename a library · Update a specific library #
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}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/adobe:adobe-library-service-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

adobe-library-service-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: '0.1'
  title: Adobe CC Libraries APIs Test Library Service API
  description: App-facing APIs for Adobe CC Libraries.
servers:
- url: https://cc-libraries.adobe.io/
tags:


# --- truncated at 32 KB (112 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/adobe/refs/heads/main/openapi/adobe-library-service-api-openapi.yml