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 at our affiliate program page!
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.

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.