Skip to content

Funding Sources

List Sources

GET /api/v1/sources

Returns all active funding sources.

Response

{
  "data": [
    {
      "id": "018e1234-...",
      "name": "Ethereum Foundation ESP",
      "slug": "ethereum-foundation-esp",
      "description": "Ecosystem Support Program...",
      "websiteUrl": "https://esp.ethereum.foundation",
      "ecosystems": ["ethereum"],
      "isActive": true,
      "createdAt": "2026-01-01T00:00:00.000Z",
      "updatedAt": "2026-01-01T00:00:00.000Z"
    }
  ]
}

Source Fields

FieldTypeDescription
idUUIDUnique identifier
namestringOrganization name
slugstringURL-friendly identifier
descriptionstringOrganization description
websiteUrlURLOrganization website
logoUrlURLOrganization logo
contactEmailemailContact email
ecosystemsstring[]Ecosystems this source funds
isActivebooleanWhether source is active

Get Source

GET /api/v1/sources/:id

Returns a single funding source by UUID.

Parameters

ParameterTypeDescription
idUUIDSource ID (path parameter)

Response

Returns the full FundingSource object. Returns 404 if not found.


Seeded Sources

RFP Hub ships with 8 pre-configured funding sources:

SourceEcosystemsStatus
Ethereum Foundation ESPethereumLive ingestion (EF ESP scraper, 6h)
Optimism CollectiveoptimismSeeded
Arbitrum FoundationarbitrumSeeded
Gitcoinethereum, multi-chainSeeded
Starknet FoundationstarknetSeeded
Uniswap FoundationethereumSeeded
Polygon LabspolygonSeeded
Protocol GuildethereumSeeded

Ingestion adapters for RSS and DAOIP-5 JSON are implemented but not yet configured for all sources. Only EF ESP has live automated ingestion.