APIs for Blockchain Developers

Bitaps provides Bitcoin processing RESTful API without registration and restrictions. API includes basic processing,  affiliate and mass payments, Bitcoin smart contracts to keep  distributed hot wallet and cold storage balances, standard Bitcoin ledger API, market prices and a lot of other tools for developers.

ChromaWay offers CromaWallet API and ChromaNode. ChromaNode is a high-performance open-source bitcoin data API which enables SPV and supports notifications via the WebSocket protocol. It indexes the bitcoin blockchain and provides data to clients. In particular, it sends notifications about transactions and confirmations (blocks). ChromaNode is built with a scalable architecture allowing a distributed configuration where several servers cooperate to serve the data.

Bitcore is a full bitcoin node allowing apps run directly on the peer-to-peer network. By binding directly into bitcoin’s source code, Bitcore’s API is 20x faster than connecting to a separate bitcoin node, and orders of magnitude faster than a centralized API. Bitcore provides a blockchain API and the Insight blockchain explorer, right out of the box. A modular, service-based architecture makes Bitcore a great platform for enterprise applications.

Neuroware offers a range of specialized non-financial protocols for the blockchains and provides businesses with the tools and experience to properly leverage the benefits of distributed ledger technologies.

Tierion allows creating a verifiable record of any data or business process on the bitcoin blockchain by offering developer tools & API to anchor data in the blockchain. The company has developed an open standard called ChainPoint for recording data in the blockchain and generating blockchain receipts. Each receipt contains all the information needed to verify the data without relying on a trusted third party.

Gem offers an HTTP API so that it can be used from any language. The API hides much of the complexity of working with cryptocurrencies, but using it directly still requires some low-level knowledge. For that reason, Gem provides higher-level interfaces in several languages.

Coinbase’s API makes it easy to build new bitcoin apps and integrate bitcoin into existing applications. They enable a variety of capabilities; from simply gathering read-only data, to building something that’s never been done before. Coinbase’s APIs allow to generate bitcoin wallets and addresses, buy/sell and send/receive bitcoin, securely store bitcoin, etc. The company offers a variety of client libraries and mobile SDKs.

Colored Coin APIs allow to issue new assets, transfer assets between addresses and query for asset metadata and colored addresses that hold an asset.

Blockchain APIs allow developers to send and receive payment from a blockchain wallet account, programmatically create wallets for users with the ability to load and redeem funds. The APIs also provide access to currency data from the major bitcoin exchanges.

Factom Alpha API allows creating applications that store data in the blockchain without the speed, cost, or size limitations of writing data directly to the bitcoin blockchain. The company aims to give every developer the ability to use the blockchain to build a new generation of applications.

The Colu engine provides infrastructure for developers that seek to issue and manage digital assets on top of the bitcoin blockchain. The platform implements the Colored Coins protocol and provides developers with an easy to use API/SDK intended to lower the technical barriers required to build bitcoin-based digital assets applications.

BlockCypher API provides a set of the endpoints in addition to some special features like unconfirmed transaction confidence factor, dependable WebHook or WebSockets-based events, on-chain microtransactions and payment forwarding.

General Blockchain Guides

Comprehensive list of blockchain resources
Lower-level bitcoin developer guide
Coinbase API
Mastercard Blockchain API
Resources for using Microsoft’s Blockchain-as-a-Service on Azure
BlockCypher Blockchains 101 Tutorial

Bitcoin Guides

Bitcoin: Getting Started Guide
Bitcoin Developer Documentation
Bitcoin Tutorials by 21.co
BlockCypher’s Bitcoin API
Blockchain’s Bitcoin API

Ethereum Resources

Ethereum Home Page
Hello World as a Smart Contract
Why Build Decentralized Applications: Understanding Dapps
5 Essential Ethereum Dapp tools
Building Ethereum Apps with Truffle
karl.tech Dapp Tutorials
A simple smart contract web UI using web3.js
Ethereum Tutorials and Tips from Hudson Jameson
An introduction to IPFS
Ethereum White Paper
Sample Ethereum Dapps

Ethereum Media and video tutorials

The Ether Review podcast
The Ethereum Foundation’s YouTube page
A good intro set of videos to Dapp development
Another good video for writing smart contracts

Ethereum Technologies

Truffle – a development environment, testing framework, and asset pipeline for Ethereum.
MetaMask – Enables interacting with Dapps using normal browsers, wallet management, and transaction confirmations.
INFURA – Provider of remote Ethereum and IPFS nodes.
Solidity – A popular high-level language used to write smart contracts.
Ethereum JavaScript API – The API used by web applications to access the Ethereum blockchain.
IPFS – A P2P system that implements a filesystem.
Lightwallet – One implementation of an Ethereum JavaScript wallet.
ethereumjs-wallet – Another alternate implementation of an Ethereum wallet.
BlockCypher’s Ethereum APIs

Please email Richard Kastelein if you want to add your kit to this list.