How to Export Asset Metadata from Acquia DAM
Formerly Widen Collective, Acquia DAM is a leading enterprise DAM. Here's how to get your asset metadata into a spreadsheet for quality assessment.
Acquia DAM (formerly Widen Collective) has built-in metadata export from the asset library. Search for assets, select them, and export their metadata as a CSV file. For automated or large-scale exports, the Acquia DAM API provides full programmatic access.
Acquia DAM - Metadata Export
Acquia DAM allows users to select assets in the library and export their metadata as a CSV. No files are downloaded, only the metadata. This is the fastest way to get your metadata into a format MQS can assess.
Acquia DAM API
The Acquia DAM API provides full access to asset metadata including custom fields, categories, embedded metadata (EXIF, IPTC, XMP), and usage data. It supports search, filtering, and pagination for large libraries.
import requests
import csv
BASE_URL = "https://api.widencollective.com/v2"
TOKEN = "your_api_token"
HEADERS = {"Authorization": f"Bearer {TOKEN}"}
def search_assets(query="*", limit=100):
"""Search all assets with pagination."""
all_assets = []
offset = 0
while True:
resp = requests.get(
f"{BASE_URL}/assets/search",
headers=HEADERS,
params={
"query": query,
"limit": limit,
"offset": offset,
"expand": "metadata,embeds,categories",
},
)
data = resp.json()
items = data.get("items", [])
if not items:
break
all_assets.extend(items)
offset += limit
total = data.get("total_count", 0)
if offset >= total:
break
return all_assets
assets = search_assets()
with open("acquia_dam_metadata.csv", "w", newline="") as f:
writer = csv.writer(f)
writer.writerow([
"ID", "File Name", "Title", "Description",
"File Type", "File Size", "Width", "Height",
"Created", "Modified", "Categories", "Keywords"
])
for asset in assets:
metadata = asset.get("metadata", {})
fields = metadata.get("fields", {})
writer.writerow([
asset.get("id", ""),
asset.get("filename", ""),
fields.get("title", [""])[0] if fields.get("title") else "",
fields.get("description", [""])[0] if fields.get("description") else "",
asset.get("file_properties", {}).get("format_type", ""),
asset.get("file_properties", {}).get("size_in_kbytes", ""),
asset.get("file_properties", {}).get("image_properties", {}).get("width", ""),
asset.get("file_properties", {}).get("image_properties", {}).get("height", ""),
asset.get("created_date", ""),
asset.get("last_update_date", ""),
"; ".join(
cat.get("name", "")
for cat in asset.get("categories", [])
),
"; ".join(fields.get("keywords", [])) if fields.get("keywords") else "",
])
print(f"Exported {len(assets)} assets to acquia_dam_metadata.csv")Acquia DAM's Insights section provides usage analytics: downloads, views, shares, and user activity. It does not export asset metadata fields. For metadata export, use Method 1 (UI export from the asset library) or Method 2 (API).
What metadata fields can you export?
| Field | UI Export | Acquia DAM API |
|---|---|---|
| File name | ✓ | ✓ |
| Title | ✓ | ✓ |
| Description | ✓ | ✓ |
| File type / format | ✓ | ✓ |
| File size | ✓ | ✓ |
| Dimensions (W x H) | ✓ | ✓ |
| Created date | ✓ | ✓ |
| Modified date | ✓ | ✓ |
| Categories (hierarchical) | ✓ | ✓ |
| Keywords / tags | ✓ | ✓ |
| Custom metadata fields | ✓ | ✓ |
| Copyright | ✓ | ✓ |
| Usage rights / expiry | ✓ | ✓ |
| EXIF data (photos) | ✓ | ✓ |
| IPTC / XMP metadata | ✓ | ✓ |
| Download count | ✕ | ✓ |
| Embed / share links | ✕ | ✓ |
- Widen Collective to Acquia DAM transition: Organizations that migrated from Widen Collective to Acquia DAM may have different API endpoints and authentication methods. The API base URL may be
api.widencollective.comor an Acquia-specific endpoint depending on your migration status. - Embedded metadata extraction: Acquia DAM extracts EXIF, IPTC, and XMP data from uploaded files automatically. However, the specific fields extracted depend on your DAM configuration. Some organizations customize which embedded metadata fields are indexed.
- API rate limits: The Acquia DAM API enforces rate limits that vary by plan. For large libraries (100,000+ assets), batch your API calls and implement appropriate delays between requests.
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.