Skip to content

Projects

Projects represent funded research initiatives — EU Framework Programme grants, national funding calls, and more.

Access

async with AireloomSession() as session:
    client = session.projects  # ProjectsResource

Filter Reference

Field Type Description
search str Full-text search query
title str Project title
keywords list[str] Keywords
acronym str Project acronym
code str Project code or grant number
grantID str Grant identifier
fundingShortName str Funder short name (e.g. EC, NSF)
fundingStreamId str Funding stream identifier
fromStartDate date Start of start-date range
toStartDate date End of start-date range
fromEndDate date Start of end-date range
toEndDate date End of end-date range
relOrganizationId str Linked organization ID
relOrganizationName str Linked organization name
relOrganizationCountryCode str Linked organization country

See the full filter reference for all available fields. See Basic Usage for common search/iterate/collect patterns.

Sort Fields

relevance, startDate, endDate. Use "field asc" or "field desc".

Key Fields

Field Type Description
title str Project title
acronym str Short acronym
code str \| None Project code or grant number
startDate str \| None Start date (YYYY-MM-DD)
endDate str \| None End date (YYYY-MM-DD)
fundings SafeList[Funding] Funding sources with funder details
granted Grant Awarded grant amounts
keywords SafeList[str] Keywords
summary str Project abstract
websiteUrl str \| None Official website
openAccessMandateForPublications bool \| None OA mandate for publications
openAccessMandateForDataset bool \| None OA mandate for datasets

Computed Properties

Property Return Description
funder_name str \| None First funder short name or name
funder_jurisdiction str \| None First funder jurisdiction
start_year int \| None Year parsed from startDate
end_year int \| None Year parsed from endDate

See Features for an overview of computed properties and SafeList.

Linked Entities

Find research outputs linked to a project using relProjectId:

from aireloom.endpoints import ResearchProductsFilters

async with AireloomSession() as session:
    outputs = await session.research_products.collect(
        filters=ResearchProductsFilters(relProjectId=project.id), limit=50,
    )