Verify Authorization Token
Verify an Authorization Token by its code value.
This endpoint is used by DAFs in the Donor-Initiated Verification flow: when a donor presents the code they received from DAFpay (via email after submitting a Grant Request), the DAF calls this endpoint with the code to confirm the donor’s identity.
On success:
- The Authorization Token transitions to
verified. - The linked Donor Account is automatically transitioned to
approvedif it is currentlypending. - The full Donor Account is returned (including the
idyou can use to call subsequent endpoints).
Codes are only valid until the token’s expires_at — 30 days after creation by default (configurable via expires_in on Create Authorization Token, 60 seconds to 90 days). After that point, the token’s status becomes expired and verification will fail. If the donor’s code has expired, prompt them to submit a new Grant Request — DAFpay will issue and email a fresh code automatically.
Error handling:
- If the
codeis unknown, expired, revoked, or already verified, the request will return status404 Not Foundor410 Goneto avoid leaking information about valid codes. Expired codes are intentionally indistinguishable from other invalid codes in the response — surface a generic “code is invalid or has expired” message to the donor and ask them to request a new code. - If the linked Donor Account has already been rejected, the request will return status
409 Conflict. - To prevent brute-force attacks, this endpoint enforces strict per-DAF rate limits. Repeated failures will return status
429 Too Many Requests.
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Request
The request to verify an Authorization Token by its code value.
The token's secret code value as provided by the donor. Verification is case-insensitive and tolerant of whitespace and dashes.
The DAF's internal identifier for this Donor Account. If provided, will be set on the Donor Account as part of the verification. Maximum length: 255 characters.
Response headers
Response
The status of a Donor Account.
pending: The Donor Account has been created but the DAF has not yet approved or rejected it.approved: The DAF has verified the donor's identity and Grants from this account can be processed.rejected: The DAF has rejected the Donor Account. Grants from this account will not be processed.
The DAF's internal identifier for this Donor Account. Can be set on creation or via Update Donor Account to link the DAFpay Donor Account to the donor's record in the DAF's own systems.
Details about the approval decision. Present when status is approved; otherwise null.
Details about the rejection decision. Present when status is rejected; otherwise null.
Whether this Donor Account is currently disabled. A disabled Donor Account remains approved but cannot submit new Grant Requests — call Enable Donor Account to re-enable it. Disabling is only available for accounts in approved status.

