---
title: "Create amortization template"
method: POST
path: "/v3/accounting/integration/{integration_id}/amortization"
tags: ["Accounting Amortization"]
---

# Create amortization template

`POST /v3/accounting/integration/{integration_id}/amortization`

## Request

- Base URL: `https://api.brex.com`
- URL: `https://api.brex.com/v3/accounting/integration/{integration_id}/amortization`
- Auth: one of:
  - HTTP bearer
  - OAuth 2
    - Authorization code: `https://accounts-api.brex.com/oauth2/default/v1/authorize`
    - Token URL: `https://accounts-api.brex.com/oauth2/default/v1/token` scopes: `accounting.integration.write`
- TypeScript: <https://skmtc.dev/brex-com/apis/accounting-api/docs/v3/accounting/integration/:integration_id/amortization/post.ts> (a function with typed inputs; its response is checked against the schema)

Create an amortization template for a non-native integration. Amortization does not have to be enabled first: if the integration has no amortization fields yet, creating a template provisions them. The first template also makes amortization selectable on expenses. Native ERP integrations are not eligible because their amortization data is owned by the ERP sync.

## Path parameters

- `integration_id` string, required

## Headers

- `Idempotency-Key` string

## Request body

- CreateAmortizationTemplateRequest
  - `name` string, required: Human-readable name of the template
  - `remote_id` string: The template's identifier in the ERP. Omit when the ERP has no id for it.

## Response `201`

Amortization template created

- AmortizationTemplate
  - `brex_id` string, required: The internal Brex ID of the amortization template
  - `is_disabled` boolean, required: Whether the template is hidden from selection on new expenses. Existing expenses keep a disabled template.
  - `name` string, required: Human-readable name of the template
  - `remote_id` string, nullable: The template's identifier in the ERP, if the ERP supplied one
  - `updated_at` string, date-time, required: The last updated timestamp of the template

## Other responses

- `400`: Bad request (e.g. blank name), or amortization could not be enabled for the integration
- `401`: The bearer token is missing or rejected.
- `403`: The token does not have a required scope.
- `404`: Accounting integration not found

## Changes

- **2026-11-06** `abca76caa09d`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/brex-com/apis/accounting-api/changes/v3/accounting/integration/:integration_id/amortization/post.md)

---

[API](https://skmtc.dev/brex-com/apis/accounting-api.md) - [All operations](https://skmtc.dev/brex-com/apis/accounting-api/llms.txt) - [OpenAPI document](https://skmtc.dev/brex-com/apis/accounting-api/revisions/abca76caa09d?raw)
