How do I automate trading on NoOnes using the API?

How do I automate trading on NoOnes using the API?

In order to use the same automation software, you need to make a few changes depending on the type of API you are using.

Typically, an API integration requires the following configuration items:

  • API Keys. Your software communicates with Noones to access your data (e.g. update offers for price management, access to trading chats, etc.)
  • Webhooks (optional). Your software can receive notifications of various events (for example, the start of trading, a new message in a trading chat) and respond to them.

There are currently 2 types of API keys available.

In addition to accessing your own data, OAuth2 API keys allow your application to access other users's data and act on their behalf if they grant such access. HMAC and OAuth2 keys use different authentication algorithms, so check with your developer before proceeding with the configuration. 

Note: Authentication is required to access all API methods. Please make sure you pass authorization headers even for methods like /currency/list or /offer/all which don't require user context.

 

HMAC API 

API Access 

  1. Log in to your Noones account, hover over your username on the top right of the page and click Account settings from the context menu that appears.

  2. On the menu on the left side of the page, click Developer.

    The Developer page appears.

  3. Insert the two-factor code in the field below and click Add new API key.

    Your new API key appears on the Developer page alongside with additional sections. Save the Key and Secret. They will be used later for API Authentication.

  4. Enable endpoints that are used by your software

  5. Update your software configuration with the new API Key and Secret.

  6. Change the base API URL: https://noones.com/api

Webhooks

  1. Update your software configuration to support new Validation headers:

     

    Header name

    Description

    X-Noones-Request-Challenge

    Webhook address verification request

    X-Noones-Signature

    Webhook event notification

     

  2. Open the Developer page and scroll to the Webhooks section
  3. Paste the link of your public application endpoint into the Request URL field and click Save.
  4. In case of success, a list of events available for subscription appears below. Tick a box to select an event from the Subscribe to events list.

HMAC API Changes

  • wallet/* methods are not available anymore. Please contact us if you have used any of these methods.

OAuth 2.0 API 

Direct Access 

  1. Authenticate in Developers Portal
  2. Navigate to the Direct Access Dashboard
  3. Start API Key creation wizard

  4. Enter a name for your key 

  5. Make sure you've selected the Noones API product on the list and press "Create Key" button

  6. Find the new created API key in the list and copy its Key ID

  7. Click on the blobid0.png icon and enter your password

  8. After successful authentication you will be able to copy your API Key's Secret

    Don't share your API Key Secret with anyone under any circumstances. 
  9. Update your software configuration with the new credentials (API Key, API Secret) and the following endpoints:
    Endpoint
    Value
    Token endpoint https://auth.noones.com/oauth2/token
    API Gateway endpoint https://api.noones.com/

Delegated Access 

  1. Authenticate in Developers Portal
  2. Navigate to the Delegated Access Dashboard
  3. Start Application creation wizard

  4. Enter a name for your Application and upload its Logo if required

  5. Make sure you've added the following Products:
    • Noones API
    • Sign in with Noones
  6. Fill-in your Contact details

  7. On the last step enter the Callback URL where a user will be redirected to upon successful authentication and click on "Create App" button.

  8. Find the new created API Application in the list and copy its Key ID

  9. Click on the  icon and enter your password

  10. After successful authentication you will be able to copy your App Secret

    Don't share your API Key Secret with anyone under any circumstances. 
  11. Update your software configuration with the new credentials (App Key, App Secret) and the following endpoints:
    Endpoint
    Value
    Authorization endpoint https://auth.noones.com/oauth2/authorize
    Token endpoint https://auth.noones.com/oauth2/token
    API Gateway endpoint https://api.noones.com/

Webhooks

  1. Update your software configuration to support new Authentication headers:

    Header name

    Description

    X-Noones-Request-Challenge

    Webhook address verification request

  2. Authenticate in Developers Portal
  3. Navigate to the Direct Access Dashboard and scroll to the Webhooks section
  4. Click on the "Add Webhook" button

  5. Create a webhook by specifying its URL and choose the events you want

  6. Click on "Save" button. 

OAuth2 API Changes

  • wallet/* methods are not available anymore. Please contact us if you have used any of these methods.
    • Related Articles

    • What is an API?

      Application programming interfaces (APIs) are for developers or businesses that want to create applications to connect with Noones. For more information, click here.
    • Setting Up Webhooks

      Webhooks allow you to receive real-time HTTPS notifications of events on the Noones marketplace. For example, we could send you a notification when a new trade starts or whenever your trade partner sends a message in a trade chat. This prevents you ...