Phraseanet
Phraseanet is an open-source (GPL-v3) Digital Asset Management (DAM) platform built in PHP and developed by Alchemy. It centralizes photos, videos, documents, and other media with metadata management (Dublin Core mapping), Elasticsearch-powered search, multi-resolution sub-definitions, thesaurus, rights administration, stories, baskets, and feeds. Phraseanet exposes a documented RESTful API (v1 and v2, with a newer v3 published on SwaggerHub) secured with OAuth2, covering records, databoxes and collections, metadata, search, stories, baskets, and feeds. Because Phraseanet is self-hosted, there is no single public shared API endpoint - the API runs on each organization's own Phraseanet instance. Alchemy provides commercial hosting, setup, training, and support around the open-source core.
APIs
Phraseanet Records API
Add, retrieve, and manage individual media records (assets) within a databox - get a record, add a record, fetch its caption, embedded sub-definitions and related records, set i...
Phraseanet Databoxes and Collections API
List the databoxes (data repositories) available to the authenticated application and enumerate the collections within each databox, including base_id, collection_id, name, and ...
Phraseanet Metadata API
Read and write descriptive metadata on records - fetch record metadatas and captions, set metadata values against the databox metadata structure, and update record status flags....
Phraseanet Search API
Elasticsearch-backed search across records and stories. Submit a query with filters (databox ids, collections, status, record type, date, offset, and per-page limits) and receiv...
Phraseanet Stories API
Manage stories - records that group other records. Create a story, fetch it and its embedded sub-definitions, add and remove child records, and set the story cover image.
Phraseanet Baskets API
Create and manage baskets - user-curated working sets of records. List baskets, create a basket, read its content, rename it, change its description, and delete it.
Phraseanet Feeds API
Read published feeds - list the feeds the authenticated user can see, read the entries of a single feed, and read an aggregated view across all feeds, each entry carrying its re...
Phraseanet Account API
Retrieve the authenticated user (the "me" resource) including profile details, collection access rights, field access, and sub-definition access. Backed by the OAuth2 authorizat...