Post apigrants
GET / POST /api/grants/
Filters: ?q (substring on title/grant_id/contact_pi_name), ?registry_source, ?fiscal_year, ?funding_agency_id, ?project_id, ?is_latest (default true; pass false/0/no to include historical versions).
Authorizations
Body
User-editable subset.
Ingest-pipeline-owned fields (raw_data, extracted_at, provenance, version_rev, is_latest, is_new, search_vector, funded_outputs_count) are NOT user-editable — they belong to the ingest layer.
255641024Short structured summary, registry-supplied (e.g. NIH abstract).
Long-form public health relevance / lay description.
^-?\d{0,18}(?:\.\d{0,2})?$16^-?\d{0,18}(?:\.\d{0,2})?$^-?\d{0,18}(?:\.\d{0,2})?$^-?\d{0,18}(?:\.\d{0,2})?$25525564-9223372036854776000 <= x <= 9223372036854776000200200-9223372036854776000 <= x <= 922337203685477600025525525525564646425564255646425525525525512864Response
Full read shape; nested funding_agency for client convenience.
Excludes search_vector (binary tsvector — not safe to JSON-serialize).
Nested form for GrantReadSerializer — id + display fields only.
Short structured summary, registry-supplied (e.g. NIH abstract).
Long-form public health relevance / lay description.
^-?\d{0,18}(?:\.\d{0,2})?$^-?\d{0,18}(?:\.\d{0,2})?$^-?\d{0,18}(?:\.\d{0,2})?$^-?\d{0,18}(?:\.\d{0,2})?$