DAM Wiki
Side-by-side comparison

Canto vs Phraseanet

Built only from the frontmatter of each solution’s overview and API pages, which cite their sources. The two records differ on 22 of 25 fields recorded for both. No ranking or recommendation: follow the links to read each fact in context.

Canto

Canto · Atlanta, GA, USA
Overview verified 2026-09-30 · API page verified 2026-09-30

Phraseanet

Alchemy · Paris, France
Overview verified 2026-10-29 · API page verified 2026-10-29

Key differences

Fields recorded for both whose values differ · 22 of 25
Fields where Canto and Phraseanet have different recorded values
FieldCantoPhraseanet
VendorCantoAlchemy
HQUSA (Atlanta, GA)France (Paris)
Founded19901996
OwnershipPE-backed (JMI Equity)independent (privately held French SARL)
Target marketMid-marketSMB to enterprise (companies, public sector, photographers)
DeploymentSaaSSaaS, On-premise
Hosting regionsUS, EU, Canada, AustraliaNot public
Pricing modelquote-only packages (4 tiers) + paid add-onsfree open-source licence; SaaS plans by workspaces, storage and request quotas (from €169/month); services packs
Public pricingNoYes
SSOSAMLSAML, OIDC
CertificationsSOC 2 Type 2, ISO 27001, HIPAA, TX-RAMPNone published
Analyst coverageForrester Wave DAM Systems Q1 2026: Strong PerformerNot public
Webhooks (overview)UI onlyYes
Official MCP serverYesProduct Hub MCP — PIM data only, no DAM MCPNo
API base URLhttps://{tenant}.{region}/api/v1Phrasea: https://api-databox.{domain}/ · Phraseanet: https://{host}/api/v3/
AuthenticationOAuth 2.0 authorization code, OAuth 2.0 client credentialsOAuth 2.0 authorization code, OAuth 2.0 PKCE, OAuth 2.0 client credentials, OAuth 2.0 password, API key
Token lifetimeAccess 30 days; refresh 365 days, rotated; no refresh for client_credentialsPhrasea: Keycloak realm setting (Not public); Phraseanet v1: tokens do not expire
Rate limitPer endpoint, 50-1,000 req/min by level; HTTP 429Phraseanet v1: none; Phrasea SaaS plans: 5-40 concurrent requests + request quotas
Paginationoffset (start/limit, max 1,000); marker on reports; page on usersPhrasea: page + limit (max 100); Phraseanet v3: offset/limit or page/per_page (max 100)
Webhooks (API)Admin UI only, 14 event types, no retries (Product Hub: API-managed)Phrasea: admin-managed entity events, unsigned; Phraseanet: per OAuth app, 17 events
API specOpenAPI 3.0.1 (11 files) + Postman collectionOpenAPI 3.1.0 Databox (239 ops) + Expose (37 ops); Phraseanet v3 OpenAPI 3.0.3 (7 ops)
Official SDKsNone official (JS sample; community PHP clients)Phraseanet PHP SDK (last release 2021); no official Phrasea SDK

Same recorded value: API style (overview), OpenAPI spec, API styles.

All fields side by side

From overview.md and api.md frontmatter · “—” = not recorded yet
Canto and Phraseanet: all comparison fields
FieldCantoPhraseanet
Company
Vendor (values differ)CantoAlchemy
HQ (values differ)USA (Atlanta, GA)France (Paris)
Founded (values differ)19901996
Ownership (values differ)PE-backed (JMI Equity)independent (privately held French SARL)
Product
Target market (values differ)Mid-marketSMB to enterprise (companies, public sector, photographers)
Deployment (values differ)SaaSSaaS, On-premise
Hosting regions (values differ)US, EU, Canada, AustraliaNot public
Pricing model (values differ)quote-only packages (4 tiers) + paid add-onsfree open-source licence; SaaS plans by workspaces, storage and request quotas (from €169/month); services packs
Public pricing (values differ)NoYes
SSO (values differ)SAMLSAML, OIDC
Certifications (values differ)SOC 2 Type 2, ISO 27001, HIPAA, TX-RAMPNone published
Analyst coverage (values differ)Forrester Wave DAM Systems Q1 2026: Strong PerformerNot public
Integration
API style (overview)RESTREST
OpenAPI specYesYes
Webhooks (overview) (values differ)UI onlyYes
Official MCP server (values differ)YesProduct Hub MCP — PIM data only, no DAM MCPNo
API
API base URL (values differ)https://{tenant}.{region}/api/v1Phrasea: https://api-databox.{domain}/ · Phraseanet: https://{host}/api/v3/
API stylesRESTREST
Authentication (values differ)OAuth 2.0 authorization code, OAuth 2.0 client credentialsOAuth 2.0 authorization code, OAuth 2.0 PKCE, OAuth 2.0 client credentials, OAuth 2.0 password, API key
Token lifetime (values differ)Access 30 days; refresh 365 days, rotated; no refresh for client_credentialsPhrasea: Keycloak realm setting (Not public); Phraseanet v1: tokens do not expire
Rate limit (values differ)Per endpoint, 50-1,000 req/min by level; HTTP 429Phraseanet v1: none; Phrasea SaaS plans: 5-40 concurrent requests + request quotas
Pagination (values differ)offset (start/limit, max 1,000); marker on reports; page on usersPhrasea: page + limit (max 100); Phraseanet v3: offset/limit or page/per_page (max 100)
Webhooks (API) (values differ)Admin UI only, 14 event types, no retries (Product Hub: API-managed)Phrasea: admin-managed entity events, unsigned; Phraseanet: per OAuth app, 17 events
API spec (values differ)OpenAPI 3.0.1 (11 files) + Postman collectionOpenAPI 3.1.0 Databox (239 ops) + Expose (37 ops); Phraseanet v3 OpenAPI 3.0.3 (7 ops)
Official SDKs (values differ)None official (JS sample; community PHP clients)Phraseanet PHP SDK (last release 2021); no official Phrasea SDK

Sources

Company, product and integration fields come from each overview, where every fact carries its citation. API fields are backed by these sources:

Canto:S1S2S3S8S9S12S14S19S20S62S101All Canto sources →

Phraseanet:S22S28S34S35S36S37S39S40S43S44S45S47S49S50S51S53S54S62S67S76S15All Phraseanet sources →

Search the wiki