- The Top 10+ Bitcoin, Blockchain & Cryptocurrency APIs (Updated 2021)
- What are Bitcoin and Blockchain APIs?
- What is the best Cryptocurrency API?
- Cryptocurrency
- Our Top Picks for Best Cryptocurrency APIs
- 1. BraveNewCoin
- Wallet Integration
- Transaction Support
- Price
- Special Capabilities
- 2. CoinAPI
- Wallet Integration
- Transaction Support
- CoinAPI Pricing — How much does the API Cost?
- Special Capabilities
- 3. ICOs
- Wallet Integration
- Transaction Support
- Price
- Special Capabilities
- 4. Due Diligence
- Wallet Integration
- Transaction Support
- Due Diligence API Pricing
- Special Capabilities
- 5. Bitcoin Calculator
- Pricing:
- 6. Coinbase
- Wallet Integration
- Transaction Support
- Price
- Special Capabilities
- 7. CoinMarketCap
- Wallet Integration
- Transaction Support
- Price
- Special Capabilities
- 8. Nexchange
- Wallet Integration
- Transaction Support
- Price
- Special Capabilities
- 9. GetBalance
- Wallet Integration
- Price
- 10. Bitcointy
- Price
- Special Capabilities
- Bitcoin API и PHP – Базовое использование
- Coinbase SDK
- Типы интеграции
- PHP SDK
- Установка
- Аутентификация
- Ключ API + Secret
- OAuth 2.0
- Права
- Принципы работы с SDK
- Доступ по ключам API и Secret
- Доступ через OAuth
- Доступ к данным
- Данные о валютах
- Создание кнопки оплаты
- Подводя итог
- 5 последних уроков рубрики «PHP»
- Фильтрация данных с помощью zend-filter
- Контекстное экранирование с помощью zend-escaper
- Подключение Zend модулей к Expressive
- Совет: отправка информации в Google Analytics через API
- Подборка PHP песочниц
The Top 10+ Bitcoin, Blockchain & Cryptocurrency APIs (Updated 2021)
Last Updated on May 13, 2021 by RapidAPI Staff 17 Comments
What are Bitcoin and Blockchain APIs?
These Cryptocurrency APIs allow you to interact with Bitcoin in particular, as well as a multitude of other blockchain-based projects such as Ethereum or Dogecoin.
They encompass a variety of functions, from viewing wallet contents, tracking market prices, or even sending and receiving transactions. This makes these APIs extremely useful for nearly any project involving bitcoin or a blockchain.
What is the best Cryptocurrency API?
After reviewing all the Cryptocurrency APIs, we found these 10 APIs to be the very best and worth mentioning:
Cryptocurrency
BraveNewCoin | Best for Streaming price index tickets and getting current indexed prices for a specific currency. | Connect to API |
CoinAPI | Best for Getting latest & historcial crypto trade data from all markets. | Connect to API |
ICOs | Best for Getting detailed information of ICOs. | Connect to API |
Due Diligence | Best for Exchange reports/scores, ICOs reports/scores, and tokens reports. | Connect to API |
Bitcoin Calculator | Best for Calculating Bitcoin through a Bitcoin calculator. | Connect to API |
Coinbase | Best for Tracking exchange rates, metadata, and payment methods. | Connect to API |
CoinMarketCap | Best for Getting information on different cryptocurrencies. | Connect to API |
Nexchange | Best for Exchanging blockchain pairs and getting currency data. | Connect to API |
GetBalance | Best for Currency wallet balances. | Connect to API |
Bitcointy | Best for Chart data and currency conversions. | Connect to API |
Our Top Picks for Best Cryptocurrency APIs
1. BraveNewCoin
Wallet Integration
Unfortunately, BraveNewCoin does not have any Wallet Integration, but makes up for that in servicing price indexes of various currencies.
Transaction Support
This API does not support transactions but does provide accurate BNC indexed prices for multiple digital currencies.
Price
This BraveNewCoin API is free to use on RapidAPI or Mashape.
Special Capabilities
- Convert between any of the digital or fiat currencies available from BraveNewCoin.
- Get current indexed prices for a specific digital currency in the form of multiple currencies.
- Stream price index tickers that are refreshed every 5 minutes.
- and more.
Popularity Score: 9.8/10
Best For Streaming price index tickets and getting current indexed prices for a specific currency.
2. CoinAPI
Wallet Integration
CoinAPI has no wallet integration.
Transaction Support
CoinAPI has no transaction support, but provides data on all exchanges and latest trade data.
CoinAPI Pricing — How much does the API Cost?
Special Capabilities
- Get the latest trades from all symbols up to the last minute.
- Get current and historical quotes for all symbols.
- Get current orderbook snapshots for all symbols.
- Get latest tweets related to cryptocurrency markets.
- and much more
Popularity Score: — /10
Best For Getting latest & historcial crypto trade data from all markets.
3. ICOs
Wallet Integration
This API has no wallet integration.
Transaction Support
This API has no wallet support.
Price
The ICOs API starts at $9.99 for 10,000 monthly API requests. There are also Pro, Ultra, and Mega plans available.
Special Capabilities
Popularity Score: — /10
Best For Getting detailed information of ICOs.
4. Due Diligence
Wallet Integration
This API has no wallet integration.
Transaction Support
This API has no transaction support.
Due Diligence API Pricing
Special Capabilities
Popularity Score: — /10
Best For Exchange reports/scores, ICOs reports/scores, and tokens reports.
5. Bitcoin Calculator
Bitcoin Calculator tool allows you to convert easily between Bitcoin and preferred fiat currencies (USD or EUR).
Pricing:
- Pro Plan: $15/month for unlimited requests at one request per second
- Ultra Plan: $25/month for unlimited requests at 20 request per second
- Mega Plan: $35/month for unlimited requests at 100 request per second
Popularity Score: 7.6/10
Best For Calculating Bitcoin through a Bitcoin calculator.
6. Coinbase
The Coinbase API makes bitcoin simple. Coinbase is one of the largest and most reputable digital wallet systems currently available, as well as one of the most popular transaction processing platforms. In addition to Bitcoin, they provide support for Bitcoin Cash, Ethereum, and Litecoin.
Wallet Integration
Coinbase is one of the most robust wallet services available, with impressive portfolio management options and integrated wallet services.
The API reflects this, with endpoints for retrieving account balance, listing orders received and even creating new users.
Transaction Support
Coinbase provides strong transaction support, with the ability to create invoices, send bitcoins, complete transactions, get spot price, and total price for both buying and selling; plus, of course, purchasing bitcoin.
Price
The Coinbase API is free, with no paid plans. There is a rate limit of 10,000 requests per hour.
Special Capabilities
Popularity Score: 8.6/10
Best For Tracking exchange rates, metadata, and payment methods.
7. CoinMarketCap
Wallet Integration
Unlike the Coinbase API, this API does not tie into wallets at all.
Transaction Support
This API does not support transactions but does provide information on current prices.
Price
This is a completely free cryptocurrency API.
Special Capabilities
While this API doesn’t offer any transaction or wallet services, it does offer detailed analytical services, which can be incredibly useful in conjunction with other crypto APIs.
There are only three available API endpoints, but they offer a lot of power:
- The first endpoint allows you to get a list of cryptocurrencies sorted by market cap, from highest to lowest. You’re able to configure the starting point as well as the number of results returned.
- The second endpoint allows you to get the information on a single crypto token.
- The final endpoint allows you to get global cryptocurrency data.
Popularity Score: 0.5/10
Best For Getting information on different cryptocurrencies.
8. Nexchange
Wallet Integration
There is barebones wallet integration. However, it serves little purpose aside from allowing the exchange services to access funds.
Transaction Support
Transactions are the primary purpose of Nexchange. Albeit transactions centered around the exchange of blockchain pairs rather than cash for crypto.
Price
Fees depend on the Transaction.
Special Capabilities
The special capabilities of Nexchange include the ability to easily exchange blockchain pairs. API endpoints allow you to accomplish that by creating orders and getting orders.
However, you can also get ticker history, referrals, supported pairs and supported currencies. This allows you to utilize the Nexchange API in order to create your own exchange services.
Popularity Score: 6.3/10
Best For Exchanging blockchain pairs and getting currency data.
9. GetBalance
Sometimes you only need one thing. GetBalance gets the balance of a given wallet. Nothing more, and nothing less.
Wallet Integration
GetBalance is able to get the balance of a wallet via its only endpoint. The endpoint returns the balance of a given bitcoin wallet, both in bitcoin and in USD.
Price
GetBalance is free.
Popularity Score: 0.3/10
Best For Currency wallet balances.
10. Bitcointy
BitCoinAverage is an open-source project which provides an accurate weighted average of the Bitcoin price. It is equipped with numerous tools and utilizes numerous exchanges in order to aggregate price and volume data for its calculations. This API is perfect for analysts and market watchers.
Price
This API has a free plan, which is limited to 5,000 API requests per month, as well as three other plans with differing maximums. The most expensive plan offers unlimited requests, costing $75 per month.
Special Capabilities
This API is able to quickly and accurately track market rates with a 1-second update frequency on the enterprise plan, and a 15-second update frequency on the free plan.
There are numerous endpoints which provide useful analytical functions, including:
- Historical data endpoints with daily, hourly and per-minute frequencies.
- A ticker endpoint containing the current price, current and historical volume data.
- And even an endpoint that provides a list of exchanges currently excluded from the calculation, as well as reasons for their exclusion.
Popularity Score: 6.6/10
Best For Chart data and currency conversions.
Источник
Bitcoin API и PHP – Базовое использование
Вы никогда не думали о продаже своих услуг в обмен на денежную единицу Bitcoin? Сегодня уже много крупных игроков на рынке делают это, начиная с OkCupid и Khan Academy, заканчивая даже WordPress-ом. Помимо этого, некоторые страны задумались об Bitcoin в качестве валюты. В этой серии уроков, мы познакомимся с Bitcoin API и Coinbase SDK.
Coinbase SDK
Для работы с Coinbase вы можете воспользоваться специальными инструментами и SDK, которые доступны абсолютно каждому (с некоторой оговоркой о цене).
- Прием платежей при помощи Coinbase осуществляется абсолютно бесплатно;
- Вы соглашаетесь заплатить взнос (1%) в случае, если захотите перевести деньги на ваш банковский счет, но только если ваши продажи превышают $1.000.000 (один миллион долларов);
- Минимальная сумма перевода в сети Bitcoin составляет 0,001 BTC. Используя Coinbase, можно понизить этот предел до 1 Satoshi (0,00000001 BTC);
Еще одним важный момент: вы можете подключать услугу “Мгновенный обмен”. Данная услуга преобразует сумму платежа Bitcoin сразу в выбранную вами валюту без дополнительных действий.
Типы интеграции
Как и многие другие сервисы онлайн-платежей, Coinbase предлагает два основных способа интеграции. Первый быстрее и легче, второй сложнее, но предоставляет расширенные возможности, которые больше подходят для больших проектов.
Первый вариант заключается в использовании одного из инструментов Coinbase, а именно MerchantTools. Вы можете использовать кнопки, страницы и фрэймы. Если вы используете CMS или системой управления электронной коммерцией (WordPress, WooCommerce, Magento. ), то наверняка найдёте много соответствующих плагинов.
Второе способ заключается в полной интеграции сервиса, исключая обращение к Coinbase. На самом деле, мы будем использовать конкретный PHP SDK.
Что мы можем сделать при помощи данного SDK?
- продавать или покупать bitcoin-ы (или совершать валютный обмен);
- отправить/запрашивать bitcoin-ы по электронной почте или по bitcoin адресу;
- принимать платежи bitcoin как мерчант-сервис;
- хранить bitcoin-ы в одном или нескольких кошельках;
- иметь доступ к списку операций над bitcoin-ами (блоки, транзакции и т.д.);
- обрабатывать текущие и микро платежи;
На данный момент существует три версии SDK: для Ruby, Java и PHP. Есть также много неофициальных библиотеки для других языков (Python, .NET, Node.js . ). В нашем случае мы будем использовать PHP SDK, который вы можете найти на GitHub.
Примечание: прежде чем перейти к следующему шагу, вам необходимо быть зарегистрированным в Coinbase.
PHP SDK
Установка
Давайте начнем с установки пакета библиотеки. На GitHub-овскйо странице данного SDK вы не обнаружите возможность взаимодействия с Composer. Тем не менее, при помощи простого поиска можем найти соответствующий пакет coinbase/coinbase .
Для установки помещаем следующий код в файл composer.json :
Далее используем composer (если он у вас установлен) для скачивания библиотеки:
Аутентификация
Перед тем как приступить к написанию кода, давайте поговорим об аутентификации. У разработчиков есть два варианта аутентификации, для получения доступа к методом API. Первый — это использование пары ключей API и API Secret. Второй, использование OAuth2.
Документация Coinbase вполне понятна: если вы намереваетесь взаимодействовать только с своим ??аккаунт-ом, вносить в него изменения, то можете использовать API Key. Если же вам необходимо, чтобы пользователь использовал свой аккаунт в рамках вашего приложения, то лучше всего воспользоваться OAuth2.
Ключ API + Secret
Создать ключ API очень просто, если у вас есть аккаунт Coinbase. Все, что вам нужно сделать, это перейти сюда и нажать на кнопку «+ New API Key».
Если вы делаете это впервые, то вам скорее всего придётся подтвердить аккаунт при помощи Authy.
Перед вами должна отобразиться следующая форма:
Вам нужно будет указать данные учетной записи и список прав, которые необходимо присвоить для конкретного ключа. Также вы можете выбрать один или несколько IP адресов для внесения их в “белый список”.
Для создания и активации ключа API нажмите сначала кнопку “Create”, а затем “Enable”.
OAuth 2.0
Если вы хотите использовать OAuth 2.0 , то сначала придётся пройти простую процедуру. На это раз вам нужно создавать не ключ API, тем не менее, а OAuth 2.0 приложение. Для этого отправляетесь по адресу https://coinbase.com/oauth/applications. Далее нажмите на кнопку “+ Create an Application”:
Заполните форму: укажите название вашего приложения, выберите иконку, а так же укажите список URL-адресов для будущих редиректов.
Примечание: каждый URL должен начинаться с (https://. ). Другие варианты будет игнорироваться.
Кликните окей и все готово! После этого вы должны получите письмо с вашим новым ClientID и Client Secret. Это конечно не вся информация об аутентификации, более подробное описание можете найти на соответствующей странице.
Права
Для более безопасной работы с API вам предстоит иметь дело с правами доступа. Полный список прав:
- all: полный доступ к вашей учетной записи;
- merchant: создание платежных кнопок, форм, доступ к основой информации о продавце, редактирование своих данных и создание новых адресов;
- balance: доступ к вашему реальным состоянию счёта;
- buttons: создание кнопки оплаты;
- buy: покупка bitcoin-ов;
- contacts: предоставление списка ваших контактных данных;
- orders: предоставление списка принятых заказов;
- sell: продажа bitcoin-ов;
- transactions: предоставление истории ваших сделок;
- send: отправка определенного количества bitcoin-ов с вашего счета;
- request: запрос bitcoin-ов с вашего счета;
- transfers: предоставляет историю о покупках и продажах;
- recurring_payments: предоставляет список регулярных платежей;
- oauth_apps: просматривать, создавать и редактировать OAuth приложения;
- reports: получение и создание новых отчетов;
Принципы работы с SDK
Теперь, когда у нас есть ключи и скачанная библиотека, можем приступать к дальнейшим шагам.
Прежде всего, давайте взглянем на осуществлении процедуры аутентификации.
Доступ по ключам API и Secret
Вставьте ключ API и API Secret в качестве параметров в метод withApiKey() . Далее для работы с SDK мы будем использовать объект $coinbase .
Доступ через OAuth
После создания OAuth приложения, нам нужно создать объект $coinbaseOauth , указав Client ID и Client Secret которые мы получили ранее. Как в этом примере:
После успешной аутентификации пользователь будет перенаправлен на URL, указанный ранее во время установки. Для получения валидного токена, так же нужно передать параметр code :
Далее нам необходимо создать объект $coinbase , используя токен:
Независимо от того, каким способом мы прошли аутентификацию, процесс работы с объектом $coinbase один и тот же.
Доступ к данным
Получить ваши данные очень просто. Для этого воспользуемся объектом $coinbase .
Для проверки вашего баланса, выполните следующий код:
Вот как получить данные пользователя:
Используя объект $coinbase , мы так же можем получить информацию о продавце.
Примечание: свойство logo возвращает URL-адрес логотипа.
Кроме того, мы можем получить контактные данные, вызвав метод getContacts() .
Данные о валютах
SDK так же позволяет получить данные о валютах:
Метод getCurrencies() возвращает список всех активных валют (в формате ISO), доступных в системе Bitcoin. Вот как, можно получить некоторую информацию о валютных курсах:
В зависимости от параметров, которые мы передадим в getExchangeRate() , получим разный результат.
Так же вы можете получить информацию о валютном курсе при помощи методов getBuyPrice() и getSellPrice() :
Примечание: в данную сумму входит 1% сбора Coinbase и $0.15 банка.
Создание кнопки оплаты
Для создания кнопки оплаты воспользуйтесь методом createButton() с определенным набором параметров:
Довольно просто, не так ли?
Первый параметр $name — это “название” платежа, который вы хотите создать. Далее идёт $price , сумма платежа. Потом этого, выберите валюту платежа , и $custom настройки для конкретного кода транзакций который будет отправлен вам после процедуры оплаты.
И наконец, $options позволит настроить внешний вид кнопки, настроить URL-адрес на который необходимо отправить пользователя при успешной или не успешной оплате. Больше информации об этом параметре можете найти на странице документации.
Для вывода самой кнопки, воспользуйтесь следующими полями:
Остаётся вывести кнопку $response->embedHtml с помощью оператора echo .
Подводя итог
На этом первая часть завершена. Тут мы рассмотрели основы: установку библиотеки, а так же принципы работы с API. Во второй части рассмотрим отправку и получения денег. Оставайтесь с нами!
Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: http://www.sitepoint.com/bitcoin-php-coinbases-api-basic-usage/
Перевел: Станислав Протасевич
Урок создан: 13 Октября 2014
Просмотров: 34821
Правила перепечатки
5 последних уроков рубрики «PHP»
Фильтрация данных с помощью zend-filter
Когда речь идёт о безопасности веб-сайта, то фраза «фильтруйте всё, экранируйте всё» всегда будет актуальна. Сегодня поговорим о фильтрации данных.
Контекстное экранирование с помощью zend-escaper
Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.
Подключение Zend модулей к Expressive
Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.
Совет: отправка информации в Google Analytics через API
Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.
Подборка PHP песочниц
Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.
Источник