> ## Documentation Index
> Fetch the complete documentation index at: https://docs.endaoment.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Search subprojects

> Returns visible subprojects with optional case-insensitive name filtering and pagination.



## OpenAPI

````yaml https://api.endaoment.org/oas-json get /v1/subprojects/search
openapi: 3.0.0
info:
  title: Endaoment API
  description: >-
    The official Endaoment API endpoints. Dev (canary) = newest features;
    Staging (stable) = pre-production.
  version: 0.0.0-dev
  contact: {}
servers:
  - url: https://api.endaoment.org
    description: Production
security: []
tags:
  - name: Partner Endpoints
    description: Tech-platform partner server-to-server APIs
  - name: Authentication
    description: OAuth callers, API keys, and session verification
  - name: Funds
    description: Donor-advised fund lifecycle
  - name: Donations
    description: Donation pledges, supported assets, and impact totals
  - name: Portfolios
    description: Investment portfolio catalog
  - name: Nonprofit Organizations
    description: Nonprofit lookup, subprojects, and missing-org intake
  - name: Grant Transfers
    description: Grant and entity transfers
  - name: Collaboration
    description: Collaborator recommendations and fund collaboration
  - name: Activity
    description: Public and scoped activity feeds
paths:
  /v1/subprojects/search:
    get:
      tags:
        - Nonprofit Organizations
      summary: Search subprojects
      description: >-
        Returns visible subprojects with optional case-insensitive name
        filtering and pagination.
      operationId: SubprojectsController_searchSubprojects_v1
      parameters:
        - name: count
          required: false
          in: query
          description: >-
            Maximum number of subprojects to return. Defaults to 10; values
            above 25 are capped to 25.
          schema:
            maximum: 25
            default: 10
            example: 10
            type: number
        - name: offset
          required: false
          in: query
          description: Number of matching subprojects to skip before returning results.
          schema:
            default: 0
            example: 0
            type: number
        - name: searchTerm
          required: false
          in: query
          description: Case-insensitive search term used to filter subprojects by name.
          schema:
            example: education
            type: string
      responses:
        '200':
          description: Matching subprojects with lifetime contribution totals
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SubprojectListingDto'
components:
  schemas:
    SubprojectListingDto:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier of the subproject
          format: uuid
          example: 123e4567-e89b-12d3-a456-426614174000
        sponsorOrgId:
          type: string
          description: Unique identifier of the sponsoring organization
          format: uuid
          example: 123e4567-e89b-12d3-a456-426614174000
        sponsorOrgEin:
          type: object
          description: Employer Identification Number (EIN) of the sponsoring organization
          example: '123456789'
          nullable: true
        ein:
          type: object
          description: IRS Identifier for the subproject (without hyphen)
          example: '123456789'
          nullable: true
        name:
          type: string
          description: Name of the subproject
          example: Education Initiative
        description:
          type: object
          description: Detailed description of the subproject
          example: Supporting educational programs in underserved communities
          nullable: true
        website:
          type: object
          description: Website URL of the subproject
          example: https://example.org/initiative
          nullable: true
        logo:
          type: string
          description: URL of the subproject logo image
          example: https://example.org/images/logo.png
        nteeCode:
          type: string
          description: NTEE (National Taxonomy of Exempt Entities) Code
          example: E91
          externalDocs:
            url: https://nccs.urban.org/publication/irs-activity-codes
            description: Full NTEE Code List
        nteeDescription:
          type: string
          description: Full text description of the NTEE code
          example: Nursing, Convalescent (Geriatric and Nursing)
        featuredIndex:
          type: number
          description: Display order index (higher values appear first)
          example: 100
        lifetimeContributionsUsdc:
          type: string
          description: >-
            Total lifetime contributions to this subproject in USDC, in the
            smallest currency unit (1000000 = 1 USD)
          example: '1000000'
      required:
        - id
        - sponsorOrgId
        - sponsorOrgEin
        - ein
        - name
        - description
        - website
        - logo
        - nteeCode
        - nteeDescription
        - featuredIndex
        - lifetimeContributionsUsdc

````