Contribute to the DSpace Development Fund

The newly established DSpace Development Fund supports the development of new features prioritized by DSpace Governance. For a list of planned features see the fund wiki page.

DSpace 7.x only supports this when using the older, deprecated REST API v6

In DSpace 7.0, REST Quality Control Reports are currently only supported if you also install the old REST API v6 (deprecated) webapp.  Tentative plans to migrate these reports to support the new REST API have begun in https://github.com/DSpace/DSpace/issues/7641

GET /rest - Summary of API Calls

The response from this call includes the set of REST report calls that are available.

  • GET /reports - Return a list of report tools built on the rest api
  • GET /reports/{nickname} - Return a redirect to a specific report
  • GET /filters - Return a list of use case filters available for quality control reporting
  • GET /filtered-collections - Return collections and item counts based on pre-defined filters
  • GET /filtered-collections/{collection_id} - Return items and item counts for a collection based on pre-defined filters
  • GET /filtered-items - Retrieve a set of items based on a metadata query and a set of filters


GET /rest/reports - List of Available Reports

The response from this call includes the set of reports that are available

  • collection: /rest/static/index.html
  • item-query: /rest/static/query.html

GET /rest/reports/[report name] - Redirect to a Specific Report

This will re-direct to the configured report

GET /rest/filters - Return filters to apply to a list of items

The response will return the list of available filters. These have been configured in rest.cfg.


GET /rest/filtered-collections - Return collections and item counts based on pre-defined filters

This request is similar to the call /rest/collections except that it allows the user to supply a comma separated list of filters to apply to the collection.

The response will contain

  • The total count of items for each collection
  • The count of items that match each filter 
  • The count of items that match all filters combined


GET /rest/filtered-collections/{collection_id} - Return items and item counts for a collection based on pre-defined filters

This request is similar to the call /rest/collections/{collection_id} except that it allows the user to supply a comma separated list of filters to apply to the collection.

The response will contain

  • The total count of items for the collection
  • The count of items that match each filter 
  • The count of items that match all filters combined

When combined with the expand=items parameter, this call will return the set of items that match a filter or set of filters.  It may be necessary to paginate through these results.

GET /rest/filtered-items - Retrieve a set of items based on a metadata query and a set of filters

This request allows a collection owner to construct a complex metadata query against specific metadata fields applying a number of comparison operators.

The search features of DSpace allow an end user to discover items via search.  This command allows the collection owner to audit and enforce metadata consistency within a collection.

The query will consist of the following components

  • Metadata Field Query
    • Field(s) to be searched
    • Search operator
    • Search value (if applicable)
  • Collection scope (optional)
    • Comma separated list of collections to search
  • Filters
    • A comma separated list of item filters that will be applied to all results.
    • It may be necessary to paginate through results when applying a highly selective filter


  • No labels