NIH RePORTER Project Scraper
Pricing
Pay per event
NIH RePORTER Project Scraper
Export NIH RePORTER funded project records by keyword, fiscal year, IC, organization, PI, activity code, and project ID from the official API.
NIH RePORTER Project Scraper
Pricing
Pay per event
Export NIH RePORTER funded project records by keyword, fiscal year, IC, organization, PI, activity code, and project ID from the official API.
You can access the NIH RePORTER Project Scraper programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, youโll need an Apify account and your API token, found in Integrations settings in Apify Console.
{ "openapi": "3.0.1", "info": { "version": "0.1", "x-build-id": "1K9fKEgQX8DXsQkuI" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/automation-lab~nih-reporter-project-scraper/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-automation-lab-nih-reporter-project-scraper", "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/automation-lab~nih-reporter-project-scraper/runs": { "post": { "operationId": "runs-sync-automation-lab-nih-reporter-project-scraper", "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/automation-lab~nih-reporter-project-scraper/run-sync": { "post": { "operationId": "run-sync-automation-lab-nih-reporter-project-scraper", "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": { "terms": { "title": "Search terms", "type": "array", "description": "Keywords or phrases to search in NIH funded projects.", "items": { "type": "string" } }, "fiscalYears": { "title": "Fiscal years", "type": "array", "description": "NIH fiscal years to include." }, "organizationNames": { "title": "Organization names", "type": "array", "description": "Recipient organization names, for example university or institute names.", "items": { "type": "string" } }, "organizationStates": { "title": "Organization states", "type": "array", "description": "US state abbreviations for recipient organizations, e.g. MA, CA, NY.", "items": { "type": "string" } }, "organizationCountries": { "title": "Organization countries", "type": "array", "description": "Recipient organization countries.", "items": { "type": "string" } }, "principalInvestigatorNames": { "title": "Principal investigator names", "type": "array", "description": "PI names to filter by. Use full names or last names.", "items": { "type": "string" } }, "projectNumbers": { "title": "Project numbers", "type": "array", "description": "NIH project numbers or core project numbers.", "items": { "type": "string" } }, "applIds": { "title": "Application IDs", "type": "array", "description": "Specific NIH application IDs (APPL_ID values)." }, "agencies": { "title": "Agencies / institutes / centers", "type": "array", "description": "NIH IC abbreviations, such as NCI, NIAID, NIDDK, NHLBI, or NINDS.", "items": { "type": "string" } }, "activityCodes": { "title": "Activity codes", "type": "array", "description": "NIH activity codes such as R01, R21, U01, F32, or P30.", "items": { "type": "string" } }, "includeTerms": { "title": "Include NIH topic terms", "type": "boolean", "description": "Parse and include the long NIH controlled-term list. Disable for smaller CSV exports.", "default": false }, "maxItems": { "title": "Maximum projects", "minimum": 1, "maximum": 100000, "type": "integer", "description": "Maximum number of project records to save.", "default": 20 }, "pageSize": { "title": "Page size", "minimum": 1, "maximum": 500, "type": "integer", "description": "API records per request. Leave at 100 unless you need smaller requests.", "default": 100 }, "sortField": { "title": "Sort field", "type": "string", "description": "Optional NIH API sort field, for example fiscal_year or award_amount." }, "sortOrder": { "title": "Sort order", "enum": [ "asc", "desc" ], "type": "string", "description": "Sort direction when a sort field is provided.", "default": "desc" } } }, "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 } } }, "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 } } } } } } } } }}OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for NIH RePORTER Project Scraper from the options below:
If youโd like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients: