# API Reference

The SpectroCoin Public API is a RESTful JSON service with OAuth2-based authentication. It features predictable resource-oriented URLs, accepts form-encoded request bodies, provides JSON-encoded responses, and employs standard HTTP response codes, authentication, and verbs.

The API offers wallet management (accounts & transactions), live and historical currency data, currency conversion endpoints, merchant crypto-processing (projects, orders & callbacks), deposits and withdrawals across fiat and crypto rails, gift-card purchases, payment-method discovery and bulk-export data as CSV or PDF.

To ensure optimal performance and reliability, SpectroCoin has implemented rate limits and allocations for API endpoints.

> 📘 Quick navigation.
>
> To quickly jump to any endpoint in the API reference, simply use the shortcut `Ctrl + /` (on Windows/Linux) or `⌘ + / `(on Mac).

# Interactive API Sandbox

Every API endpoint can be run directly and interactively from the documentation page. To start, select any of the API endpoints from the left side menu and follow the instructions below:

### 1. Fill Client Credentials and Authorize

From [new or existing API](https://docs.spectrocoin.com/docs/generating-api-keys#/) copy and paste your **client id** and **client secret** **(1.)** and click **Authorize (2.)**.

> ✅ Successful authorization
>
> **Tip:** once you’re authorized, you’ll see a Bearer •••••••• label (token hidden) in the Authorization header—that means you’re successfully signed in.

> 📘 Can’t find the credentials inputs? Do a hard refresh:
>
> Windows/Linux: `Ctrl + Shift + R`\
> Mac: `⌘ + Shift + R`
> If the auth section still doesn’t appear, the current endpoint is public and doesn’t require credentials.

<Image align="center" border={false} caption="Filling API client credentials and authorizing" src="https://files.readme.io/b9fb8b2ecf843ae37d76b24b9ec71578da14f3cee75e4494457ec8bbe3641c00-Filling_API_credentials_and_authorizing.png" />

### 2. Fill query parameters and run the request

Depending on the API request, **optionally fill the query parameters (3.)** and click **Try It! (4.)** to run the request.

<Image align="center" border={false} caption="Making API call" src="https://files.readme.io/8988a33ff19437dce07d5e254b1637363f46b158255448047689fca172e36afb-Filling_query_parameters_and_making_the_API_call.png" />

### 3. Receive a response

View the details of the **received response (5.)**, which contains status code and response body. Additionally **Headers** can be clicked to view full list headers.

<Image align="center" border={false} caption="Viewing a success response body" src="https://files.readme.io/f70deb2775cec1b7e5f4718587761d1b6ca0f149a810ac9c77d5260497a4881d-Receiving_a_response.png" />

# Fork and Test on Postman

Get started quickly by forking our Postman collection - the very same one used in our SpectroCoin docs. It comes with placeholder settings for the necessary IDs so you can update them and test the API without delay.

## How to set up Postman collection

First, fork the collection by clicking this button:

<HTMLBlock>{`
<div class="box-container">
  <div class="box">
    <a href="https://app.getpostman.com/run-collection/40223324-90aeca47-9597-4d96-968b-038e0463a791?action=collection%2Ffork&source=rip_markdown&collection-url=entityId%3D40223324-90aeca47-9597-4d96-968b-038e0463a791%26entityType%3Dcollection%26workspaceId%3Ddb4ee586-7483-47e8-897b-e7165228e7c3#?env%5BSpectroCoin%20Public%20Environment%5D=W3sia2V5IjoidG9rZW5fdXJsIiwidmFsdWUiOiJodHRwczovL3NwZWN0cm9jb2luLmNvbS9hcGkvcHVibGljL29hdXRoL3Rva2VuIiwiZW5hYmxlZCI6dHJ1ZSwidHlwZSI6ImRlZmF1bHQiLCJzZXNzaW9uVmFsdWUiOiJodHRwczovL3NwZWN0cm9jb2luLmNvbS9hcGkvcHVibGljL29hdXRoL3Rva2VuIiwiY29tcGxldGVTZXNzaW9uVmFsdWUiOiJodHRwczovL3NwZWN0cm9jb2luLmNvbS9hcGkvcHVibGljL29hdXRoL3Rva2VuIiwic2Vzc2lvbkluZGV4IjowfSx7ImtleSI6ImFwaV91cmwiLCJ2YWx1ZSI6Imh0dHBzOi8vc3BlY3Ryb2NvaW4uY29tL2FwaS9wdWJsaWMvIiwiZW5hYmxlZCI6dHJ1ZSwidHlwZSI6ImRlZmF1bHQiLCJzZXNzaW9uVmFsdWUiOiJodHRwczovL3NwZWN0cm9jb2luLmNvbS9hcGkvcHVibGljLyIsImNvbXBsZXRlU2Vzc2lvblZhbHVlIjoiaHR0cHM6Ly9zcGVjdHJvY29pbi5jb20vYXBpL3B1YmxpYy8iLCJzZXNzaW9uSW5kZXgiOjF9LHsia2V5IjoiY2xpZW50X2lkIiwidmFsdWUiOiIiLCJlbmFibGVkIjp0cnVlLCJ0eXBlIjoiZGVmYXVsdCIsInNlc3Npb25WYWx1ZSI6IiIsImNvbXBsZXRlU2Vzc2lvblZhbHVlIjoiIiwic2Vzc2lvbkluZGV4IjoyfSx7ImtleSI6ImNsaWVudF9zZWNyZXQiLCJ2YWx1ZSI6IiIsImVuYWJsZWQiOnRydWUsInR5cGUiOiJkZWZhdWx0Iiwic2Vzc2lvblZhbHVlIjoiIiwiY29tcGxldGVTZXNzaW9uVmFsdWUiOiIiLCJzZXNzaW9uSW5kZXgiOjN9LHsia2V5IjoicHJvamVjdF9pZCIsInZhbHVlIjoiIiwiZW5hYmxlZCI6dHJ1ZSwidHlwZSI6ImRlZmF1bHQiLCJzZXNzaW9uVmFsdWUiOiIiLCJjb21wbGV0ZVNlc3Npb25WYWx1ZSI6IiIsInNlc3Npb25JbmRleCI6NH0seyJrZXkiOiJ3YWxsZXRfYWNjb3VudF9pZCIsInZhbHVlIjoiIiwiZW5hYmxlZCI6dHJ1ZSwidHlwZSI6ImRlZmF1bHQiLCJzZXNzaW9uVmFsdWUiOiIiLCJjb21wbGV0ZVNlc3Npb25WYWx1ZSI6IiIsInNlc3Npb25JbmRleCI6NX0seyJrZXkiOiJleGNoYW5nZV9wYWlyX2lkIiwidmFsdWUiOiIiLCJlbmFibGVkIjp0cnVlLCJ0eXBlIjoiZGVmYXVsdCIsInNlc3Npb25WYWx1ZSI6IiIsImNvbXBsZXRlU2Vzc2lvblZhbHVlIjoiIiwic2Vzc2lvbkluZGV4Ijo2fSx7ImtleSI6ImV4Y2hhbmdlX3BheV9hY2NvdW50X2lkIiwidmFsdWUiOiIiLCJlbmFibGVkIjp0cnVlLCJ0eXBlIjoiZGVmYXVsdCIsInNlc3Npb25WYWx1ZSI6IiIsImNvbXBsZXRlU2Vzc2lvblZhbHVlIjoiIiwic2Vzc2lvbkluZGV4Ijo3fSx7ImtleSI6ImV4Y2hhbmdlX3JlY2VpdmVfYWNjb3VudF9pZCIsInZhbHVlIjoiIiwiZW5hYmxlZCI6dHJ1ZSwidHlwZSI6ImRlZmF1bHQiLCJzZXNzaW9uVmFsdWUiOiIiLCJjb21wbGV0ZVNlc3Npb25WYWx1ZSI6IiIsInNlc3Npb25JbmRleCI6OH0seyJrZXkiOiJleGNoYW5nZV9pZCIsInZhbHVlIjoiIiwiZW5hYmxlZCI6dHJ1ZSwidHlwZSI6ImRlZmF1bHQiLCJzZXNzaW9uVmFsdWUiOiIiLCJjb21wbGV0ZVNlc3Npb25WYWx1ZSI6IiIsInNlc3Npb25JbmRleCI6OX0seyJrZXkiOiJmaWF0X2RlcG9zaXRfSWQiLCJ2YWx1ZSI6IiIsImVuYWJsZWQiOnRydWUsInR5cGUiOiJkZWZhdWx0Iiwic2Vzc2lvblZhbHVlIjoiIiwiY29tcGxldGVTZXNzaW9uVmFsdWUiOiIiLCJzZXNzaW9uSW5kZXgiOjEwfSx7ImtleSI6ImJhbmtfZGVwb3NpdF9wYXltZW50X21ldGhvZF9pZCIsInZhbHVlIjoiIiwiZW5hYmxlZCI6dHJ1ZSwidHlwZSI6ImRlZmF1bHQiLCJzZXNzaW9uVmFsdWUiOiIiLCJjb21wbGV0ZVNlc3Npb25WYWx1ZSI6IiIsInNlc3Npb25JbmRleCI6MTF9LHsia2V5IjoiYmFua19kZXBvc2l0X3JlY2VpdmVfYWNjb3VudF9pZCIsInZhbHVlIjoiIiwiZW5hYmxlZCI6dHJ1ZSwidHlwZSI6ImRlZmF1bHQiLCJzZXNzaW9uVmFsdWUiOiIiLCJjb21wbGV0ZVNlc3Npb25WYWx1ZSI6IiIsInNlc3Npb25JbmRleCI6MTJ9LHsia2V5IjoiZ29vZ2xlX2RlcG9zaXRfcGF5bWVudF9tZXRob2RfaWQiLCJ2YWx1ZSI6IiIsImVuYWJsZWQiOnRydWUsInR5cGUiOiJkZWZhdWx0Iiwic2Vzc2lvblZhbHVlIjoiIiwiY29tcGxldGVTZXNzaW9uVmFsdWUiOiIiLCJzZXNzaW9uSW5kZXgiOjEzfSx7ImtleSI6Imdvb2dsZV9kZXBvc2l0X3JlY2VpdmVfYWNjb3VudF9pZCIsInZhbHVlIjoiIiwiZW5hYmxlZCI6dHJ1ZSwidHlwZSI6ImRlZmF1bHQiLCJzZXNzaW9uVmFsdWUiOiIiLCJjb21wbGV0ZVNlc3Npb25WYWx1ZSI6IiIsInNlc3Npb25JbmRleCI6MTR9LHsia2V5IjoibmV0dGVsZXJfZGVwb3NpdF9wYXltZW50X21ldGhvZF9pZCIsInZhbHVlIjoiIiwiZW5hYmxlZCI6dHJ1ZSwidHlwZSI6ImRlZmF1bHQiLCJzZXNzaW9uVmFsdWUiOiIiLCJjb21wbGV0ZVNlc3Npb25WYWx1ZSI6IiIsInNlc3Npb25JbmRleCI6MTV9LHsia2V5IjoibmV0dGVsZXJfZGVwb3NpdF9yZWNlaXZlX2FjY291bnRfaWQiLCJ2YWx1ZSI6IiIsImVuYWJsZWQiOnRydWUsInR5cGUiOiJkZWZhdWx0Iiwic2Vzc2lvblZhbHVlIjoiIiwiY29tcGxldGVTZXNzaW9uVmFsdWUiOiIiLCJzZXNzaW9uSW5kZXgiOjE2fSx7ImtleSI6InNrcmlsbF9kZXBvc2l0X3BheW1lbnRfbWV0aG9kX2lkIiwidmFsdWUiOiIiLCJlbmFibGVkIjp0cnVlLCJ0eXBlIjoiZGVmYXVsdCIsInNlc3Npb25WYWx1ZSI6IiIsImNvbXBsZXRlU2Vzc2lvblZhbHVlIjoiIiwic2Vzc2lvbkluZGV4IjoxN30seyJrZXkiOiJza2lybGxfZGVwb3NpdF9yZWNlaXZlX2FjY291bnRfaWQiLCJ2YWx1ZSI6IiIsImVuYWJsZWQiOnRydWUsInR5cGUiOiJkZWZhdWx0Iiwic2Vzc2lvblZhbHVlIjoiIiwiY29tcGxldGVTZXNzaW9uVmFsdWUiOiIiLCJzZXNzaW9uSW5kZXgiOjE4fSx7ImtleSI6ImNyeXB0b193YWxsZXRfaWQiLCJ2YWx1ZSI6IiIsImVuYWJsZWQiOnRydWUsInR5cGUiOiJkZWZhdWx0Iiwic2Vzc2lvblZhbHVlIjoiIiwiY29tcGxldGVTZXNzaW9uVmFsdWUiOiIiLCJzZXNzaW9uSW5kZXgiOjE5fSx7ImtleSI6Im1lcmNoYW50X3Byb2plY3RfcmVjZWl2ZV93YWxsZXRfaWQiLCJ2YWx1ZSI6IiIsImVuYWJsZWQiOnRydWUsInR5cGUiOiJkZWZhdWx0Iiwic2Vzc2lvblZhbHVlIjoiIiwiY29tcGxldGVTZXNzaW9uVmFsdWUiOiIiLCJzZXNzaW9uSW5kZXgiOjIwfSx7ImtleSI6Im1lcmNoYW50X3Byb2plY3RfaWQiLCJ2YWx1ZSI6IiIsImVuYWJsZWQiOnRydWUsInR5cGUiOiJkZWZhdWx0Iiwic2Vzc2lvblZhbHVlIjoiIiwiY29tcGxldGVTZXNzaW9uVmFsdWUiOiIiLCJzZXNzaW9uSW5kZXgiOjIxfSx7ImtleSI6Im1lcmNoYW50X29yZGVyX2lkIiwidmFsdWUiOiIiLCJlbmFibGVkIjp0cnVlLCJ0eXBlIjoiZGVmYXVsdCIsInNlc3Npb25WYWx1ZSI6IiIsImNvbXBsZXRlU2Vzc2lvblZhbHVlIjoiIiwic2Vzc2lvbkluZGV4IjoyMn0seyJrZXkiOiJtZXJjaGFudF9vcmRlcl9jYWxsYmFja19pZCIsInZhbHVlIjoiIiwiZW5hYmxlZCI6dHJ1ZSwidHlwZSI6ImRlZmF1bHQiLCJzZXNzaW9uVmFsdWUiOiIiLCJjb21wbGV0ZVNlc3Npb25WYWx1ZSI6IiIsInNlc3Npb25JbmRleCI6MjN9LHsia2V5IjoibWVyY2hhbnRfcHJlb3JkZXJfaWQiLCJ2YWx1ZSI6IiIsImVuYWJsZWQiOnRydWUsInR5cGUiOiJkZWZhdWx0Iiwic2Vzc2lvblZhbHVlIjoiIiwiY29tcGxldGVTZXNzaW9uVmFsdWUiOiIiLCJzZXNzaW9uSW5kZXgiOjI0fSx7ImtleSI6ImJhbmtfd2l0aGRyYXdfcGF5bWVudF9tZXRob2RfaWQiLCJ2YWx1ZSI6IiIsImVuYWJsZWQiOnRydWUsInR5cGUiOiJkZWZhdWx0Iiwic2Vzc2lvblZhbHVlIjoiIiwiY29tcGxldGVTZXNzaW9uVmFsdWUiOiIiLCJzZXNzaW9uSW5kZXgiOjI1fSx7ImtleSI6ImJhbmtfd2l0aGRyYXdfYWNjb3VudF9pZCIsInZhbHVlIjoiIiwiZW5hYmxlZCI6dHJ1ZSwidHlwZSI6ImRlZmF1bHQiLCJzZXNzaW9uVmFsdWUiOiIiLCJjb21wbGV0ZVNlc3Npb25WYWx1ZSI6IiIsInNlc3Npb25JbmRleCI6MjZ9LHsia2V5IjoiYmFua193aXRoZHJhd19pZCIsInZhbHVlIjoiIiwiZW5hYmxlZCI6dHJ1ZSwidHlwZSI6ImRlZmF1bHQiLCJzZXNzaW9uVmFsdWUiOiIiLCJjb21wbGV0ZVNlc3Npb25WYWx1ZSI6IiIsInNlc3Npb25JbmRleCI6Mjd9LHsia2V5IjoiY3J5cHRvX3dpdGhkcmF3X3JlZl9pZCIsInZhbHVlIjoiIiwiZW5hYmxlZCI6dHJ1ZSwidHlwZSI6ImRlZmF1bHQiLCJzZXNzaW9uVmFsdWUiOiIiLCJjb21wbGV0ZVNlc3Npb25WYWx1ZSI6IiIsInNlc3Npb25JbmRleCI6Mjh9LHsia2V5IjoiY3J5cHRvX3dpdGhkcmF3X2lkIiwidmFsdWUiOiIiLCJlbmFibGVkIjp0cnVlLCJ0eXBlIjoiZGVmYXVsdCIsInNlc3Npb25WYWx1ZSI6IiIsImNvbXBsZXRlU2Vzc2lvblZhbHVlIjoiIiwic2Vzc2lvbkluZGV4IjoyOX0seyJrZXkiOiJjcnlwdG9fd2l0aF9leGNoYW5nZV9yZWZfaWQiLCJ2YWx1ZSI6IiIsImVuYWJsZWQiOnRydWUsInR5cGUiOiJkZWZhdWx0Iiwic2Vzc2lvblZhbHVlIjoiIiwiY29tcGxldGVTZXNzaW9uVmFsdWUiOiIiLCJzZXNzaW9uSW5kZXgiOjMwfSx7ImtleSI6ImNyeXB0b193aXRoX2V4Y2hhbmdlX2lkIiwidmFsdWUiOiIiLCJlbmFibGVkIjp0cnVlLCJ0eXBlIjoiZGVmYXVsdCIsInNlc3Npb25WYWx1ZSI6IiIsImNvbXBsZXRlU2Vzc2lvblZhbHVlIjoiIiwic2Vzc2lvbkluZGV4IjozMX0seyJrZXkiOiJlLXdhbGxldC13aXRoZHJhdy1hY2NvdW50LWlkIiwidmFsdWUiOiIiLCJlbmFibGVkIjp0cnVlLCJ0eXBlIjoiZGVmYXVsdCIsInNlc3Npb25WYWx1ZSI6IiIsImNvbXBsZXRlU2Vzc2lvblZhbHVlIjoiIiwic2Vzc2lvbkluZGV4IjozMn0seyJrZXkiOiJlLXdhbGxldC1wYXltZW50LW1ldGhvZC1pZCIsInZhbHVlIjoiIiwiZW5hYmxlZCI6dHJ1ZSwidHlwZSI6ImRlZmF1bHQiLCJzZXNzaW9uVmFsdWUiOiIiLCJjb21wbGV0ZVNlc3Npb25WYWx1ZSI6IiIsInNlc3Npb25JbmRleCI6MzN9LHsia2V5Ijoic2tyaWxsLXdpdGhkcmF3LXBheW1lbnQtbWV0aG9kLWlkIiwidmFsdWUiOiIiLCJlbmFibGVkIjp0cnVlLCJ0eXBlIjoiZGVmYXVsdCIsInNlc3Npb25WYWx1ZSI6IiIsImNvbXBsZXRlU2Vzc2lvblZhbHVlIjoiIiwic2Vzc2lvbkluZGV4IjozNH0seyJrZXkiOiJ2b3VjaGVyLXdpdGhkcmF3LWFjY291bnQtaWQiLCJ2YWx1ZSI6IiIsImVuYWJsZWQiOnRydWUsInR5cGUiOiJkZWZhdWx0Iiwic2Vzc2lvblZhbHVlIjoiIiwiY29tcGxldGVTZXNzaW9uVmFsdWUiOiIiLCJzZXNzaW9uSW5kZXgiOjM1fSx7ImtleSI6InZvdWNoZXItd2l0aGRyYXctaWQiLCJ2YWx1ZSI6IiIsImVuYWJsZWQiOnRydWUsInR5cGUiOiJkZWZhdWx0Iiwic2Vzc2lvblZhbHVlIjoiIiwiY29tcGxldGVTZXNzaW9uVmFsdWUiOiIiLCJzZXNzaW9uSW5kZXgiOjM2fSx7ImtleSI6ImdpZnRfY2FyZF9wYXlfYWNjb3VudF9pZCIsInZhbHVlIjoiIiwiZW5hYmxlZCI6dHJ1ZSwidHlwZSI6ImRlZmF1bHQiLCJzZXNzaW9uVmFsdWUiOiIiLCJjb21wbGV0ZVNlc3Npb25WYWx1ZSI6IiIsInNlc3Npb25JbmRleCI6Mzd9LHsia2V5IjoiZ2lmdF9jYXJkX3Byb2R1Y3RfaWQiLCJ2YWx1ZSI6IiIsImVuYWJsZWQiOnRydWUsInR5cGUiOiJkZWZhdWx0Iiwic2Vzc2lvblZhbHVlIjoiIiwiY29tcGxldGVTZXNzaW9uVmFsdWUiOiIiLCJzZXNzaW9uSW5kZXgiOjM4fSx7ImtleSI6ImdpZnQtY2FyZC10cmFuc2FjdGlvbi1pZCIsInZhbHVlIjoiIiwiZW5hYmxlZCI6dHJ1ZSwidHlwZSI6ImRlZmF1bHQiLCJzZXNzaW9uVmFsdWUiOiIiLCJjb21wbGV0ZVNlc3Npb25WYWx1ZSI6IiIsInNlc3Npb25JbmRleCI6Mzl9LHsia2V5IjoicGF5bWVudF9tZXRob2RfaWQiLCJ2YWx1ZSI6IiIsImVuYWJsZWQiOnRydWUsInR5cGUiOiJkZWZhdWx0Iiwic2Vzc2lvblZhbHVlIjoiIiwiY29tcGxldGVTZXNzaW9uVmFsdWUiOiIiLCJzZXNzaW9uSW5kZXgiOjQwfV0="
       target="_blank" 
       rel="noopener noreferrer" 
       style="cursor: pointer; display: inline-block;">
      <img src="https://run.pstmn.io/button.svg" alt="Account Setup" style="width: 128px; height: 32px;" />
    </a>
  </div>
</div>
`}</HTMLBlock>

> We suggest keeping the **Watch original collection** option enabled (it’s turned on by default). This way, you'll receive notifications about any updates made to the SpectroCoin API collection.

### 1. Activate the SpectroCoin Environment

When Postman web or desktop app loads the workspace, click on the **Environments (1.)**. Then set the forked environment to active by clicking the **check icon (2.)**. Next, proceed, by clicking on the **SpectroCoin Public Environment (3.)**.

<Image align="center" border={false} caption="Setting SpectroCoin API environment" src="https://files.readme.io/ac45723963c06ce8331c1b8766ef83e5189bc949b1cefc78a4fcb780eb7d4ea1-1._Select_SpectroCoin_Environment.png" />

### 2. Populate Your API Credentials

From [new or existing API](https://docs.spectrocoin.com/docs/generating-api-keys#/) copy and paste your **client id** and **client secret** **(4.)** - these are mandatory in order to use most of the API requests. Additionally, if you wish to use the merchant service, you will need to retrieve the **project id** also, if not sure how to get it, [refer to this guide](\[https://docs.spectrocoin.com/docs/how-to-create-a-merchant-project]\(https://docs.spectrocoin.com/docs/how-to-create-a-merchant-project\)) .

<Image align="center" border={false} caption="Populating mandatory API environment variables" src="https://files.readme.io/56bc5831ca6151ab1d75ea784ef548ac096d991fce635064801b3fe6cd9d510d-2._Enter_client_and_project_credentials_to_postman_environment1.png" />

### 3. Request a Fresh Access Token

In this step you will get the idea if the populated credentials are correct. Navigate back to **Collections (5.)**, select forked collection **SpectroCoin Public API (6.)**, click on **Authorization (7.)** and lastly - **Get New Access Token (8.)**.  If you see success message, that's great, now proceed using newly generated token.

<Image align="center" border={false} caption="Requesting new access token" src="https://files.readme.io/1f0f405d5a864be84abc16fe2584c3983c3241967ce73ee6f821cf8581f064d3-3._Request_access_token_in_postman.png" />

### 4. Send Your First API Call

For the final verification step, pick any request that doesn’t require mandatory parameters—here, **GET List Accounts (8.)**—and click **Send (9.)**. A **200 OK** status with the response body (as shown) means the forked collection is working correctly. If you see any other status code, please refer to our [Status codes guide](/reference/status-codes#/) .

<Image align="center" border={false} caption="Making first API call" src="https://files.readme.io/b646a1511f883a145deda3fdb2b802eac1b8ab14708b7cd507cd0ccb3fa8b218-4._Make_your_first_request.png" />

# Versioning

When backwards-incompatible changes are made to the API, a new, dated version is released. Read our API upgrades guide to learn more about backwards compatibility. For all API updates, view our API changelog.

All requests use your account API settings unless you override the API version. The upgrades guide lists every available version.