Submit Grant Request
Confirm that you have submitted the grant in your system.
Calling this endpoint moves the Grant Request's status to `submitted` and emits a `grant_request.updated` webhook event.
<Warning>
- The Grant Request must be in `pending` status. If the linked [Donor Account](/api/donor-accounts) is not yet `approved`, the Grant Request will be in `awaiting_account_decision` and this request returns status `412 Precondition Failed`.
- A Grant Request that is already `submitted` or `rejected` cannot be updated. Subsequent calls return status `409 Conflict`.
</Warning>
Authentication
AuthorizationBearer
Bearer authentication of the form Bearer <token>, where token is your auth token.
Path parameters
id
The unique ID of the Grant Request.
Request
The request to submit a Grant Request. All fields are optional — an empty body is valid.
external_grant_id
The DAF’s internal identifier for this grant. Setting this at submission time provides a useful audit trail and reconciliation key. Maximum length: 255 characters.
comment
An optional comment recorded with the submission. Maximum length: 400 characters.
Response headers
X-Request-Id
The unique identifier for the request
Response
The Grant Request was submitted.
id
The unique identifier for this Grant Request.
donor_account_id
The ID of the [Donor Account](/api/donor-accounts) this Grant Request belongs to.
status
The lifecycle status of a Grant Request.
- `awaiting_account_decision`: The linked Donor Account is not yet `approved`. Advances automatically when the account is approved.
- `pending`: The Donor Account is approved and the Grant Request is awaiting your decision.
- `submitted`: You have submitted the grant in your system. Terminal.
- `rejected`: You have rejected the grant and it will not be processed. Terminal.
ein
The EIN of the recipient nonprofit.
amount_cents
The grant amount in cents (USD).
frequency
How often the donor intends this grant to recur. Only frequencies enabled in your DAF Provider settings will appear on Grant Requests.
form_url
The URL of the page where the donor submitted the DAFpay gift.
created_at
Time when this object was created, expressed in RFC 3339 format.
updated_at
Time when this object was last updated, expressed in RFC 3339 format.
giving_pool_id
The ID of the [Giving Pool](/api/giving_pools) the grant is being made from. Present when the donor selected a specific giving pool.
nonprofit_name
The name of the recipient nonprofit at the time of the Grant Request.
purpose
The donor's stated purpose for the grant.
note
An optional note from the donor to the nonprofit.
donor_contact
A snapshot of the donor's contact information captured for this Grant Request.
rejection_reason
The reason provided when the Grant Request was rejected. Set when status transitions to `rejected`.
Errors
400
Bad Request Error
401
Unauthorized Error
403
Forbidden Error
404
Not Found Error
409
Conflict Error
412
Precondition Failed Error
500
Internal Server Error

