Documentation

REST API filters

Records retrieved from the Crossref REST API can be filtered to give more precise results. On this page, we list and define the available filters for each available works endpoint. See here for more information about endpoints.

Filters are added using the filter parameter, with filters and values separated by a colon, and filters separated by a comma. For example:

https://api-crossref-org.ezproxy.galter.northwestern.edu/v1/works?filter=from-created-date:2023-04-01T12,until-created-date:2023-04-01T12

The journals, types, licenses, and members endpoints do not have filters. Other request parameters can be found in our Swagger documentation.

On this page

Below are filters for the following endpoints:

Members endpoint filters

The /members endpoint has the following filters:

filtervaluedescription
backfile-doi-countintegermembers with given count of DOIs for material published more than two years ago.
current-doi-countintegermembers with given count of DOIs for material published within last two years .
prefixstringmembers with given DOI prefix, e.g. 10.5555.

Funders endpoint filters

filterdescription
locationstringFunders located in the given country.

Note that the country name is case sensitive, so location=France gives different results to location=france.

Works endpoint filters

The works endpoint has a very large number of filters. They can be used for any endpoint ending in works, for example members/works, journals/works, or works. We have broken then down into three types by function:

Filter by date

You can filter results for works before a certain date, after a certain date, or between two dates. Note that date ranges are inclusive so, for example, to get all metadata updated on a single day you can use the same day for the from and until filters, e.g.

https://api-crossref-org.ezproxy.galter.northwestern.edu/v1/works?filter=from-update-date:2025-10-01,until-update-date:2025-10-01

The following filters related to when metadata was received. ISO-formatted time stamps can be used with these filters. For example, any of the following are valid: 2025, 2025-01, 2025-01-04, 2025-01-04T00, 2025-01-04T00:12, 2025-01-04T00:12:32.

filterdescription
from-created-dateFirst deposited at or after the given date or time
until-created-dateFirst deposited before the given date or time
from-update-dateDeposited or redeposited at or after the given date or time, includes changes from the stewarding member
until-update-dateDeposited or redeposited at or before the given date or time, includes changes from the stewarding member
from-deposit-dateDeposited or redeposited at or after the given date or time (identical to from-update-date)
until-deposit-dateDeposited or redeposited on or before the given date or time (identical to until-update-date)
from-index-dateReindexed in the API at or after the given date or time; includes changes from members, Crossref, and external sources.
until-index-dateReindexed on or before the given date or time; includes changes from members, Crossref, and external sources.

Date filters relating to the editorial and publication process. These and the following date filters take ISO-formatted dates as inputs, e.g. 2025, 2025-01, or 2025-01-05.

filterdescription
from-pub-dateThe publication date is on or after the given date
until-pub-dateThe publication date is on or before the given date
from-print-pub-datePublished in print on or after the given date
until-print-pub-datePublished in print on or before the given date
from-online-pub-datePublished online on or after the given date
until-online-pub-datePublished online date is on or before the given date
from-accepted-dateAccepted for publication on or after the given date
until-accepted-dateAccepted for publication on or before the given date
from-posted-datePosted online on or after the given date, for the posted-content type
until-posted-datePosted online on or before the given date, for the posted-content type
from-approved-dateApproved on or after the given date; for types dissertation, standard, and report
until-approved-dateApproved date is on or before the given date; for types dissertation, standard, and report
from-awarded-dateAwarded on or after the given date, for the grant type
until-awarded-dateAward on or before the given date, for the grant type

Date filters related content items in a journal:

filterdescription
from-issued-dateIssued on or after the given date
until-issued-dateIssued on or before the given date

Date filters related to content items in a conference:

filterdescription
from-event-start-dateEvent start date is on or after the given date
until-event-start-dateEvent start date is on or before the given date
from-event-end-dateEvent end date is on or after the given date
until-event-end-dateEvent end date is on or before the given date

Find out whether a value is present

There are a number of filters that take a boolean value (0 or 1, true or false) that return content items that have a value in one or more metadata fields. For example:

https://api-crossref-org.ezproxy.galter.northwestern.edu/v1/works?filter=has-ror-id:1

