--- layout: base lang: en id: developer-reference title: "Developer Reference - Bitcoin" --- # Bitcoin Developer Reference

Find technical specifications and API documentation.

* Table of contents {:toc}
BETA: This documentation has been written recently and still needs more reviews to ensure all content is covered correctly and accurately; if you find a mistake, please report an issue on GitHub. Click here to close this disclaimer. X
{% include ref_block_chain.md %} {% include ref_transactions.md %} {% include ref_wallets.md %} ## Bitcoin Core APIs ### Remote Procedure Calls (RPCs) **Warning:** the block chain and memory pool can include arbitrary data which several of the commands below will return in hex format. If you convert this data to another format in an executable context, it could be used in an exploit. For example, displaying an output script as ASCII text in a webpage could add arbitrary Javascript to that page and create a cross-site scripting (XSS) exploit. To avoid problems, please treat block chain and memory pool data as an arbitrary input from an untrusted source. {% include ref_core_rpcs-abcdefg.md %} {% include ref_core_rpcs-hijklmn.md %} {% include ref_core_rpcs-opqrst.md %} {% include ref_core_rpcs-uvwxyz.md %} {% include references.md %}