MQS™
Orange Logic

How to Export Asset Metadata from Orange Logic

Orange Logic (OrangeDAM) is an enterprise DAM with a powerful API-first architecture. Here's how to extract your asset metadata into a spreadsheet for quality assessment.

Built-in Export
Yes (CSV)
Admin Required
Standard user
Best Output
CSV / JSON
Time to First Export
5-25 min
i
The short answer

Orange Logic supports built-in metadata CSV downloads directly from the asset library UI — select your assets, download metadata, and you have a spreadsheet. For programmatic access, the Search API lets you query assets across your entire library and retrieve all metadata fields as JSON. The DataTable API provides single-asset detail and the ability to discover every metadata field configured in your instance.

1

Orange Logic UI Metadata Download

EasyBest for: Content teams, brand managers, project managersOutput: CSV~5-10 minutes

Orange Logic's web interface lets you select assets and download their metadata as a CSV text file — no actual files are downloaded, only the metadata fields. You can then open the CSV in Excel, Google Sheets, or any spreadsheet tool.

1
Log in to your Orange Logic instance. Use search, filters, or folders to locate the assets whose metadata you need.
2
Select the assets whose metadata you want to extract. You can select individual items or use “Select All” on the current search results.
3
From the actions menu, choose Download metadata (CSV). Orange Logic generates a CSV file containing the metadata for your selected assets.
4
Download the CSV file. It includes all configured metadata fields: title, description, keywords, custom fields, dates, and technical specifications.
Edit and re-upload
Orange Logic supports a round-trip workflow: download metadata as CSV, edit it in Excel or Google Sheets, then re-upload the modified CSV to bulk-update metadata across your library. This is useful for metadata cleanup before running an MQS assessment.
2

Search API

ModerateBest for: Developers, data engineers, automated exportsOutput: JSON → CSV~15-25 minutes

The Orange Logic Search API is the primary method for querying assets programmatically. It supports rich query syntax with boolean operators, date ranges, field-specific searches, and wildcards. Use fields=* to retrieve all populated metadata fields, or specify individual fields for a targeted export.

1
Get API credentials from your Orange Logic admin. Orange Logic supports OAuth 2.0 (recommended) or Bearer token authentication. You'll also need the “Access to the Search API” security function enabled for your user account.
2
Determine your query. The Search API accepts queries in the format criterion:value (e.g., DocType:Image, Keyword:product). Use * to match all assets.
3
Run the script below to query all assets and export metadata to CSV. Adjust the query and fields as needed.
python
import requests
import csv
import json

# Replace with your Orange Logic instance URL and credentials
BASE_URL = "https://your-instance.orangelogic.com"
AUTH_TOKEN = "your_bearer_token"

HEADERS = {
    "Authorization": f"Bearer {AUTH_TOKEN}",
    "Accept": "application/json",
}

def search_assets(query="*", limit=50, offset=0):
    """Search assets via the Orange Logic Search API."""
    resp = requests.post(
        f"{BASE_URL}/webapi/Search",
        headers=HEADERS,
        json={
            "query": query,
            "fields": "*",         # All populated fields
            "format": "JSON",
            "limit": limit,
            "offset": offset,
        },
    )
    resp.raise_for_status()
    return resp.json()

# Paginate through all results
all_assets = []
offset = 0
limit = 50
while True:
    data = search_assets(query="*", limit=limit, offset=offset)
    items = data.get("APIResponse", {}).get("Items", [])
    if not items:
        break
    all_assets.extend(items)
    total = data.get("APIResponse", {}).get("TotalCount", 0)
    offset += limit
    if offset >= total:
        break

# Write to CSV
with open("orangelogic_metadata.csv", "w", newline="") as f:
    writer = csv.writer(f)
    writer.writerow([
        "Record ID", "System Identifier", "Title",
        "Media Type", "Keywords", "Caption",
        "Media Date", "Create Date", "Edit Date",
        "Width", "Height", "MIME Type",
    ])
    for asset in all_assets:
        writer.writerow([
            asset.get("RecordID", ""),
            asset.get("SystemIdentifier", ""),
            asset.get("Title", ""),
            asset.get("MediaType", ""),
            asset.get("Keywords", ""),
            asset.get("CaptionShort", ""),
            asset.get("MediaDate", ""),
            asset.get("CreateDate", ""),
            asset.get("EditDate", ""),
            asset.get("MaxWidth", ""),
            asset.get("MaxHeight", ""),
            asset.get("MIMEtype", ""),
        ])

print(f"Exported {len(all_assets)} assets to orangelogic_metadata.csv")
Query syntax
The Search API supports boolean operators (AND, OR, NOT), date comparisons (CreateDate>2024-01-01), wildcards (Title:*product*), and field-specific searches using Namespace.FieldName:value for custom metadata fields.
3

DataTable API

TechnicalBest for: Developers, DAM administrators, metadata auditsOutput: JSON → CSV~20-30 minutes

