{
  "openapi": "3.0.1",
  "info": {
    "title": "Crossref Works Search: Papers, DOIs, Citations, No Login",
    "description": "Search Crossref works: 180+ million scholarly papers by keyword, author, journal, ISSN, DOI list, date, type and funder. $0.75 per 1,000 works. One row per work with DOI, title, authors, journal, citation count, references and license. MCP-ready, no login or API key.",
    "version": "0.0",
    "x-build-id": "rlEo0A8I5R73GBmbr"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/conserving_celerytop~crossref-works-search/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-conserving_celerytop-crossref-works-search",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/conserving_celerytop~crossref-works-search/runs": {
      "post": {
        "operationId": "runs-sync-conserving_celerytop-crossref-works-search",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/conserving_celerytop~crossref-works-search/run-sync": {
      "post": {
        "operationId": "run-sync-conserving_celerytop-crossref-works-search",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "title": "Search words",
            "type": "string",
            "description": "Enter words to find in titles, abstracts, authors, journals and other metadata, for example \"large language models\". Leave empty to search by author, journal, ISSN or funder only."
          },
          "author": {
            "title": "Author",
            "type": "string",
            "description": "Enter an author name to match, for example \"Jennifer Doudna\"."
          },
          "journal": {
            "title": "Journal name",
            "type": "string",
            "description": "Enter a journal, book series or proceedings title to match, for example \"Nature Communications\". For an exact journal use Journal ISSNs."
          },
          "issns": {
            "title": "Journal ISSNs",
            "type": "array",
            "description": "Add ISSNs to keep works from those journals only, for example 1476-4687. Several ISSNs are combined with OR.",
            "items": {
              "type": "string"
            }
          },
          "publishedFrom": {
            "title": "Published from",
            "type": "string",
            "description": "Enter the earliest publication date as 2024, 2024-05 or 2024-05-17."
          },
          "publishedUntil": {
            "title": "Published until",
            "type": "string",
            "description": "Enter the latest publication date as 2025, 2025-12 or 2025-12-31."
          },
          "types": {
            "title": "Work types",
            "type": "array",
            "description": "Choose the work types to return. Several types are combined with OR. Leave empty for all types.",
            "items": {
              "type": "string",
              "enum": [
                "journal-article",
                "book-chapter",
                "proceedings-article",
                "posted-content",
                "book",
                "monograph",
                "edited-book",
                "reference-book",
                "reference-entry",
                "book-part",
                "book-section",
                "book-track",
                "dataset",
                "report",
                "report-component",
                "dissertation",
                "peer-review",
                "standard",
                "component",
                "journal-issue",
                "journal-volume",
                "journal",
                "proceedings",
                "proceedings-series",
                "book-series",
                "book-set",
                "report-series",
                "database",
                "grant",
                "other"
              ],
              "enumTitles": [
                "Journal article",
                "Book chapter",
                "Conference paper (proceedings article)",
                "Preprint (posted content)",
                "Book",
                "Monograph",
                "Edited book",
                "Reference book",
                "Reference entry",
                "Book part",
                "Book section",
                "Book track",
                "Dataset",
                "Report",
                "Report component",
                "Dissertation",
                "Peer review",
                "Standard",
                "Component",
                "Journal issue",
                "Journal volume",
                "Journal",
                "Proceedings",
                "Proceedings series",
                "Book series",
                "Book set",
                "Report series",
                "Database",
                "Grant",
                "Other"
              ]
            }
          },
          "funders": {
            "title": "Funders",
            "type": "array",
            "description": "Add funders by Funder Registry ID (100000001 or 10.13039/100000001) or by exact name (National Science Foundation). Several funders are combined with OR.",
            "items": {
              "type": "string"
            }
          },
          "dois": {
            "title": "DOIs",
            "type": "array",
            "description": "Add DOIs or doi.org links to look up those works directly, up to 10,000. You can also pick a Dataset or a file below. When DOIs are given, the search fields and filters are not used. Unknown DOIs return a free row with status not_found.",
            "items": {
              "type": "string"
            }
          },
          "listDatasetId": {
            "title": "Dataset with the DOIs",
            "type": "string",
            "description": "Pick an Apify Dataset that holds your DOIs, one per item. They are added to the DOIs typed above."
          },
          "listDatasetField": {
            "title": "Field in the dataset",
            "type": "string",
            "description": "Name of the dataset field that holds the DOI. Leave empty to use the first text field it finds."
          },
          "listFileUrl": {
            "title": "DOI file URL",
            "type": "string",
            "description": "Web address of a .txt, .csv or .json file with one DOI per line. A header row is skipped. Up to 10 MB."
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "relevance",
              "newest",
              "oldest",
              "most-cited",
              "recently-updated"
            ],
            "type": "string",
            "description": "Choose the order of the results.",
            "default": "relevance"
          },
          "maxResults": {
            "title": "Maximum results",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Set how many works to return from a search, from 1 to 10,000.",
            "default": 100
          },
          "onlyWithAbstract": {
            "title": "Works with an abstract only",
            "type": "boolean",
            "description": "Return only works whose record includes an abstract.",
            "default": false
          },
          "includeAbstracts": {
            "title": "Include abstracts",
            "type": "boolean",
            "description": "Turn on to add the abstract text to each row when the publisher deposited one. Off by default: abstracts are the publisher's text and can be under copyright, so you are responsible for how you reuse them.",
            "default": false
          },
          "onlyNew": {
            "title": "Only new since the last run",
            "type": "boolean",
            "description": "Return only works that this monitor has not delivered before. The first run returns everything and becomes the baseline. Use it with a daily schedule.",
            "default": false
          },
          "monitorName": {
            "title": "Monitor name",
            "type": "string",
            "description": "Names the memory of this monitor. Use one name per saved task, so two tasks never share their memory.",
            "default": "default"
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}