Skip to content

Series Resource

Introduction

The Series resource provides a structured representation of a collection of related works, such as books or articles, that share a common theme, storyline, characters, or branding. These works are typically organized sequentially or under a unified title, making it easy for readers to follow the series' progression.

Series Object

The Series resource includes the following fields:

Field Type Description Possible values Default
_id Integer Unique identifier for the series.
_links Object Links to related resources such as self or metrics.
_links Object Links to related resources, such as self or metrics (s. series metrics).
contributors Array List of contributors associated with the series, including their IDs and names.
description String A detailed description of the series, including purpose and focus areas. Null
external_identifiers Array External identifiers linked to the series (s. typed value objects).
href String URL to access the set in the storefront (read only value). null
identifier String Unique identifier for the series within the system. Null
issn_online String Online ISSN (International Standard Serial Number) of the series. Null
issn_print String Print ISSN of the series. Null
name String (required) Title of the series.
realm Object Information about the realm associated with the series, including its ID, name, and links.
subtitle String Subtitle or additional title information for the series. Null
visible Boolean Indicates whether the series is visible. true, false
vlb_series_id String VLB (Verzeichnis Lieferbarer Bücher) series identifier. Null

Managing Series Resources

GET: Retrieving a Series

A series can be fetched by its unique ID using an HTTP GET request.

Endpoint

GET https://api.openpublishing.com/resource/v3/series/[ID]

Response Structure

The response is a JSON object with the Series object.

POST: Creating a New Series

New series resources can be added using an HTTP POST request. The request must include all required fields for the resource in the body.

Endpoint

POST https://api.openpublishing.com/resource/v3/series

Request Body Example

{
    "_id": 16077,
    "_links": {
        "metrics": "https://api.openpublishing.com/resource/v3/series/16077/metrics",
        "self": "https://api.openpublishing.com/resource/v3/series/16077"
    },
    "contributors": [
        {
            "_id": 5162375,
            "name": "Michael Andrews"
        }
    ],
    "description": "A series of illustrated travel reports on Eastern and Central Europe/GUS.",
    "external_identifiers": [
        {"type": "klopotek", "value": "12345"}
    ],
    "href": "https://www.goldenpage.com/series/16077",
    "identifier": "LSOER",
    "issn_online": "2195-3821",
    "issn_print": "1865-665X",
    "name": "Travel East",
    "realm": {
        "_id": 334,
        "_links": {
            "self": "https://api.openpublishing.com/resource/v3/realms/334"
        },
        "name": "goldenpage",
        "screenname": "Golden Page Press"
    },
    "subtitle": "Oriental University Studies",
    "visible": true,
    "vlb_series_id": "TF745"
}

PUT: Updating an Existing Series

Existing series resources can be updated using an HTTP PUT request. The request body should contain the updated fields.

Endpoint

PUT https://api.openpublishing.com/resource/v3/series/[ID]

Request Body Example

{
   "description": "Updated description of the series.",
   "visible": false
}

DELETE: Deleting a Series

Series resources can be deleted using an HTTP DELETE request. This action permanently removes the resource.

Endpoint

DELETE https://api.openpublishing.com/resource/v3/series/[ID]

Resource Queries

Querying Series (GET)

Endpoint

GET https://api.openpublishing.com/resource/v3/series

This endpoint supports filters and pagination for querying series data.

Response Structure

Field Type Description
_links Object Links to related resources
items Array An array of individual series objects

Each item in the items array represents a single series.

Query Parameters

Parameter Description Notes
name Filter by name Exact matching
indentifier Filter by indentifier Exact matching
issn Filter by ISSN Exact matching (filters by ISSN or ISSN_PRINT)
q Fulltext search

Examples

Example 1: Querying Series with Filters

GET https://api.openpublishing.com/resource/v3/series?name=Travel%20East

Example 2: Querying Series by Identifier

GET https://api.openpublishing.com/resource/v3/series?identifier=LSOER

Example 3: Querying Series by Fulltext

GET https://api.openpublishing.com/resource/v3/series?q=travel