---
title: "Create conversion"
method: POST
path: "/v1/conversions"
tags: ["Conversions"]
---

# Create conversion

`POST /v1/conversions`

## Request

- Base URL: `https://api.augustus.com`
- URL: `https://api.augustus.com/v1/conversions`
- Auth: HTTP bearer

Starts a conversion.

## Headers

- `Idempotency-Key` string, required

## Request body

- CreateConversionBodyDto
  - `source_account_id` string, uuid, required: ID of the source account to debit.
  - `target_account_id` string, uuid, required: ID of the target account to credit.
  - `source_amount` string, required: Amount as a string decimal (e.g. "100.50").
  - `metadata` object, nullable: Set of up to 50 key-value string pairs you can attach to store structured information, such as correlating this resource with an object in your own system. Keys may be up to 40 characters and values up to 500 characters.

## Response `200`

Success

- ConversionResourceDto
  - `id` string, uuid, required: Unique identifier of the conversion.
  - `type` 'conversion', required: Resource type discriminator.
  - `status` 'pending' | 'completed' | 'failed', required: Current status of the conversion.
  - `source_amount` string, required: Amount as a string decimal (e.g. "100.50").
  - `target_amount` string, required: Amount as a string decimal (e.g. "100.50").
  - `source_account_id` string, uuid, nullable, required: ID of the source account, or null.
  - `target_account_id` string, uuid, nullable, required: ID of the target account, or null.
  - `metadata` object, required: Set of up to 50 key-value string pairs you can attach to store structured information, such as correlating this resource with an object in your own system. Keys may be up to 40 characters and values up to 500 characters.
  - `created_at` string, date-time, required: ISO 8601 UTC timestamp when the conversion was created.
  - `updated_at` string, date-time, required: ISO 8601 UTC timestamp when the conversion was last updated.
  - `completed_at` string, date-time, nullable, required: ISO 8601 UTC timestamp when the conversion completed, or null.

## Changes

- **2026-10-16** `f7ded6c181ab`: 1 info
  - endpoint added
- **2026-08-27** `8e304f78f67e`: 1 info
  - the request property `metadata` became optional
- **2026-08-21** `79d607871de9`: 6 breaking, 2 info
  - the request property `metadata` became required
  - added 'propertyNames' constraint to the request property `metadata`
  - removed the required property `failure` from the response with the `200` status
  - removed the required property `quote_id` from the response with the `200` status
  - …4 more
- **2026-08-17** `3ed0a0aba68b`: 8 info
  - removed the `BTC` enum value from the `source_currency` response property for the response status `200`
  - removed the `BTC` enum value from the `target_currency` response property for the response status `200`
  - removed the `ETH` enum value from the `source_currency` response property for the response status `200`
  - removed the `ETH` enum value from the `target_currency` response property for the response status `200`
  - …4 more
- **2026-07-27** `1d6de495a31d`: 1 breaking
  - the `header` request parameter `Idempotency-Key` became required

[Operation history](https://skmtc.dev/augustus/apis/ivy-api/changes/v1/conversions/post.md)

---

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