openapi: 3.1.0 info: title: VA Forms API description: >- The VA Forms API provides programmatic access to the official catalog of Department of Veterans Affairs forms, returning metadata, current PDF URLs, revision dates, and deprecation/replacement information so partners can surface up-to-date forms in their applications. version: '0' contact: name: VA API Platform url: https://developer.va.gov/support/contact-us license: name: Creative Commons Attribution 4.0 url: https://creativecommons.org/licenses/by/4.0/ externalDocs: description: VA Forms API documentation url: https://developer.va.gov/explore/api/va-forms servers: - url: https://sandbox-api.va.gov/services/va_forms/v0 description: Sandbox - url: https://api.va.gov/services/va_forms/v0 description: Production tags: - name: Forms description: Search and retrieve VA forms security: - ApiKeyAuth: [] paths: /forms: get: tags: [Forms] summary: List VA forms description: Returns the full or filtered list of VA forms. operationId: listForms parameters: - name: query in: query schema: type: string description: Search query against form name or title responses: '200': description: A list of VA forms content: application/json: schema: type: object properties: data: type: array items: $ref: '#/components/schemas/Form' /forms/{form_name}: get: tags: [Forms] summary: Retrieve a single VA form operationId: getForm parameters: - name: form_name in: path required: true schema: type: string example: 10-10EZ responses: '200': description: A VA form content: application/json: schema: type: object properties: data: $ref: '#/components/schemas/Form' '404': description: Form not found components: securitySchemes: ApiKeyAuth: type: apiKey in: header name: apikey schemas: Form: type: object required: [id, type, attributes] properties: id: type: string type: type: string example: va_form attributes: type: object properties: formName: type: string url: type: string format: uri title: type: string firstIssuedOn: type: string format: date lastRevisionOn: type: string format: date pages: type: integer sha256: type: string validPdf: type: boolean formUsage: type: string formToolIntro: type: string formToolUrl: type: string format: uri formType: type: string language: type: string deletedAt: type: string format: date-time nullable: true relatedForms: type: array items: type: string benefitCategories: type: array items: type: object properties: name: type: string description: type: string vaFormAdministration: type: string