Skip to main content
Version: 0.0.1

Introduction

The Outlogic API allows you to programmatically access our exchange.

Assets

Fetch all available assets

Request

curl -L -X GET https://app.outlogic.net/v1/assets/ \
-H 'Accept: application/json'

Response

[
{
"name": "Euro",
"symbol": "EUR",
"precision": 2,
"asset_type": "fiat",
"hash": "",
"cg_id": "eur",
"network": null
},
{
"name": "Bitcoin",
"symbol": "BTC",
"precision": 8,
"asset_type": "crypto",
"hash": "",
"cg_id": "bitcoin",
"network": "bitcoin"
}
]

Fetch limits for a specific trade

Request

curl -L -X GET 'https://app.outlogic.net/v1/order/limits/:from_asset/:to_asset/' \
-H 'Accept: application/json'

Response

{
"min": 50,
"max": 150000
}

Orders

Place an order

Request

curl -L -X POST 'https://app.outlogic.net/v1/order/' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
--data-raw '{
"email": "user@example.com",
"from_amount": 0.021,
"from_asset": "BTC",
"to_asset": "USD",
"refund_crypto_address": "bc1q7zp7qycuf0ukcgjs5nw8398cf3az64wn52lx2d",
"destination_type": "crypto",
"destination_crypto_address": "0x74f306D64244319F642BF405054743A5A8400302",
}'

Response

{
"order": {
"id": "498c5827-7ba9-449a-9215-21e3d88ec987",
"status": "DEPOSIT_CONFIRMED",
"email": "user@example.com",
"refund_crypto_address": "bc1q7zp7qycuf0ukcgjs5nw8398cf3az64wn52lx2d",
"created_at": "2023-12-28T16:06:53.532063Z",
"expires_at": "2023-12-29T16:06:53.532063Z",
"confirmed_at": "2023-12-28T17:06:53.532063Z",
"deposit_crypto_address": "bc1q8u2y8r5r8a9p6vx3s3wz835zh6nxhdmd55lhhq",
"from_amount": 0.021,
"from_asset": "BTC",
"to_asset": "USD",
"destination_type": "crypto",
"destination_crypto_address": "0x74f306D64244319F642BF405054743A5A8400302"
},
"trade": {
"from_amount": 0.021,
"from_asset": "BTC",
"to_amount": 0.39,
"to_asset": "USD",
"fee_amount": 0.01,
"price": 19.34,
"timestamp": "2023-12-28T17:06:53.532063Z"
}
}

Check order info

Request

curl -L -X GET 'https://app.outlogic.net/v1/order/info/:id/' \
-H 'Accept: application/json'

Check order status

Request

curl -L -X GET 'https://app.outlogic.net/v1/order/check/:id/' \
-H 'Accept: application/json'

Response

{
"status": "COMPLETED"
}

Trading

If an order is rejected, an email will be sent to the address given when placing the order.

Orders are executed on business hours and prices are assigned once the order is APPROVED

Gift Cards

Request

curl -X POST http://localhost:8000/v1/gift-card/stripe/buy/ \
-H 'Content-Type: application/json' \
-d '{"value": 100, "currency": "USD", "email": "customer@example.com"}'

Response

{"payment_link":"https://buy.stripe.com/test_bIY28F2j4dzYbrqbJ3","checkout_id":"0c869910-3f24-48b7-b260-947303033943","value":100,"currency":"USD","status":"pending"}

Check payment/card status

Request

curl -X GET http://localhost:8000/v1/gift-card/stripe/checkout/0c869910-3f24-48b7-b260-947303033943/

Response

{"checkout_id":"0c869910-3f24-48b7-b260-947303033943","status":"completed","value":100.0,"currency":"USD","gift_card":{"identification_code":"ID-JSBYPMSR","value":100.0,"currency":"USD","active":true,"redeemed":false}}

Redeem a gift card

Request

curl -X POST http://localhost:8000/v1/gift-card/redeem/ \                                           
-H 'Content-Type: application/json' \
-d '{
"code_str": "1c218aa3-c2c5-4465-8dc4-540c90640ebc",
"email": "customer@example.com",
"to_asset": "BTC",
"destination_crypto_address": "bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh"
}'

Response

{"id": "nljyy9ezbvlahbj4ixtsd3k5s9g4g1up", "email": "customer@example.com", "from_asset": "USD", "to_asset": "BTC", "from_amount": 100.0, "status": "WAITING_FOR_DEPOSIT", "created_at": "2025-04-23 23:56:53", "funding_type": "default", "origin": "web", "destination_type": "crypto", "destination_crypto_address": "bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh"}