{
  "openapi": "3.0.1",
  "info": {
    "title": "NIH RePORTER Scraper: Research Grants | $1/1K",
    "description": "$1 per 1,000 results, platform usage included. US NIH research grants and awards from the official RePORTER API: title, abstract, award amount, institute, organization, principal investigators, dates, terms. Search by keyword, year, institute, state or award size. No key.",
    "version": "0.1",
    "x-build-id": "VLzHGzaRZJ3JXHn1B"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/one_dollar_store~nih-reporter-grants/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-one_dollar_store-nih-reporter-grants",
        "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/one_dollar_store~nih-reporter-grants/runs": {
      "post": {
        "operationId": "runs-sync-one_dollar_store-nih-reporter-grants",
        "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/one_dollar_store~nih-reporter-grants/run-sync": {
      "post": {
        "operationId": "run-sync-one_dollar_store-nih-reporter-grants",
        "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": {
          "searchText": {
            "title": "Search text",
            "maxLength": 300,
            "type": "string",
            "description": "Words to look for in project titles, abstracts and indexing terms, for example CRISPR gene editing. Leave empty to filter only by the options below."
          },
          "searchMode": {
            "title": "Match words",
            "enum": [
              "and",
              "or"
            ],
            "type": "string",
            "description": "All words means every word must appear. Any word means at least one must appear.",
            "default": "and"
          },
          "searchIn": {
            "title": "Search in",
            "type": "array",
            "description": "Which parts of a project the search text is matched against. Leave all three for the widest search.",
            "items": {
              "type": "string",
              "enum": [
                "projecttitle",
                "abstracttext",
                "terms"
              ],
              "enumTitles": [
                "Project title",
                "Abstract",
                "Indexing terms"
              ]
            },
            "default": [
              "projecttitle",
              "abstracttext",
              "terms"
            ]
          },
          "fiscalYears": {
            "title": "Fiscal years",
            "type": "array",
            "description": "Only projects funded in these NIH fiscal years, for example 2025. Leave empty for all years since 1985.",
            "items": {
              "type": "string",
              "pattern": "^(19[89]\\d|20[0-3]\\d)$"
            }
          },
          "institutes": {
            "title": "Institutes and centers",
            "type": "array",
            "description": "NIH institute or center codes that administer the grant, for example NCI, NIAID, NHLBI or NIMH. Other agencies in RePORTER such as CDC, FDA or AHRQ also work.",
            "items": {
              "type": "string",
              "pattern": "^[A-Za-z]{2,8}$"
            }
          },
          "organizations": {
            "title": "Organization names",
            "type": "array",
            "description": "Part of the name of the university, hospital or company that holds the grant, for example Stanford or Mayo.",
            "items": {
              "type": "string",
              "minLength": 2,
              "maxLength": 120
            }
          },
          "states": {
            "title": "Organization states",
            "type": "array",
            "description": "Two letter US state codes of the grantee organization, for example CA or MA.",
            "items": {
              "type": "string",
              "pattern": "^[A-Za-z]{2}$"
            }
          },
          "principalInvestigators": {
            "title": "Principal investigators",
            "type": "array",
            "description": "Names such as Smith or Jane Smith. One word is matched against first, middle and last names. Two or more words are read as first name then last name.",
            "items": {
              "type": "string",
              "minLength": 2,
              "maxLength": 80
            }
          },
          "activityCodes": {
            "title": "Activity codes",
            "type": "array",
            "description": "Three character NIH grant types such as R01, R21, K99, U01 or P30.",
            "items": {
              "type": "string",
              "pattern": "^[A-Za-z][A-Za-z0-9]{2}$"
            }
          },
          "minAward": {
            "title": "Smallest award (USD)",
            "minimum": 0,
            "maximum": 1000000000,
            "type": "integer",
            "description": "Only projects with a total award of at least this many dollars in the fiscal year."
          },
          "maxAward": {
            "title": "Largest award (USD)",
            "minimum": 0,
            "maximum": 1000000000,
            "type": "integer",
            "description": "Only projects with a total award of at most this many dollars in the fiscal year."
          },
          "awardedFrom": {
            "title": "Award notice from",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string",
            "description": "Only awards whose notice of grant award was issued on or after this date. Format YYYY-MM-DD."
          },
          "awardedTo": {
            "title": "Award notice to",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string",
            "description": "Only awards whose notice of grant award was issued on or before this date. Format YYYY-MM-DD."
          },
          "sortBy": {
            "title": "Order of results",
            "enum": [
              "default",
              "newest",
              "largest"
            ],
            "type": "string",
            "description": "Default is the order RePORTER uses (best match when you give search text). The other choices sort every match before the first rows are returned.",
            "default": "default"
          },
          "includeAbstract": {
            "title": "Include abstracts",
            "type": "boolean",
            "description": "Adds the full abstract text to every row. Turn it off for smaller, faster results.",
            "default": true
          },
          "maxItems": {
            "title": "Maximum results",
            "minimum": 10,
            "maximum": 10000,
            "type": "integer",
            "description": "The run stops after this many projects. Minimum 10. RePORTER lets one search reach its first 15,000 matches, so split bigger pulls by fiscal year or institute.",
            "default": 100
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}