NIH RePORTER API

The NIH RePORTER API provides programmatic access to information about NIH-funded research projects and their associated publications. It supports search by fiscal year, principal investigator, organization, funding agency, activity code, project number, application identifier, PubMed identifier, award amount, and free-text criteria.

Run with Naftiko NationalInstitutesOfHealthAPI

What You Can Do

POST
Searchprojects — Search NIH-funded projects
/v2/projects/search
POST
Searchpublications — Search publications associated with NIH projects
/v2/publications/search

MCP Tools

searchprojects

Search NIH-funded projects

searchpublications

Search publications associated with NIH projects

Capability Spec

national-institutes-of-health-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: NIH RePORTER API
  description: The NIH RePORTER API provides programmatic access to information about NIH-funded research projects and their
    associated publications. It supports search by fiscal year, principal investigator, organization, funding agency, activity
    code, project number, application identifier, PubMed identifier, award amount, and free-text criteria.
  tags:
  - National
  - Institutes
  - Of
  - Health
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: national-institutes-of-health
    baseUri: https://api.reporter.nih.gov
    description: NIH RePORTER API HTTP API.
    resources:
    - name: v2-projects-search
      path: /v2/projects/search
      operations:
      - name: searchprojects
        method: POST
        description: Search NIH-funded projects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-publications-search
      path: /v2/publications/search
      operations:
      - name: searchpublications
        method: POST
        description: Search publications associated with NIH projects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: national-institutes-of-health-rest
    description: REST adapter for NIH RePORTER API.
    resources:
    - path: /v2/projects/search
      name: searchprojects
      operations:
      - method: POST
        name: searchprojects
        description: Search NIH-funded projects
        call: national-institutes-of-health.searchprojects
        outputParameters:
        - type: object
          mapping: $.
    - path: /v2/publications/search
      name: searchpublications
      operations:
      - method: POST
        name: searchpublications
        description: Search publications associated with NIH projects
        call: national-institutes-of-health.searchpublications
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: national-institutes-of-health-mcp
    transport: http
    description: MCP adapter for NIH RePORTER API for AI agent use.
    tools:
    - name: searchprojects
      description: Search NIH-funded projects
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: national-institutes-of-health.searchprojects
      outputParameters:
      - type: object
        mapping: $.
    - name: searchpublications
      description: Search publications associated with NIH projects
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: national-institutes-of-health.searchpublications
      outputParameters:
      - type: object
        mapping: $.