v

latestOpenAPI 3.1.0Proprietary2026-08-081,5513,1816.4 MB
Research

Search Crossref works by query, author, title, type, or date range

Search the Crossref /works collection (170M+ DOIs). Combine free-text q with author, title, type, and publication-date filters. filter accepts a raw Crossref filter string (e.g. has-orcid:true,has-references:true) and is merged with the convenience parameters. Use limit and offset for shallow pagination (offset cap 10,000); pass sort=indexed&order=desc to walk the whole corpus by re-index time. Data licensed CC0 by Crossref.

get/api/v1/research/crossref/search

Query parameters

qstring nullable

Free-text query matched against bibliographic fields. Relevance-ranked.

Free-text query matched against bibliographic fields. Relevance-ranked.

authorstring nullable

Author name (matched fuzzily against query.author).

Author name (matched fuzzily against query.author).

titlestring nullable

Title words (matched fuzzily against query.title).

Title words (matched fuzzily against query.title).

typestring nullable

Publication-type filter (see /types for catalog; e.g. journal-article, book-chapter).

Publication-type filter (see /types for catalog; e.g. journal-article, book-chapter).

from_datestring nullable

Publication-date lower bound, ISO 8601 (YYYY, YYYY-MM, or YYYY-MM-DD).

Publication-date lower bound, ISO 8601 (YYYY, YYYY-MM, or YYYY-MM-DD).

to_datestring nullable

Publication-date upper bound, ISO 8601 (YYYY, YYYY-MM, or YYYY-MM-DD).

Publication-date upper bound, ISO 8601 (YYYY, YYYY-MM, or YYYY-MM-DD).

filterstring nullable

Raw Crossref filter expression merged with the convenience params (e.g. has-orcid:true,has-references:true).

Raw Crossref filter expression merged with the convenience params (e.g. has-orcid:true,has-references:true).

limitinteger

Items per page (1 to 1000). Crossref caps rows at 1000.

Items per page (1 to 1000). Crossref caps rows at 1000.

offsetinteger

Zero-based offset into the result set (upstream cap 10,000). Beyond 10,000 use cursor pagination via sort=indexed.

Zero-based offset into the result set (upstream cap 10,000). Beyond 10,000 use cursor pagination via sort=indexed.

sortstring nullable

Sort field: score, relevance, updated, deposited, indexed, published, published-print, published-online, issued, is-referenced-by-count, references-count.

Sort field: score, relevance, updated, deposited, indexed, published, published-print, published-online, issued, is-referenced-by-count, references-count.

orderstring nullable

Sort order: asc or desc.

Sort order: asc or desc.

Response

Matching work records with pagination block (total_results, items_per_page, next_cursor).

Example response

{
  "meta": {
    "endpoint": "/api/v1/fred/us/cpi",
    "data_time": "2026-04-16T14:30:00Z",
    "response_time": "2026-04-16T14:30:12Z",
    "provider": "Sugra API v1.0.1",
    "source": "sugra_crypto",
    "attribution": "Short interest and Reg SHO daily short volume data is owned by and sourced from FINRA (Financial Industry Regulatory Authority).",
    "fallback_chain": [
      "sugra_crypto",
      "sugra_finance"
    ]
  }
}