DAM Wiki
Side-by-side comparison

Brandworkz 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.

Brandworkz

Brandworkz Ltd · London, UK
Overview verified 2026-10-01 · API page verified 2026-10-01

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 Brandworkz and Phraseanet have different recorded values
FieldBrandworkzPhraseanet
VendorBrandworkz LtdAlchemy
HQUK (London)France (Paris)
Founded19971996
Ownershipsubsidiary of Spinakr Solutions LLC (USA)independent (privately held French SARL)
Target marketMid-market to enterpriseSMB to enterprise (companies, public sector, photographers)
DeploymentSaaSSaaS, On-premise
Hosting regionsEU, USNot public
Pricing modelper-user plan tiers (free Essentials; Core, Professional, Enterprise quote-only), unlimited storagefree open-source licence; SaaS plans by workspaces, storage and request quotas (from €169/month); services packs
Public pricingNoYes
SSOSAMLSAML, OIDC
CertificationsISO 27001, CYBER-ESSENTIALS-PLUSNone published
Analyst coverageReal Story Group DAM vendor evaluations: covered since 2014 · G2 DAM High Performer (Spring 2019)Not public
OpenAPI specNoYes
Webhooks (overview)UnknownYes
API base URL{api_url}/v{api_version}/{client_id}/… (resolved via api.brandworkz.com/getAPIURL)Phrasea: https://api-databox.{domain}/ · Phraseanet: https://{host}/api/v3/
AuthenticationOAuth 2.0 password, OAuth 2.0 authorization code, API keyOAuth 2.0 authorization code, OAuth 2.0 PKCE, OAuth 2.0 client credentials, OAuth 2.0 password, API key
Token lifetimeexpires_in 1,200 s (20 min) in the doc example; refresh_token grantPhrasea: Keycloak realm setting (Not public); Phraseanet v1: tokens do not expire
Rate limitNot publicPhraseanet v1: none; Phrasea SaaS plans: 5-40 concurrent requests + request quotas
PaginationsimpleSearch from/size (default 50, max 500); start/numberOfResults, limit/offsetPhrasea: page + limit (max 100); Phraseanet v3: offset/limit or page/per_page (max 100)
Webhooks (API)Unknown (only a webhookId parameter on importAsset)Phrasea: admin-managed entity events, unsigned; Phraseanet: per OAuth app, 17 events
API specPostman collections: API v1.6 (159 requests) + Essentials API (5 requests)OpenAPI 3.1.0 Databox (239 ops) + Expose (37 ops); Phraseanet v3 OpenAPI 3.0.3 (7 ops)
Official SDKsnone official; assetInsert JS examples on GitHubPhraseanet PHP SDK (last release 2021); no official Phrasea SDK

Same recorded value: API style (overview), Official MCP server, API styles.

All fields side by side

From overview.md and api.md frontmatter · “—” = not recorded yet
Brandworkz and Phraseanet: all comparison fields
FieldBrandworkzPhraseanet
Company
Vendor (values differ)Brandworkz LtdAlchemy
HQ (values differ)UK (London)France (Paris)
Founded (values differ)19971996
Ownership (values differ)subsidiary of Spinakr Solutions LLC (USA)independent (privately held French SARL)
Product
Target market (values differ)Mid-market to enterpriseSMB to enterprise (companies, public sector, photographers)
Deployment (values differ)SaaSSaaS, On-premise
Hosting regions (values differ)EU, USNot public
Pricing model (values differ)per-user plan tiers (free Essentials; Core, Professional, Enterprise quote-only), unlimited storagefree 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)ISO 27001, CYBER-ESSENTIALS-PLUSNone published
Analyst coverage (values differ)Real Story Group DAM vendor evaluations: covered since 2014 · G2 DAM High Performer (Spring 2019)Not public
Integration
API style (overview)RESTREST
OpenAPI spec (values differ)NoYes
Webhooks (overview) (values differ)UnknownYes
Official MCP serverNoNo
API
API base URL (values differ){api_url}/v{api_version}/{client_id}/… (resolved via api.brandworkz.com/getAPIURL)Phrasea: https://api-databox.{domain}/ · Phraseanet: https://{host}/api/v3/
API stylesRESTREST
Authentication (values differ)OAuth 2.0 password, OAuth 2.0 authorization code, API keyOAuth 2.0 authorization code, OAuth 2.0 PKCE, OAuth 2.0 client credentials, OAuth 2.0 password, API key
Token lifetime (values differ)expires_in 1,200 s (20 min) in the doc example; refresh_token grantPhrasea: Keycloak realm setting (Not public); Phraseanet v1: tokens do not expire
Rate limit (values differ)Not publicPhraseanet v1: none; Phrasea SaaS plans: 5-40 concurrent requests + request quotas
Pagination (values differ)simpleSearch from/size (default 50, max 500); start/numberOfResults, limit/offsetPhrasea: page + limit (max 100); Phraseanet v3: offset/limit or page/per_page (max 100)
Webhooks (API) (values differ)Unknown (only a webhookId parameter on importAsset)Phrasea: admin-managed entity events, unsigned; Phraseanet: per OAuth app, 17 events
API spec (values differ)Postman collections: API v1.6 (159 requests) + Essentials API (5 requests)OpenAPI 3.1.0 Databox (239 ops) + Expose (37 ops); Phraseanet v3 OpenAPI 3.0.3 (7 ops)
Official SDKs (values differ)none official; assetInsert JS examples on GitHubPhraseanet 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:

Brandworkz:S1S3S5S6S7S8All Brandworkz sources →

Phraseanet:S22S28S34S35S36S37S39S40S43S44S45S47S49S50S51S53S54S62S67S76S15All Phraseanet sources →

Search the wiki