# API Docs

* Anyone can run an API node for Libre or [become-a-validator](https://docs.libre.org/libre-docs/earn/become-a-validator "mention")
* A full list of public APIs are available for [Mainnet](https://libre.antelope.tools/endpoints) or [Testnet](https://libre-testnet.antelope.tools/endpoints).

{% hint style="info" %}
Please note that regardless of what the swagger docs below say there is a general rule we recommend for using /v1/ and /v2/ paths:

**/v1 use POST**

**/v2 use GET**

There is a helpful doc outlining [API Methods here](https://docs.google.com/spreadsheets/d/1kGp_XjhHFZLwzKlGmffuGfNo1NM3xQKaLOM0eqDK7Ak/edit#gid=1588967584) - (built by validator [Cryptobloks](https://cryptobloks.io/))
{% endhint %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v2/health" method="get" expanded="false" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v2/history/get\_abi\_snapshot" method="get" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v2/history/get\_actions" method="get" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v2/history/get\_created\_accounts" method="get" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v2/history/get\_creator" method="get" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v2/history/get\_deltas" method="get" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v2/history/get\_schedule" method="get" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v2/history/get\_transaction" method="get" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v2/state/get\_account" method="get" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v2/state/get\_key\_accounts" method="get" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v2/state/get\_key\_accounts" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v2/state/get\_links" method="get" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v2/state/get\_proposals" method="get" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v2/state/get\_tokens" method="get" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v2/state/get\_voters" method="get" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v2/stats/get\_missed\_blocks" method="get" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/history/get\_actions" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/history/get\_controlled\_accounts" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/history/get\_key\_accounts" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/history/get\_transaction" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/trace\_api/get\_block" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/abi\_bin\_to\_json" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/abi\_json\_to\_bin" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/get\_abi" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/get\_account" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/get\_activated\_protocol\_features" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/get\_block" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/get\_block\_header\_state" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/get\_code" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/get\_currency\_balance" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/get\_currency\_stats" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/get\_info" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/get\_producers" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/get\_raw\_abi" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/get\_raw\_code\_and\_abi" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/get\_scheduled\_transaction" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/get\_table\_by\_scope" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/get\_table\_rows" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/push\_transaction" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/push\_transactions" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/send\_transaction" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/v1/chain/\*" method="post" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}

{% openapi src="<https://lb.libre.org/v2/docs/json>" path="/stream-client.js" method="get" %}
<https://lb.libre.org/v2/docs/json>
{% endopenapi %}
