> For the complete documentation index, see [llms.txt](https://docs.alignlabs.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.alignlabs.dev/align-api/onramp-transfers/create-transfer-from-quote.md).

# Create Transfer From Quote

## Create Onramp Transfer from Quote

> Creates onramp transfer using an existing quote

```json
{"openapi":"3.0.0","info":{"title":"Onramp API","version":"0"},"servers":[{"url":"https://api.alignlabs.dev","description":"Production server"},{"url":"https://api-sandbox.alignlabs.dev","description":"Sandbox server"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"Api-Key"}},"schemas":{"CreateOnrampResponseSuccessModel":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"The unique identifier for the onramp transfer"},"status":{"type":"string","description":"The current status of the onramp transfer","enum":["pending","processing","completed"]},"amount":{"type":"string","format":"decimal","pattern":"^[0-9]+(\\.[0-9]+)?$","description":"The amount of the onramp transfer as a numeric string"},"source_currency":{"type":"string","description":"The currency to be deposited","enum":["usd","eur"]},"source_rails":{"type":"string","description":"The deposit rails to be used for the transaction","enum":["ach","sepa","wire"]},"destination_network":{"type":"string","description":"The blockchain network for the destination","enum":["polygon","ethereum","solana","base"]},"destination_token":{"type":"string","description":"The token for the destination","enum":["usdc","usdt"]},"destination_address":{"type":"string","description":"The blockchain address where the funds will be sent"},"destination_tx_hash":{"type":"string","description":"The blockchain transaction hash of the destination withdrawal"},"quote":{"type":"object","properties":{"deposit_rails":{"type":"string","description":"The deposit rails to be used for the transaction","enum":["ach","sepa","wire"]},"deposit_currency":{"type":"string","description":"The currency used for the deposit","enum":["usd","eur"]},"deposit_bank_account":{"type":"object","properties":{"bank_name":{"type":"string"},"bank_address":{"type":"string"},"account_beneficiary_type":{"type":"string","enum":["individual","business"]},"account_beneficiary_name":{"type":"string"},"account_type":{"type":"string","enum":["us","iban","international_wire"]}},"oneOf":[{"title":"IBAN Account Details","properties":{"iban":{"type":"object","properties":{"bic":{"type":"string"},"iban_number":{"type":"string"}}}}},{"title":"US Account Details","properties":{"us":{"type":"object","properties":{"account_number":{"type":"string"},"routing_number":{"type":"string"}}}}},{"title":"International Wire Account Details","properties":{"international_wire":{"type":"object","properties":{"account_number":{"type":"string"},"routing_number":{"type":"string"},"bic":{"type":"string"}}}}}]},"deposit_amount":{"type":"string","description":"The amount to be deposited"},"deposit_message":{"type":"string","description":"The reference for the deposit that should be included with the bank transfer"},"fee_amount":{"type":"string","description":"The total fee amount for the onramp transfer, denominated in the deposit_currency"}}},"received_deposit":{"type":"object","description":"The actual settled deposit that funded this transfer. Present only once a deposit has been received.","properties":{"remitter":{"type":"object","description":"The party that sent the deposit","properties":{"name":{"type":"string"}}},"payment_reference":{"type":"string","description":"The reference the sender included on the incoming payment (distinct from quote.deposit_message, which is the reference we instruct the sender to use)"}}}}}}},"paths":{"/v0/customers/{customer_id}/onramp-transfer/quote/{quote_id}":{"post":{"summary":"Create Onramp Transfer from Quote","description":"Creates onramp transfer using an existing quote","parameters":[{"name":"customer_id","in":"path","description":"The unique identifier of the customer","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"quote_id","in":"path","description":"The unique identifier of the quote","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["destination_address"],"properties":{"destination_address":{"type":"string","description":"The blockchain address where the funds will be sent"}}}}}},"responses":{"201":{"description":"Successful onramp transfer initiation response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOnrampResponseSuccessModel"}}}},"400":{"description":"The quote can no longer be used to create a transfer. Possible reasons:\n- `Quote has expired` — the quote is past its `expire_at` window\n- `Quote has already been used for a transfer` — the quote was already consumed\n- `Quote not found`\n","content":{"application/json":{"schema":{"type":"string"}}}}}}}}}
```
