Skip to main content
Filters narrow your results to entities matching specific conditions. Use the filter parameter with attribute-value pairs:
Filters are case-insensitive.

Examples

Logical expressions

Inequality

For numerical filters, use < and > for inequalities:
Some attributes have convenience filters like from_publication_date and to_publication_date:

Negation (NOT)

Prepend ! to negate any filter:

Intersection (AND)

Comma-separated filters are combined with AND:
For AND within a single attribute, repeat the filter or use +:
The + syntax doesn’t work for search filters, boolean filters, or numeric filters.

Addition (OR)

Use the pipe | to match any of multiple values:
This is efficient for retrieving many records by ID at once:
OR limit: You can combine up to 100 values with | in a single filter. Use per_page=100 to get all results.
OR works within a filter, not between filters. This will return an error:

Filter by saved collection

The collection: filter narrows results to the entities you’ve saved in one of your collections. It’s available on every entity type collections support — /works, /authors, /sources, /institutions, /topics, /sdgs, /funders, /publishers, /keywords, /concepts — and requires a Bearer API key or JWT for the user who owns the collection.
Negation with ! is supported, and collection: combines with any other filter. One collection: filter is allowed per request — see the Collections guide for the full set of caps and behaviors.

Available filters by entity

Each entity type has its own set of filterable fields. See the API reference for complete filter lists:
Looking for text search? Filters match exact values. For full-text search in titles, abstracts, and other fields, see Searching.