Docs
Orders

List orders

GET
/v1/orders

Your orders, newest first. Use it to reconcile a period, or to look one up by the reference you assigned when you created it.

Paging is cursor-based. Pass the next_cursor from one page as cursor on the next. When next_cursor is absent, you have reached the end. Ordering is newest first and stable, so a row added mid-pagination cannot shuffle earlier pages.

Filtering by reference returns at most one order, since a reference is unique within your business across both flows.

Authorization

ApiKeyAuth
X-API-Key<token>

Your API key. Identifies your business; you never send a business id.

In: header

Query Parameters

reference?string

Your reference, exact match.

type?string

Filter by flow.

Value in

  • "onramp"
  • "offramp"
from?string

RFC3339 timestamp, inclusive lower bound on creation time.

Formatdate-time
to?string

RFC3339 timestamp, inclusive upper bound on creation time.

Formatdate-time
per_page?integer

Page size. Values above 100 are reduced to 100.

Rangevalue <= 100
Default20
cursor?string

The next_cursor from the previous page.

Response Body

application/json

application/json

application/json

curl -X GET "https://example.com/v1/orders"
{  "status": true,  "data": [    {      "id": "0198e2d0-1c4a-7f3b-9a2e-6b1d5c8e0f21",      "reference": "piggy-txn-88213",      "type": "onramp",      "status": "completed",      "rate": "1538.46",      "source": {        "currency": "NGN",        "amount": "150000"      },      "destination": {        "currency": "USDT",        "network": "POLYGON",        "amount": "97.50"      },      "created_at": "2026-07-28T10:02:00Z",      "updated_at": "2026-07-28T10:20:00Z"    }  ],  "meta": {    "next_cursor": "0198e2c1-8f7a-7c2d-b3e1-9a0f4d6c2b55"  }}