The easiest way to accept cryptocurrency payments

Start accepting Bitcoin, Litecoin, Ethereum, stablecoins, and many more cryptocurrencies with native integration into your platform or a neat widget.
Start now
$25
NOWPayments Affiliate Program!
Introduce NOWPayments to a merchant and get $25 immediately and a life-time bonus, check the details here!
Remaining bonuses: 20

Features

Auto Coin Conversion
You are safe from any dramatic rate fluctuations - NOWPayments takes care of those.
Instant Withdrawals
The payments are instantly transferred to your personal wallet - and by personal we mean that you and only you have access to it.
24-hour payment window
After creating a payment, you have 24 hours to complete it. Take all the time you need!
Stable coins
The possibilities are endless - accept your funds to a stablecoin wallet.
Simple API
Make your integration feel as native as possible.
Security
NOWPayments is a completely custody-free service. All your payments are instantly converted into a crypto of your choice and transferred to a wallet that you - and only you - have access to.
Regulation compliance
Our legal team is always ready to make sure all the necessary regulatory requirements are followed. Your crypto is as safe as it can be with our zero-custody service.
24/7 Support
We’ll always take care of you whenever you need. Reach out to our support heroes at [email protected] and receive instant help at any time of the day with any issue that you might run into.

Pricing

NOWPayments is a completely zero-fee service. However, other fees (such as network fees) might be applied.

Let's say your customer would like to make a $20 purchase. They would like to pay you in ETH, while you're accepting your funds into a BTC wallet. The ETH to USD rate is $171 per 1 ETH. Therefore, the customer would pay 0.11695906 ETH, while you would get 0.0031984 BTC with all the exchange and processing fees, as well as a network fee for the instant fund transfer to your wallet, already subtracted.


All the rates are as of 04/11/2019. The rates as of now may drastically differ.

Simple API

We believe that API integration should be simple, transparent, and hassle-free. Our API has been developed in a way that you can integrate it in the quickest and easiest way possible.

JS
PHP
                                                    

import axios from 'axios';
axios.get(`https://api.nowpayments.io/v1/estimate`, {
    params: { amount: 100, currency: 'BTC' }
    headers: {'x-api-key': 'your_api_key'}
}).then((response) => {
    console.log(response.data);
})



                                                
                                                    

$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://api.nowpayments.io/v1/estimate', [ 
    'query' => [ amount: 100, currency: 'BTC' ],
    'headers' => [
        'x-api-key' => 'your_api_key'
    ]
]);
var_dump(json_decode($response->getBody()->getContents(), true));



                                                
JS
PHP
                                                    

import axios from 'axios';
axios.get(`https://api.nowpayments.io/v1/currencies`, {
    headers: {'x-api-key': 'your_api_key'}
}).then((response) => {
    console.log(response.data);
})



                                                
                                                    

$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://api.nowpayments.io/v1/currencies', [ 
    'headers' => [
        'x-api-key' => 'your_api_key'
    ]
]);
var_dump(json_decode($response->getBody()->getContents(), true));



                                                
JS
PHP
                                                    

import axios from 'axios';
axios.post(`https://api.nowpayments.io/v1/payment`, 
    { amount: 0.5, currency: 'BTC' },
    { headers: {'x-api-key': 'your_api_key'}
}).then((response) => {
    console.log(response.data);
})



                                                
                                                   

$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://api.nowpayments.io/v1/payment', [ 
    'body' => [ amount: 0.5, currency: 'BTC' ],
    'headers' => [
        'x-api-key' => 'your_api_key'
    ]
]);
var_dump(json_decode($response->getBody()->getContents(), true));



                                                
JS
PHP
                                                   

import axios from 'axios';
axios.get(`https://api.nowpayments.io/v1/payment`, {
    params: { id: 100000001 }
    headers: {'x-api-key': 'your_api_key'}
}).then((response) => {
    console.log(response.data);
})



                                                
                                                   

$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://api.nowpayments.io/v1/payment', [ 
    'query' => [ id: 100000001 ],
    'headers' => [ 'x-api-key' => 'your_api_key' ]
]);
var_dump(json_decode($response->getBody()->getContents(), true));



                                                

Media about us

Blog

The most convenient
Dashboard

  • Transparent instant conversions
  • Daily stats
  • Flexible, easy settings

Our partners

Want to stay in touch?

Subscribe to our newsletter

We use cookies to ensure you get the best experience. By using NOWPayments, you agree to our Terms of use and Privacy Policy.