---
title: "GetDefenseIndustrialBase"
method: GET
path: "/api/military/v1/get-defense-industrial-base"
tags: ["MilitaryService"]
---

# GetDefenseIndustrialBase

`GET /api/military/v1/get-defense-industrial-base`

## Request

- Base URL: `https://api.worldmonitor.app`
- URL: `https://api.worldmonitor.app/api/military/v1/get-defense-industrial-base`
- Auth: one of:
  - API key in header `X-WorldMonitor-Key`
  - API key in header `X-Api-Key`
  - HTTP bearer

GetDefenseIndustrialBase returns annual military capacity and five-year arms-supplier dependency aggregates for one country. PRO-gated. Requires entitlement tier >= 1.

## Query parameters

- `country_code` string, required
- `jmespath` string

## Response `200`

OK

- WorldmonitorMilitaryV1GetDefenseIndustrialBaseResponse
  - `countryCode` string
  - `available` boolean
  - `expenditurePctGdp` WM36
    - `available` boolean
    - `value` number, double
    - `year` integer
    - `previousValue` number, double
    - `previousYear` integer
    - `source` string
  - `expenditureUsd` WM36
    - `available` boolean
    - `value` number, double
    - `year` integer
    - `previousValue` number, double
    - `previousYear` integer
    - `source` string
  - `personnel` WM36
    - `available` boolean
    - `value` number, double
    - `year` integer
    - `previousValue` number, double
    - `previousYear` integer
    - `source` string
  - `armsExportsTiv` WM36
    - `available` boolean
    - `value` number, double
    - `year` integer
    - `previousValue` number, double
    - `previousYear` integer
    - `source` string
  - `armsImportsTiv` WM36
    - `available` boolean
    - `value` number, double
    - `year` integer
    - `previousValue` number, double
    - `previousYear` integer
    - `source` string
  - `suppliers` WorldmonitorMilitaryV1ArmsSupplierDependency[]
    - `supplierIso2` string
    - `tivShare` number, double
  - `supplierHhi` number, double
  - `windowStartYear` integer
  - `windowEndYear` integer
  - `supplierSource` string
  - `fetchedAt` string: Oldest timestamp among the source values served. Kept for compatibility.
  - `industrialFetchedAt` string
  - `supplierFetchedAt` string
  - `supplierRetained` boolean
  - `supplierMappingCoverage` number, double

## Other responses

- `400`: Validation error
- `401`: Missing or invalid API key.
- `403`: PRO entitlement access denied.
- `429`: Rate limit exceeded.
- `503`: Service unavailable. Billing-verification responses include code and X-Billing-Verification; other gateway infrastructure failures use the generic GatewayError shape.
- `default`: Gateway or handler error response.

---

[API](https://skmtc.dev/worldmonitor/apis/worldmonitor-api.md) · [All operations](https://skmtc.dev/worldmonitor/apis/worldmonitor-api/llms.txt) · [OpenAPI document](https://skmtc.dev/worldmonitor/apis/worldmonitor-api/revisions/e3dc8463a5c9?raw)