The DataTable API provides fine-grained access to individual asset records and metadata field definitions. Use the :ListFields action to discover every metadata field configured in your instance, then use the :Read action to retrieve detailed metadata for individual assets.

1
Use the :ListFields endpoint to discover all available metadata fields in your Orange Logic instance. This returns the field name, data type, whether it's multi-valued, and security settings.
2
Use the :Read endpoint to retrieve full metadata for specific assets by their Record ID.
3
Combine with the Search API: use Search to get Record IDs, then DataTable to get detailed field-level metadata for each asset.
python
import requests
import csv

BASE_URL = "https://your-instance.orangelogic.com"
AUTH_TOKEN = "your_bearer_token"
HEADERS = {
    "Authorization": f"Bearer {AUTH_TOKEN}",
    "Accept": "application/json",
}

# Step 1: List all available metadata fields
def list_fields(doc_type="Documents.All"):
    """Discover all metadata fields for a document type."""
    resp = requests.get(
        f"{BASE_URL}/API/DataTable/V2.2/{doc_type}:ListFields",
        headers=HEADERS,
    )
    resp.raise_for_status()
    return resp.json()

fields = list_fields()
print(f"Found {len(fields)} metadata fields")

# Step 2: Read metadata for a specific asset
def read_asset(doc_type, record_id):
    """Get full metadata for a single asset."""
    resp = requests.get(
        f"{BASE_URL}/API/DataTable/V2.2/{doc_type}:Read",
        headers=HEADERS,
        params={"RecordID": record_id},
    )
    resp.raise_for_status()
    return resp.json()

# Step 3: Export field definitions to CSV (useful for metadata audits)
with open("orangelogic_field_definitions.csv", "w", newline="") as f:
    writer = csv.writer(f)
    writer.writerow([
        "Field Name", "Namespace", "Data Type",
        "Max Length", "Multi-Valued", "Required",
        "Read Only", "Searchable", "Security Enabled",
    ])
    for field in fields:
        writer.writerow([
            field.get("NameSpaceFieldName", ""),
            field.get("NameSpace", ""),
            field.get("DataType", ""),
            field.get("DataLength", ""),
            field.get("IsMultiValued", ""),
            field.get("IsRequired", ""),
            field.get("ReadOnly", ""),
            field.get("SearchableIndividually", ""),
            field.get("SecurityEnabled", ""),
        ])

print("Exported field definitions to orangelogic_field_definitions.csv")
i
iAPI bulk tool
Orange Logic provides iAPI, a Windows desktop application for performing DataTable API calls in bulk via CSV files. If you need to extract or update metadata for thousands of assets without writing code, ask your Orange Logic admin about iAPI access.

What metadata fields can you export?

FieldUI ExportSearch APIDataTable API
Title
Caption / description
Keywords
Media type (image, video, etc.)
MIME type
Dimensions (W x H)
Record ID
System identifier
Create date
Edit date
Media date
Custom metadata fields
IPTC embedded metadata
EXIF embedded metadata
XMP embedded metadata
Folder / parent path
Dominant colors
Rendition URLs
Field definitions / schema
Permission details
!
Known limitations
  • DataTable Read is single-asset only: The :Read action returns metadata for one asset at a time. For bulk metadata extraction, use the Search API to query multiple assets, or use the iAPI desktop tool for CSV-based bulk operations.
  • Field-level security: Individual metadata fields can have security restrictions. Your API user may not see certain fields if their role is excluded from the field's CanReadRoles list. If your export is missing expected fields, check field-level permissions with your admin.
  • Search API field value limit: The fields parameter has a maximum value length of 2,048 characters per field. For very long text fields, the value may be truncated. Use Postman with body parameters instead of URL parameters for complex queries.
  • Two endpoint conventions: Orange Logic has both /webapi/ (newer) and /api/ (legacy) endpoints. Prefer /webapi/ when both are available.

You have your metadata export.
Now score it.

Upload your CSV or Excel file to MQS and get a structural metadata health score out of 100 with dimension breakdowns and actionable diagnostics.

Get Your Free ReportSee How It Works

Exporting from another platform?

Google Drive
How to Export File Metadata from Google Drive
Dropbox
How to Export File Metadata from Dropbox
Box
How to Export File Metadata from Box
SharePoint
How to Export Document Metadata from SharePoint
Local Server
How to Export File Metadata from a Local Server
Amazon S3
How to Export Object Metadata from AWS S3
Adobe AEM
How to Export Asset Metadata from AEM
Salsify
How to Export Product Metadata from Salsify
Bynder
How to Export Asset Metadata from Bynder
Contentful
How to Export Content Metadata from Contentful
Airtable
How to Export Metadata from Airtable
Canto
How to Export Asset Metadata from Canto
Acquia DAM
How to Export Asset Metadata from Acquia DAM
PhotoShelter for Brands
How to Export Asset Metadata from PhotoShelter for Brands
PhotoShelter for Photographers
How to Export Image Metadata from PhotoShelter for Photographers