Submit and track applications for benefit and assistance programs, including disaster assistance intake.
Benefits & assistanceIntakev1.0.0OpenAPI 3.1
Accepts applications from web, mobile, call-center, and partner channels, validates them against program rules, and hands eligible applications to case management. Applicant personal data is held in the system of record and referenced by opaque IDs in API responses.
Reference design by Iron Brick LLC. Not an official government system; endpoints and data models are adapted to each agency's systems of record during implementation.
Base URLs
https://dev.ironbrick.us/sandbox/applications/v1 Iron Brick sandbox (synthetic data; free developer account)
https://{agency-gateway}/applications/v1 Agency deployment (behind the agency API gateway)
Send an OAuth 2.0 bearer token from POST https://dev.ironbrick.us/oauth/token in the Authorization header. Your application must hold the scope listed on each operation. How authentication works.
Scope
Grants
applications:read
Read applications
applications:write
Submit and withdraw applications
POST/applications
Submit an application · requires scope applications:write
Creates an application. Use an Idempotency-Key so retries never create duplicates.
Get applicant-facing status · requires scope applications:read
Plain-language status suitable for applicant portals and call-center scripts.
Parameters
Name
In
Type
Description
applicationIdrequired
path
string
Application identifier.
Responses
200
Status
401
Missing or invalid access token
403
Caller lacks the required scope
404
Resource not found
Example request
curl -X GET "https://dev.ironbrick.us/sandbox/applications/v1/applications/{applicationId}/status" \
-H "Authorization: Bearer $TOKEN"
Response 200
{
"status": "validating",
"message": "We received your application and are checking your information.",
"nextStep": "No action needed. We will contact you if we need more information."
}
POST/applications/{applicationId}/withdraw
Withdraw an application · requires scope applications:write
Parameters
Name
In
Type
Description
applicationIdrequired
path
string
Application identifier.
Responses
200
Withdrawn application
401
Missing or invalid access token
403
Caller lacks the required scope
404
Resource not found
422
Business rule violation
Example request
curl -X POST "https://dev.ironbrick.us/sandbox/applications/v1/applications/{applicationId}/withdraw" \
-H "Authorization: Bearer $TOKEN"