"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"None query 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:

In[1]:=
Click for copyable input
Out[1]=

Search journal articles by keyword:

In[2]:=
Click for copyable input
In[3]:=
Click for copyable input
Out[3]=

Paginate over search results:

In[4]:=
Click for copyable input
Out[4]=

Information about a specific work:

In[5]:=
Click for copyable input
Out[5]=

Search works published in a certain date range:

In[6]:=
Click for copyable input
Out[7]=
In[8]:=
Click for copyable input
Out[8]=

Search members:

In[9]:=
Click for copyable input
Out[9]=

Search works by member:

In[10]:=
Click for copyable input
Out[10]=

Search members by owner prefix:

In[11]:=
Click for copyable input
Out[11]=

Information about an owner prefix:

In[12]:=
Click for copyable input
Out[12]=

Search journals:

In[13]:=
Click for copyable input
Out[13]=

Search works by ISSN:

In[14]:=
Click for copyable input
In[15]:=
Click for copyable input
Out[15]=

See Also

ServiceExecute  ▪  ServiceConnect  ▪  OpenLibrary  ▪  ArXiv