The following filters relate to persistent identifiers:

filteridentifier present (or not present)
has-orcidORCID ID
has-authenticated-orcidORCID ID where the ORCID owner has authenticated with ORCID (asserted by the depositing member)
has-clinical-trial-numberClinical trial number
has-funder-doiFunder DOI
has-ror-idROR ID
has-aliasThe record has other DOIs aliased to it
has-prime-doiThe record has been aliased and redirects to another DOI

The following filters return items with a given property (one or more times):

filtervalue present (or not present)
has-abstractAbstract
has-descriptionA description field
has-licenseOne or more licenses for the content
has-update-policyContains a link to a policy describing how updates are made
has-domain-restrictionThe member restricts content to speciffic domains (part of Crossmark)
has-assertionAssertions (part of Crossmark)
has-content-domainA content domain (part to Crossmark)

These filters relate to presence of a relationship to another item or organisation

filterRelationship type
has-affiliationhas and author affiliated institution
has-awardwas funded by an award
has-eventassociated with an event
has-funderincludes a funder identifier (ROR or Funder ID)
has-relationhas any kind of relationship
has-updatehas been updated by another DOI (e.g., via a correction or retraction)
is-updateis an update to another DOI (e.g., is a correction or retraction)
has-full-textincludes one or more full-text links
has-referencesworks that have a list of references
has-archiveincludes the name of an archive partner

Search for a specific value

These filters look for an exact match between the input value and the value in one or more fields in the metadata. If you’re looking across several fields, for values that contain a word or short phrase, or fuzzy matching , you can check the query parameters.

Apply these filters by provdiing the filter name and the value you would like to apply, for example to look for works in the serial with ISSN 1097-4547:

https://api-crossref-org.ezproxy.galter.northwestern.edu/v1/works?filter=issn:1097-4547

Filters related to identifiers

filterfilter by the following metadata
alternative-idAlternative ID, which may be a member-specific ID, or any other identifier a a member has provided
doiThe content item DOI
orcidContributor ORCID IDs
ror-idContributor affiliation or funding ROR IDs
isbnThe record’s ISBN
issnThe ISSN of the serial containing the item (e.g., 1234-5678)
memberCrossref member ID of the member who owns the record
prefixthe DOI owner prefix (e.g. 10.5555)

Filters for metadata properties:

filterfilter by the following metadata
article-numberArticle number
group-titleGroup title (used by content items of type posted-content)
license.urlLicense_ref is the given url
license.versionThe license applies_to the given version (can be vor, am, tdm, or stm-asf)
license.delaydelay-in-days: how long after publication a license applies. The filter finds all values >= the given number
typeMetadata records whose type equals given type. Use one of the ID values in the /types endpoint
type-nameType name. Use one of the name values in the /types endpoint
assertionName of an assertion (part of Crossmark)
assertion-groupName of an assertion group (part of Crossmark)
content-domainThe domain name on which the content will appear (part of Crossmark)

Filters related to funding metadata:

filterfilter by the following metadata
award.funderAward funder is the given funder
award.numberAward number is the given number
gte-award-amountAward is greater than or equal to the given number
lte-award-amountAward is less than or equal to the given number
funderFunding metadata includes the given Funder ID
funder-doi-asserted-byFunder DOI was asserted by the given body (crossref or publisher)

Filters for relationships:

filterfilter by the following metadata
archiveArchive partner has the given name
clinical-trial-numberHas the given clinical trial number
container-titleContainer name (e.g., journal, conference, or book) exactly matches the given value
full-text.typeResource element’s content_type attribute equals given version mime type (e.g., application/pdf)
full-text.applicationResource link has the given application (text-mining, similarity-checking or unspecified)
full-text.versionResource element’s content_version attribute is the given version
relation.typeHas a relation with the given type (e.g., is-referenced-by, is-parent-of, is-preprint-of)
relation.object-typeIs related to an item of this type (e.g., doi, issn)
relation.objectIs related to the given identifier
update-typeIs an update of the given type (e.g., correction or retraction)
updatesIs an update to the given DOI

Page maintainer: Martyn Rittman
Last updated: 2025-October-16