<p>If you're using the <strong>bitcoin-core v0.20</strong> you need to execute this comand:</p>
<pre><code>createrawtransaction &quot;[{\&quot;txid\&quot;:\&quot;TX_ID\&quot;,\&quot;vout\&quot;:0}]&quot; &quot;[{\&quot;address\&quot;:ammount_that_you_want_transfer}]&quot;
</code></pre>
<p>I hope it help.</p>

CC BY-SA 4.0
2021-01-08T01:11:53.047Z
2021-01-08T01:11:53.047Z
luizoamorim
<p>Below Curl request worked perfect to me,</p>

<p>curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "createrawtransaction", "params": [<strong>[</strong>{\"txid\":\"myid\",\"vout\":0}<strong>]</strong>, <strong>[</strong>{\"address\":0.01}<strong>]</strong>] }' -H 'content-type: text/plain;' <a href="http://127.0.0.1:8332/" rel="nofollow noreferrer">http://127.0.0.1:8332/</a></p>

<p>Without <strong>Double quote (")</strong> inside the "params".</p>

CC BY-SA 4.0
2019-09-03T02:14:55.437Z
2019-09-03T02:26:01.290Z
2019-09-03T02:26:01.290Z
Shyamin Navoda
<p>Here is the correct json:<br>
<code>createrawtransaction '[{"txid":"0000000000000000000000000000000000000000000000000000000000000000","vout":0}]' '{"1Ka3q3DVTBNBo2c4kVGMNzbd32RARV1FbA":12.5}'</code>   </p>

<p>I used <code>0</code>for <code>vout</code>, because it has to be numeric (I don't believe hex is accepted).    </p>

<pre><code>help createrawtransaction


createrawtransaction [{"txid":"id","vout":n},...] {"address":amount,"data":"hex",...} ( locktime )

Create a transaction spending the given inputs and creating new outputs.
Outputs can be addresses or data.
Returns hex-encoded raw transaction.
Note that the transaction's inputs are not signed, and
it is not stored in the wallet or transmitted to the network.

Arguments:
1. "inputs"                (array, required) A json array of json objects
     [
       {
         "txid":"id",    (string, required) The transaction id
         "vout":n,         (numeric, required) The output number
         "sequence":n      (numeric, optional) The sequence number
       } 
       ,...
     ]
2. "outputs"               (object, required) a json object with outputs
    {
      "address": x.xxx,    (numeric or string, required) The key is the bitcoin address, the numeric value (can be string) is the BTC amount
      "data": "hex"      (string, required) The key is "data", the value is hex encoded data
      ,...
    }
3. locktime                  (numeric, optional, default=0) Raw locktime. Non-0 value also locktime-activates inputs

Result:
"transaction"              (string) hex string of the transaction

Examples:
&gt; bitcoin-cli createrawtransaction "[{\"txid\":\"myid\",\"vout\":0}]" "{\"address\":0.01}"
&gt; bitcoin-cli createrawtransaction "[{\"txid\":\"myid\",\"vout\":0}]" "{\"data\":\"00010203\"}"
&gt; curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "createrawtransaction", "params": ["[{\"txid\":\"myid\",\"vout\":0}]", "{\"address\":0.01}"] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/
&gt; curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "createrawtransaction", "params": ["[{\"txid\":\"myid\",\"vout\":0}]", "{\"data\":\"00010203\"}"] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/
</code></pre>

CC BY-SA 3.0
2017-08-27T11:35:38.987Z
Ok, that works! Just a last question: Do i need use `sendtransaction` and `signrawtransaction` for this transaction too? How/Where you get this help text for the command?
Kleber Mota
CC BY-SA 3.0
2017-08-29T08:23:05.137Z
The `help` is from Bitcoin Core client console. I don't think you can sign that transaction, and I believe it needs to be included in a solved block, in order to be valid.
Albert S
CC BY-SA 3.0
2017-08-27T10:32:29.310Z
2018-04-20T18:26:08.007Z
2018-04-20T18:26:08.007Z
Albert S
<p>I am trying create a coinbase transaction with the command:</p>

<pre><code>{"jsonrpc": "1.0", "id":"jsonrpc", "method":"createrawtransaction", "params":[{"txid":"0000000000000000000000000000000000000000000000000000000000000000","vout":0xFFFFFFFF}] {1Ka3q3DVTBNBo2c4kVGMNzbd32RARV1FbA:25.00} }
</code></pre>

<p>but I am getting the following response:</p>

<pre><code>{"result":null,"error":{"code":-32700,"message":"Parse error"},"id":null}
</code></pre>

<p>the same happens when I try with:</p>

<pre><code>{"jsonrpc": "1.0", "id":"jsonrpc", "method":"createrawtransaction", "params":[{"txid":0000000000000000000000000000000000000000000000000000000000000000,"vout":0xFFFFFFFF}] {1Ka3q3DVTBNBo2c4kVGMNzbd32RARV1FbA:25.00} }
</code></pre>

<p>when I use the Debug window (in the bitcoin-qt application), I get <code>Error: Error parsing JSON:[{txid:0000000000000000000000000000000000000000000000000000000000000000</code> and <code>Method not found (code -32601)</code> respectively.</p>

<p>Someone can tell what's wrong here?</p>

<json-rpc><coinbase-transaction><createrawtransaction>
Unable to create raw transaction with json-rpc command
Kleber Mota
# Unable to create raw transaction with json-rpc command

(Asked by: username_0 on 2017-08-26)

I am trying create a coinbase transaction with the command:

```
{"jsonrpc": "1.0", "id":"jsonrpc", "method":"createrawtransaction", "params":[{"txid":"0000000000000000000000000000000000000000000000000000000000000000","vout":0xFFFFFFFF}] {1Ka3q3DVTBNBo2c4kVGMNzbd32RARV1FbA:25.00} }

```

but I am getting the following response:

```
{"result":null,"error":{"code":-32700,"message":"Parse error"},"id":null}

```

the same happens when I try with:

```
{"jsonrpc": "1.0", "id":"jsonrpc", "method":"createrawtransaction", "params":[{"txid":0000000000000000000000000000000000000000000000000000000000000000,"vout":0xFFFFFFFF}] {1Ka3q3DVTBNBo2c4kVGMNzbd32RARV1FbA:25.00} }

```

when I use the Debug window (in the bitcoin-qt application), I get `Error: Error parsing JSON:[{txid:0000000000000000000000000000000000000000000000000000000000000000` and `Method not found (code -32601)` respectively.

Someone can tell what's wrong here?

**Tags:** json-rpc, coinbase-transaction, createrawtransaction


---

## 3 answers

### Answer by username_3 on 2017-08-27. Score: 3 | Accepted answer

Here is the correct json:  
`createrawtransaction '[{"txid":"0000000000000000000000000000000000000000000000000000000000000000","vout":0}]' '{"1Ka3q3DVTBNBo2c4kVGMNzbd32RARV1FbA":12.5}'`

I used `0`for `vout`, because it has to be numeric (I don't believe hex is accepted).

```
help createrawtransaction

createrawtransaction [{"txid":"id","vout":n},...] {"address":amount,"data":"hex",...} ( locktime )

Create a transaction spending the given inputs and creating new outputs.
Outputs can be addresses or data.
Returns hex-encoded raw transaction.
Note that the transaction's inputs are not signed, and
it is not stored in the wallet or transmitted to the network.

Arguments:
1. "inputs"                (array, required) A json array of json objects
     [
       {
         "txid":"id",    (string, required) The transaction id
         "vout":n,         (numeric, required) The output number
         "sequence":n      (numeric, optional) The sequence number
       } 
       ,...
     ]
2. "outputs"               (object, required) a json object with outputs
    {
      "address": x.xxx,    (numeric or string, required) The key is the bitcoin address, the numeric value (can be string) is the BTC amount
      "data": "hex"      (string, required) The key is "data", the value is hex encoded data
      ,...
    }
3. locktime                  (numeric, optional, default=0) Raw locktime. Non-0 value also locktime-activates inputs

Result:
"transaction"              (string) hex string of the transaction

Examples:
> bitcoin-cli createrawtransaction "[{\"txid\":\"myid\",\"vout\":0}]" "{\"address\":0.01}"
> bitcoin-cli createrawtransaction "[{\"txid\":\"myid\",\"vout\":0}]" "{\"data\":\"00010203\"}"
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "createrawtransaction", "params": ["[{\"txid\":\"myid\",\"vout\":0}]", "{\"address\":0.01}"] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "createrawtransaction", "params": ["[{\"txid\":\"myid\",\"vout\":0}]", "{\"data\":\"00010203\"}"] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/

```

> **Comments:**
> **username_0**: Ok, that works! Just a last question: Do i need use `sendtransaction` and `signrawtransaction` for this transaction too? How/Where you get this help text for the command?  
> **username_3**: The `help` is from Bitcoin Core client console. I don't think you can sign that transaction, and I believe it needs to be included in a solved block, in order to be valid.  

---

### Answer by username_1 on 2021-01-08. Score: 1

If you're using the **bitcoin-core v0.20** you need to execute this comand:

```
createrawtransaction "[{\"txid\":\"TX_ID\",\"vout\":0}]" "[{\"address\":ammount_that_you_want_transfer}]"

```

I hope it help.


---

### Answer by username_2 on 2019-09-03. Score: 0

Below Curl request worked perfect to me,

curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "createrawtransaction", "params": [**[**{\"txid\":\"myid\",\"vout\":0}**]**, **[**{\"address\":0.01}**]**] }' -H 'content-type: text/plain;' <http://127.0.0.1:8332/>

Without **Double quote (")** inside the "params".


---

