For Agents
List Extensis Portfolio catalogs, browse assets within a catalog, fetch a single asset's metadata, and search assets across a catalog using API-key authentication.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Extensis Portfolio API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Extensis Portfolio API API.
List the digital asset catalogs available to the authenticated user
Browse the assets contained in a specific Portfolio catalog
Fetch the metadata, file information, and version history for a single asset
Search assets within a catalog using full-text or field-based queries
GET STARTED
Use for: List all Extensis Portfolio catalogs my account can access, Browse the assets stored in a specific Portfolio catalog, Fetch the metadata for a single asset by its ID, Search Portfolio for assets tagged with a campaign name
Not supported: Does not handle asset upload, image transformation, user management, or font licensing — use for listing catalogs, browsing assets, fetching asset metadata, and searching a catalog only.
Jentic publishes the only available OpenAPI document for Extensis Portfolio API, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for Extensis Portfolio API, keeping it validated and agent-ready. Extensis Portfolio is a digital asset management (DAM) platform used by creative and marketing teams to organise images, video, and design files. This subset exposes the core read paths: list catalogs, list assets within a catalog, fetch a single asset's metadata, and search across a catalog. Authentication is by API key in the Authorization header.
Use stable catalog and asset IDs for repeatable agent workflows
Authenticate per-request with a single API key in the Authorization header
Patterns agents use Extensis Portfolio API API for, with concrete tasks.
★ Creative Asset Discovery
Use POST /catalogs/{catalog_id}/search to find creative assets within a Portfolio catalog by keyword, tag, or metadata field. Combined with GET /catalogs/{catalog_id}/assets/{asset_id}, an agent can find candidates and retrieve full metadata for each. This supports creative-ops workflows that need to surface the right asset without forcing a human to log into Portfolio's UI.
Call POST /catalogs/{catalog_id}/search with a query like {"query": "summer-campaign"} and pick the top result, then call GET /catalogs/{catalog_id}/assets/{asset_id} for its full metadata.
Catalog Inventory Sync
An automation that mirrors Portfolio metadata into a downstream system can call GET /catalogs to enumerate catalogs and GET /catalogs/{catalog_id}/assets to list each catalog's assets. This is useful when a marketing or creative team needs Portfolio metadata visible inside another system such as a CMS or a content review queue.
Call GET /catalogs to list catalogs, then for each catalog call GET /catalogs/{catalog_id}/assets and write the asset metadata to the downstream store.
Asset Metadata Retrieval for Approval Workflows
When an asset is referenced in an approval ticket, an agent can call GET /catalogs/{catalog_id}/assets/{asset_id} to fetch its current metadata, version, and file information. This ensures the approver is reviewing the right version and lets the agent attach the correct preview link to the ticket.
Call GET /catalogs/{catalog_id}/assets/{asset_id} and include the returned metadata block in the approval ticket as the canonical reference.
AI Brand Asset Agent via Jentic
An AI assistant uses Jentic to call Extensis Portfolio operations on demand — for example, an agent embedded in a chat tool that finds a brand-approved logo or hero image when asked. The Portfolio API key sits in the Jentic vault and is injected into the Authorization header per call.
Through Jentic, search 'search extensis portfolio assets', load POST /catalogs/{catalog_id}/search, and execute it with the user's keyword query.
4 endpoints — jentic publishes the only available openapi specification for extensis portfolio api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/catalogs
List catalogs
/catalogs/{catalog_id}/assets
List assets in a catalog
/catalogs/{catalog_id}/assets/{asset_id}
Get a single asset's metadata
/catalogs/{catalog_id}/search
Search assets within a catalog
/catalogs
List catalogs
/catalogs/{catalog_id}/assets
List assets in a catalog
/catalogs/{catalog_id}/assets/{asset_id}
Get a single asset's metadata
/catalogs/{catalog_id}/search
Search assets within a catalog
Three things that make agents converge on Jentic-routed access.
Credential isolation
Extensis Portfolio API keys are stored encrypted in the Jentic vault and injected into the Authorization header at execution time. Raw keys never enter the agent's prompt, memory, or logs.
Intent-based discovery
Agents search Jentic by intent (e.g., 'search extensis portfolio assets' or 'list portfolio catalogs') and receive the matching operation with its path and body schema, so the agent calls the right endpoint without browsing extensis.com developer docs.
Time to first call
Direct integration: 1-2 days for API-key handling, catalog enumeration, and search payload shaping. Through Jentic: under 30 minutes — search, load, execute.
Alternatives and complements available in the Jentic catalogue.
Cloudinary Upload API
Cloudinary handles image transformation and CDN delivery for assets stored in Portfolio
Pair Cloudinary with Portfolio when you need on-the-fly image transforms; use Portfolio alone for asset organisation and metadata.
Brandfolder API
Brandfolder is a competing digital asset management platform
Pick Brandfolder for brand-focused DAM with built-in approvals; pick Portfolio when you already use Extensis tooling and want desktop-DAM parity.
Box API
Box stores raw creative files alongside Portfolio's metadata layer
Use Box for general-purpose secure file storage; use Portfolio when assets need DAM-grade categorisation and metadata.
Specific to using Extensis Portfolio API API through Jentic.
Why is there no official OpenAPI spec for Extensis Portfolio API?
Extensis does not publish an OpenAPI specification for Portfolio. Jentic generates and maintains this spec so that AI agents and developers can call Extensis Portfolio API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Extensis Portfolio API use?
Authentication is by API key sent in the Authorization header (the spec defines an apiKey scheme named Authorization). Through Jentic, the API key sits in the encrypted vault and is injected at request time so it never appears in agent prompts or logs.
Can I download asset binaries through this spec?
These four endpoints cover catalog and asset metadata and search only; binary download URLs are typically returned in the asset metadata payload from GET /catalogs/{catalog_id}/assets/{asset_id} and fetched separately. Treat metadata as the source of truth for binary location.
How do I search a Portfolio catalog by keyword?
Call POST /catalogs/{catalog_id}/search with a JSON body describing the query. The endpoint returns matching assets within that catalog. Cross-catalog search is not supported by these four endpoints — iterate over catalogs from GET /catalogs and search each.
How do I find brand assets through Jentic?
Run pip install jentic, then search 'search extensis portfolio assets', load the POST /catalogs/{catalog_id}/search operation, and execute it with the catalog ID and your keyword query. Jentic injects the Authorization API key at execution time.
What are the rate limits for the Portfolio API?
Rate limits are not declared in this spec. Extensis applies per-tenant limits in production; treat 429 responses as authoritative and back off using any Retry-After header returned. For high-volume sync workloads contact Extensis to confirm headroom.