US Army Articles API

The Articles API from US Army — 2 operation(s) for articles.

OpenAPI Specification

us-army-articles-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: US Army Public Articles API
  description: The US Army Public API provides public access to Army news articles, events, personnel information, and other publicly available Army information. The API is documented with Swagger UI at api.army.mil.
  version: 2.0.0
  contact:
    name: US Army Web Support Team
    url: https://api.army.mil/
  license:
    name: Public Domain
    url: https://creativecommons.org/publicdomain/zero/1.0/
servers:
- url: https://api.army.mil/api/v1
  description: US Army Public API production server
tags:
- name: Articles
paths:
  /article/{id}:
    get:
      operationId: getArticleById
      summary: Get Article By ID
      description: Find and retrieve a specific Army news article by its unique identifier.
      tags:
      - Articles
      parameters:
      - name: id
        in: path
        required: true
        description: The unique identifier of the article
        schema:
          type: string
      responses:
        '200':
          description: Successful response with article data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Article'
        '404':
          description: Article not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /articles:
    get:
      operationId: getArticles
      summary: Get Articles
      description: Retrieve a list of publicly available US Army news articles, filtered by various criteria.
      tags:
      - Articles
      parameters:
      - name: q
        in: query
        required: false
        description: Search query string to filter articles by content
        schema:
          type: string
      - name: tag
        in: query
        required: false
        description: Filter by article tag
        schema:
          type: string
      - name: limit
        in: query
        required: false
        description: Maximum number of articles to return
        schema:
          type: integer
          default: 20
          maximum: 100
      - name: offset
        in: query
        required: false
        description: Number of articles to skip for pagination
        schema:
          type: integer
          default: 0
      - name: from
        in: query
        required: false
        description: Start date filter in ISO 8601 format
        schema:
          type: string
          format: date
      - name: to
        in: query
        required: false
        description: End date filter in ISO 8601 format
        schema:
          type: string
          format: date
      responses:
        '200':
          description: List of articles
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ArticleList'
components:
  schemas:
    ArticleList:
      type: object
      properties:
        total:
          type: integer
          description: Total number of articles matching the query
        limit:
          type: integer
          description: Number of articles per page
        offset:
          type: integer
          description: Pagination offset
        articles:
          type: array
          items:
            $ref: '#/components/schemas/Article'
    Article:
      type: object
      description: A US Army news article or content item
      properties:
        id:
          type: string
          description: Unique article identifier
        title:
          type: string
          description: Article headline or title
        summary:
          type: string
          description: Brief summary or lead paragraph
        body:
          type: string
          description: Full article body text
        author:
          type: string
          description: Article author or byline
        publishedDate:
          type: string
          format: date-time
          description: Publication date and time
        updatedDate:
          type: string
          format: date-time
          description: Last update date and time
        tags:
          type: array
          items:
            type: string
          description: Subject tags for the article
        imageUrl:
          type: string
          format: uri
          description: URL to the article's featured image
        url:
          type: string
          format: uri
          description: Canonical URL for the article
        sourceOrg:
          type: string
          description: Source Army organization or command
      required:
      - id
      - title
      - publishedDate
    Error:
      type: object
      properties:
        status:
          type: integer
          description: HTTP status code
        message:
          type: string
          description: Error description