"CrossRef" (Service Connection)

Connect to the CrossRef API to search for journal articles and other scholarly works, using the Wolfram Language.

Connecting & Authenticating

ServiceConnect["CrossRef"] creates a connection to the CrossRef API. If a previously saved connection can be found, it will be used; otherwise, a new authentication request will be launched.

Requests

ServiceExecute["CrossRef","request",params] sends a request to the CrossRef API, using parameters params. The following gives possible requests.

Search Articles and Other Works

Request:

"WorkList" a List of works matching search criteria

"WorkDataset" a Dataset of works matching search criteria

Parameters:
  • "Query"Nonequery terms
    MaxItems20maximum results to return
    "StartIndex"0index of first search result to return
    "SortBy"Nonefield to sort by ("Score", "Relevance", "Updated", "Deposited", "Indexed", "Published")
    "FunderID"Nonefilter works by funder
    "TypeID"Nonefilter works by type
    "OwnerPrefix"Nonefilter works by owner prefix
    "MemberID"Nonefilter works by member
    "ISSN"Nonefilter works by journal ISSN
    "IssuedDate"Nonedate or date interval of publication
    "DepositedDate"None
  • date or date interval for work deposit
  • "IndexedDate"None
  • date or date interval for work index
  • "UpdatedDate"None
  • date or date interval for work update
  • "License"Nonelicense URL
    "HasFullText"Nonewhether to return only works with full text available
  • Search Funders

    Request:

    "FunderList" a List of funders matching some criteria

    "FunderDataset" a Dataset of funders matching some criteria

    Parameters:
  • "Query"Nonequery terms
    MaxItems20results per page
    "StartIndex"0results offset
  • Search Members

    Request:

    "MemberList" a List of members matching some criteria

    "MemberDataset" a Dataset of members matching some criteria

    Parameters:
  • "Query"Nonequery terms
    MaxItems20results per page
    "StartIndex"0results offset
    "OwnerPrefix"Nonefilter members by owner prefix
  • Search Journals

    Request:

    "JournalList" a List of journals matching some criteria

    "JournalDataset" a Dataset of journals matching some criteria

    Parameters:
  • "Query"Nonequery terms
    MaxItems20results per page
    "StartIndex"0results offset
  • Search Licenses

    Request:

    "LicenseList" a List of licenses matching some criteria

    "LicenseDataset" a Dataset of licenses matching some criteria

    Parameters:
  • "Query"Nonequery terms
    MaxItems20results per page
  • List Work Types

    Request:

    "WorkTypes" a List of work types

    Work Details

    Request:

    "WorkInformation" detailed information for the specified CrossRef DOI

    Parameters:
  • "DOI"(required)DOI
  • Funder Details

    Request:

    "FunderInformation" detailed information for a specified funder and its suborganizations

    Parameters:
  • "FunderID"(required)funder ID
  • Owner Prefix Details

    Request:

    "OwnerPrefixInformation" detailed information for the DOI owner prefix

    Parameters:
  • "OwnerPrefix"(required)owner prefix
  • Member Details

    Request:

    "MemberInformation" detailed information for a CrossRef member

    Parameters:
  • "MemberID"(required)member ID
  • Work Type Details

    Request:

    "TypeInformation" information about a work type

    Parameters:
  • "TypeID"(required)type ID
  • Journal Details

    Request:

    "JournalInformation" information about a journal with the given ISSN

    Parameters:
  • "ISSN"(required)ISSN
  • Examples

    Basic Examples  (1)

    Create a new connection by launching an authentication dialog:

    Search journal articles by keyword:

    Paginate over search results:

    Information about a specific work:

    Search works published in a certain date range:

    Search members:

    Search works by member:

    Search members by owner prefix:

    Information about an owner prefix:

    Search journals:

    Search works by ISSN: