Skip to content

From Simpler.Grants.gov to the federal standard

Simpler.Grants.gov publishes opportunity data in its own format, while the federal grant data standards define a different structure for reporting the same information. This page takes one opportunity record from Simpler.Grants.gov, converts it into a federal Notice of Funding Opportunity Information Collection, and then validates the result against the JSON Schemas inschemas/, which are the same files documented elsewhere on this site.

What changed

Most of the source fields map onto a federal element with a different name and no change in value. The rows marked recoded are the ones that matter, because the two systems identify the same real-world entity using different code systems, and the federal standard rejects a value drawn from the wrong one. Values are shortened to keep the table readable, with the full text available in each cell's tooltip.

InformationSimpler.Grants.govFederal standardGoverning data element
Opportunity titleSTEM Education Grant ProgramSTEM Education Grant ProgramFundingOpportunityTitle 1.01.05
Opportunity numberHHS-2025-001HHS-2025-001FundingOpportunityIdentifier 1.01.04
DescriptionSupports State educational…Supports State educational…FundingOpportunityDescription 1.01.08
DepartmentHHS075recodedAwardingAgencyCode 1.01.01
Awarding agencyHHS-NIH7529recodedAwardingSubTierAgencyCode 1.01.02
Assistance listing93.12393.123AssistanceListingNOFORelatedIdentifier 1.02
Total funding available10000001000000FundingOpportunityEstimatedAmount 1.09.05
Applications open2026-01-012026-01-01FundingOpportunityProjectApplicationPeriodStartDate 1.11.05
Applications close2026-03-012026-03-01FundingOpportunityProjectApplicationPeriodEndDate 1.11.06
Who may applystate_governmentsET22010recodedEligibleApplicantEntityTypeCode 2.01.01

The records

The opportunity as Simpler.Grants.gov publishes it, alongside the federal Notice of Funding Opportunity Information Collection generated from it.

{
"id": "573525f2-8e15-4405-83fb-e6523511d893",
"status": "open",
"createdDate": "2026-01-01T00:00:00.000Z",
"lastModifiedDate": "2026-01-15T00:00:00.000Z",
"fundingOpportunity": {
"awardingAgencyCode": "075",
"awardingAgencyName": "Department of Health and Human Services",
"awardingSubTierAgencyCode": "7529",
"awardingSubTierAgencyName": "National Institutes of Health",
"fundingOpportunityNumber": "HHS-2025-001",
"fundingOpportunityTitle": "STEM Education Grant Program",
"fundingOpportunityDescription": "Supports State educational agencies in expanding access to high-quality science, technology, engineering, and mathematics instruction in high-need elementary schools.",
"relatedAssistanceListings": [
{
"identifier": "93.123",
"title": "STEM Education"
}
],
"anticipatedAmount": "1000000"
},
"projects": [
{
"anticipatedApplicationPeriodStartDate": "2026-01-01",
"anticipatedApplicationPeriodEndDate": "2026-03-01",
"eligibleApplicantTypes": [
"ET22010"
]
}
]
}

How the conversion works

Neither plugin knows anything about the other, because each one maps its own system to and fromCommonGrants, a shared interchange format, which means that adding a new system requires a single mapping rather than one for every counterpart it needs to exchange data with:

Simpler.Grants.gov ──▶ CommonGrants ──▶ Federal NOFO IC
◀── ◀──

Where the source has no equivalent for a federal element, that element is omitted rather than filled in with a guess, and a code that cannot be translated is reported as a conversion note instead of being passed through, so the output never validates while holding a value from the wrong code system. The remaining gaps, including the agency and applicant-type crosswalks that still need to be extended beyond the agencies used in this example, are documented inTRANSFORMS.md.