{
  "openapi": "3.0.1",
  "info": {
    "title": "Crossref Works Search: Papers, DOIs, Citations, No Login",
    "description": "$0.75 per 1,000 works. Search 180+ million scholarly works on Crossref by keywords, author, journal, ISSN, DOI list, date, type and funder. One row per work: DOI, title, authors, journal, publisher, dates, citation count, references, license and links. Abstracts optional. No login or API key.",
    "version": "0.0",
    "x-build-id": "oj0CGkQ3sinTb0gw4"
  },
  "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. 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"
            }
          },
          "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
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}