<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.bitcoin.it/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Neofutur</id>
	<title>Bitcoin Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en.bitcoin.it/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Neofutur"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/Neofutur"/>
	<updated>2026-05-18T06:49:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User:Neofutur&amp;diff=64321</id>
		<title>User:Neofutur</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User:Neofutur&amp;diff=64321"/>
		<updated>2017-11-30T03:11:21Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
see &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;my services :&#039;&#039;&#039; http://ww7.pe&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;my otc reputation :&#039;&#039;&#039; http://bitcoin-otc.com/viewratingdetail.php?nick=ne0futur&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;my gpg key :&#039;&#039;&#039; http://pgp.cs.uu.nl/stats/690B4E07.html and http://webware.lysator.liu.se/jc/wotsap/wots/latest/keystatistics/0x690B4E07.txt&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;my linkedin :&#039;&#039;&#039; https://www.linkedin.com/in/neofutur/&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Genesis_block&amp;diff=64320</id>
		<title>Genesis block</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Genesis_block&amp;diff=64320"/>
		<updated>2017-11-30T03:09:31Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* Coinbase */  topic &amp;quot;second bailout for banks&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;genesis block&#039;&#039;&#039; is the first block of a [[block chain]]. Modern versions of Bitcoin number it as &#039;&#039;&#039;block 0&#039;&#039;&#039;, though very early versions counted it as block 1. The genesis block is almost always hardcoded into the software of the applications that utilize its block chain. It is a special case in that it does not reference a previous block, and for [[Bitcoin]] and almost all of its derivatives, it produces an unspendable subsidy.&lt;br /&gt;
&lt;br /&gt;
== Main network genesis block ==&lt;br /&gt;
Here is a representation of the genesis block&amp;lt;ref name=&amp;quot;block&amp;quot;&amp;gt;{{cite block|hash=000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f|0|year=2009|month=01|day=03}}&amp;lt;/ref&amp;gt; as it appeared in a comment in an old version of Bitcoin ([http://sourceforge.net/p/bitcoin/code/133/tree/trunk/main.cpp#l1613 line 1613]). The first section defines exactly all of the variables necessary to recreate the block. The second section is the block in standard printblock format, which contains shortened versions of the data in the first section.&lt;br /&gt;
&lt;br /&gt;
 GetHash()      = 0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f&lt;br /&gt;
 hashMerkleRoot = 0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b&lt;br /&gt;
 txNew.vin[0].scriptSig     = 486604799 4 0x736B6E616220726F662074756F6C69616220646E6F63657320666F206B6E697262206E6F20726F6C6C65636E61684320393030322F6E614A2F33302073656D695420656854&lt;br /&gt;
 txNew.vout[0].nValue       = 5000000000&lt;br /&gt;
 txNew.vout[0].scriptPubKey = 0x5F1DF16B2B704C8A578D0BBAF74D385CDE12C11EE50455F3C438EF4C3FBCF649B6DE611FEAE06279A60939E028A8D65C10B73071A6F16719274855FEB0FD8A6704 OP_CHECKSIG&lt;br /&gt;
 block.nVersion = 1&lt;br /&gt;
 block.nTime    = 1231006505&lt;br /&gt;
 block.nBits    = 0x1d00ffff&lt;br /&gt;
 block.nNonce   = 2083236893&lt;br /&gt;
 &lt;br /&gt;
 CBlock(hash=000000000019d6, ver=1, hashPrevBlock=00000000000000, hashMerkleRoot=4a5e1e, nTime=1231006505, nBits=1d00ffff, nNonce=2083236893, vtx=1)&lt;br /&gt;
   CTransaction(hash=4a5e1e, ver=1, vin.size=1, vout.size=1, nLockTime=0)&lt;br /&gt;
     CTxIn(COutPoint(000000, -1), coinbase 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73)&lt;br /&gt;
     CTxOut(nValue=50.00000000, scriptPubKey=0x5F1DF16B2B704C8A578D0B)&lt;br /&gt;
   vMerkleTree: 4a5e1e&lt;br /&gt;
===Hash===&lt;br /&gt;
The hash of the genesis block, &#039;&#039;&#039;000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f&#039;&#039;&#039;,&amp;lt;ref name=&amp;quot;block&amp;quot;/&amp;gt; has two more leading hex zeroes than were required for an early block.&lt;br /&gt;
&lt;br /&gt;
===Coinbase===&lt;br /&gt;
[[File:jonny1000thetimes.png|thumb|256px|The Times 03/Jan/2009]]&lt;br /&gt;
The [[coinbase]] parameter (seen above in hex) contains, along with the normal data, the following text:&amp;lt;ref&amp;gt;[http://web.archive.org/web/20140309004338/http://uk.reuters.com/article/2009/01/03/idUKPTIP32510920090103 Reuters&#039; reference on The Financial Times article (archive.org cached copy)]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;The Times 03/Jan/2009 Chancellor on brink of second bailout for banks&amp;lt;ref name=&amp;quot;block&amp;quot;/&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This was probably intended as proof that the block was created on or after January 3, 2009, as well as a comment on the instability caused by fractional-reserve banking. Additionally, it suggests that [[Satoshi Nakamoto]] may have lived in the United Kingdom.&amp;lt;ref&amp;gt;{{cite web|author=Davis, J.|year=2011|title=The Crypto-Currency|publisher=&#039;&#039;The New Yorker&#039;&#039;|url=http://www.newyorker.com/magazine/2011/10/10/the-crypto-currency}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This detail, &amp;quot;second bailout for banks&amp;quot; could also suggest that the fact a supposedly liberal and capitalist system, rescuing banks like that, was a problem for satoshi . . . the choosen topic could have a meaning about bitcoin s purpose . . .&lt;br /&gt;
&lt;br /&gt;
===Block reward===&lt;br /&gt;
The first 50 BTC block reward went to [[address]] &#039;&#039;1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa&#039;&#039;,&amp;lt;ref name=&amp;quot;block&amp;quot;/&amp;gt; though this reward can&#039;t be spent due to a quirk in the way that the genesis block is expressed in the code. It is not known if this was done intentionally or accidentally.&amp;lt;ref&amp;gt;http://bitcoin.stackexchange.com/questions/10009/why-can-t-the-genesis-block-coinbase-be-spent&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.reddit.com/r/Bitcoin/comments/1nc13r/the_first_50btc_block_reward_cant_be_spend_why/&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/bitcoin/bitcoin/blob/9546a977d354b2ec6cd8455538e68fe4ba343a44/src/main.cpp#L1668 - Genesis block transaction treated as a special case in the reference code&amp;lt;/ref&amp;gt; It is believed that other outputs sent to this address are spendable, but it is unknown if Satoshi Nakamoto has the private key for this particular address, if one existed at all.&lt;br /&gt;
&lt;br /&gt;
===Timestamp===&lt;br /&gt;
Although the average time between Bitcoin blocks is 10 minutes, the timestamp of the next block is a full 6 days after the genesis block. One interpretation is that Satoshi was working on bitcoin for some time beforehand and the &#039;&#039;The Times&#039;&#039; front page prompted him to release it to the public. He then mined the genesis block with a timestamp in the past to match the headline. It is also possible that, since the block&#039;s hash is so low, he may have spent 6 days mining it with the same timestamp before proceeding to block 1. The [[prenet hypothesis]] suggests that the genesis block was solved on January 3, but the software was tested by Satoshi Nakamoto using that genesis block until January 9, when all the test blocks were deleted and the genesis block was reused for the main network.&lt;br /&gt;
&lt;br /&gt;
===Raw block data===&lt;br /&gt;
&lt;br /&gt;
The [https://bitcointalk.org/index.php?topic=52706 raw hex version] of the Genesis block looks like:&lt;br /&gt;
 00000000   01 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................&lt;br /&gt;
 00000010   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................&lt;br /&gt;
 00000020   00 00 00 00 3B A3 ED FD  7A 7B 12 B2 7A C7 2C 3E   ....;£íýz{.²zÇ,&amp;gt;&lt;br /&gt;
 00000030   67 76 8F 61 7F C8 1B C3  88 8A 51 32 3A 9F B8 AA   gv.a.È.ÃˆŠQ2:Ÿ¸ª&lt;br /&gt;
 00000040   4B 1E 5E 4A 29 AB 5F 49  FF FF 00 1D 1D AC 2B 7C   K.^J)«_Iÿÿ...¬+|&lt;br /&gt;
 00000050   01 01 00 00 00 01 00 00  00 00 00 00 00 00 00 00   ................&lt;br /&gt;
 00000060   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................&lt;br /&gt;
 00000070   00 00 00 00 00 00 FF FF  FF FF 4D 04 FF FF 00 1D   ......ÿÿÿÿM.ÿÿ..&lt;br /&gt;
 00000080   01 04 45 54 68 65 20 54  69 6D 65 73 20 30 33 2F   ..EThe Times 03/&lt;br /&gt;
 00000090   4A 61 6E 2F 32 30 30 39  20 43 68 61 6E 63 65 6C   Jan/2009 Chancel&lt;br /&gt;
 000000A0   6C 6F 72 20 6F 6E 20 62  72 69 6E 6B 20 6F 66 20   lor on brink of &lt;br /&gt;
 000000B0   73 65 63 6F 6E 64 20 62  61 69 6C 6F 75 74 20 66   second bailout f&lt;br /&gt;
 000000C0   6F 72 20 62 61 6E 6B 73  FF FF FF FF 01 00 F2 05   or banksÿÿÿÿ..ò.&lt;br /&gt;
 000000D0   2A 01 00 00 00 43 41 04  67 8A FD B0 FE 55 48 27   *....CA.gŠý°þUH&#039;&lt;br /&gt;
 000000E0   19 67 F1 A6 71 30 B7 10  5C D6 A8 28 E0 39 09 A6   .gñ¦q0·.\Ö¨(à9.¦&lt;br /&gt;
 000000F0   79 62 E0 EA 1F 61 DE B6  49 F6 BC 3F 4C EF 38 C4   ybàê.aÞ¶Iö¼?Lï8Ä&lt;br /&gt;
 00000100   F3 55 04 E5 1E C1 12 DE  5C 38 4D F7 BA 0B 8D 57   óU.å.Á.Þ\8M÷º..W&lt;br /&gt;
 00000110   8A 4C 70 2B 6B F1 1D 5F  AC 00 00 00 00            ŠLp+kñ._¬....&lt;br /&gt;
&lt;br /&gt;
Broken down it looks like this:&lt;br /&gt;
&lt;br /&gt;
 01000000 - version&lt;br /&gt;
 0000000000000000000000000000000000000000000000000000000000000000 - prev block&lt;br /&gt;
 3BA3EDFD7A7B12B27AC72C3E67768F617FC81BC3888A51323A9FB8AA4B1E5E4A - merkle root&lt;br /&gt;
 29AB5F49 - timestamp&lt;br /&gt;
 FFFF001D - bits&lt;br /&gt;
 1DAC2B7C - nonce&lt;br /&gt;
 01 - number of transactions&lt;br /&gt;
 01000000 - version&lt;br /&gt;
 01 - input&lt;br /&gt;
 0000000000000000000000000000000000000000000000000000000000000000FFFFFFFF - prev output&lt;br /&gt;
 4D - script length&lt;br /&gt;
 04FFFF001D0104455468652054696D65732030332F4A616E2F32303039204368616E63656C6C6F72206F6E206272696E6B206F66207365636F6E64206261696C6F757420666F722062616E6B73 - scriptsig&lt;br /&gt;
 FFFFFFFF - sequence&lt;br /&gt;
 01 - outputs&lt;br /&gt;
 00F2052A01000000 - 50 BTC&lt;br /&gt;
 43 - pk_script length&lt;br /&gt;
 4104678AFDB0FE5548271967F1A67130B7105CD6A828E03909A67962E0EA1F61DEB649F6BC3F4CEF38C4F35504E51EC112DE5C384DF7BA0B8D578A4C702B6BF11D5FAC - pk_script&lt;br /&gt;
 00000000 - lock time&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[zh-cn:创世block]]&lt;br /&gt;
[[es:Bloque Génesis]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:MainPage_Topics&amp;diff=38609</id>
		<title>Template:MainPage Topics</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:MainPage_Topics&amp;diff=38609"/>
		<updated>2013-06-12T14:20:57Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
First table is for tutorials. Left column = pages written for end users. Right column = pages for developers.&lt;br /&gt;
Second table is for categories.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;background-color: inherit;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 200px;&amp;quot; |&lt;br /&gt;
* [[Introduction]]&lt;br /&gt;
* [http://www.weusecoins.com/getting-started.php Getting started]&lt;br /&gt;
* [[Myths]]&lt;br /&gt;
* [http://bitcoin.gw.gd/-Bitcoin-News- News]&lt;br /&gt;
&lt;br /&gt;
* [[Securing your wallet]]&lt;br /&gt;
| scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 200px;&amp;quot; |&lt;br /&gt;
* [[PHP developer intro]]&lt;br /&gt;
* [[API reference (JSON-RPC)]]&lt;br /&gt;
* [[Protocol specification]]&lt;br /&gt;
* [[Secure Trading|Best practices for traders]]&lt;br /&gt;
* [[Bitcoin Improvement Proposals]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;background-color: inherit;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 200px;&amp;quot; |&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 200px;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Software]]&lt;br /&gt;
* [[Mining]]&lt;br /&gt;
* [[:Category:Exchanges|Exchanges]]&lt;br /&gt;
* [[:Category:Directories|Local Directories]]&lt;br /&gt;
* [[:Category:Marketing|Marketing resources]]&lt;br /&gt;
* [[People]]&lt;br /&gt;
|&lt;br /&gt;
* [[:Category:Technical|Technical articles]]&lt;br /&gt;
* [[:Category:Clients|Clients]] / [[:Category:Frontends|Frontends]]&lt;br /&gt;
* [[:Category:Economics|Economics]]&lt;br /&gt;
* [[Trade|Businesses (Trade)]]&lt;br /&gt;
* [[:Category:Games|Games]]&lt;br /&gt;
* [[Real world shops|Real world merchants map]]&lt;br /&gt;
* [[Donation-accepting_organizations_and_projects|Donation-accepting sites]]&lt;br /&gt;
* [[Meetups]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right;&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:Template:MainPage_Topics|action=edit}} &#039;&#039;&#039;Edit&#039;&#039;&#039;]&amp;lt;/span&amp;gt; &amp;amp;ndash; &#039;&#039;&#039;[[Special:Categories|See More]]&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Main_Page&amp;diff=38608</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Main_Page&amp;diff=38608"/>
		<updated>2013-06-12T12:05:55Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;!--        &amp;quot;WELCOME TO BITCOIN&amp;quot; AND ARTICLE COUNT        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to the [[Bitcoin]] wiki,&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;For all your Bitcoin information needs.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles. Anti-spam protection from [[BitcoinPayment]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[:Category:Stubs|This wiki]] is maintained by the Bitcoin community.&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--        PORTAL LIST ON RIGHT-HAND SIDE        --&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:13%; font-size:120%;&amp;quot; |&lt;br /&gt;
* &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://bitcoin.org Frontpage]&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:13%; font-size:120%;&amp;quot; |&lt;br /&gt;
* &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[Forums]]&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:13%; font-size:120%; padding-right: 40px;&amp;quot; |&lt;br /&gt;
* &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[IRC channels|Chatrooms]]&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        TODAY&#039;S FEATURED ARTICLE; DID YOU KNOW        --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;mp-upper&amp;quot; style=&amp;quot;width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;&amp;quot;&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:55%; border:1px solid #cef2e0; background:#f6e5f1; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; style=&amp;quot;vertical-align:top; background:#f6e5f1;&amp;quot;&lt;br /&gt;
! style=&amp;quot;padding:2px;&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-tfa-h2&amp;quot; style=&amp;quot;margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Bitcoin&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;&amp;quot; | &amp;lt;div id=&amp;quot;mp-tfa&amp;quot; style=&amp;quot;padding:2px 5px&amp;quot;&amp;gt;{{MainPage_Intro}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:2px&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-dyk-h2&amp;quot; style=&amp;quot;margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Why&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;padding:2px 5px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-dyk&amp;quot;&amp;gt;{{MainPage_Reasons}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;border:1px solid transparent;&amp;quot; |&lt;br /&gt;
&amp;lt;!--        IN THE NEWS; ON THIS DAY        --&amp;gt;&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f6e5f1; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| id=&amp;quot;mp-right&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#f6e5f1;&amp;quot;&lt;br /&gt;
! style=&amp;quot;padding:2px&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-otd-h2&amp;quot; style=&amp;quot;margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Topic central&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;padding:2px 5px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-otd&amp;quot;&amp;gt;{{MainPage_Topics}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:2px&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-otd-h2&amp;quot; style=&amp;quot;margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;FAQ&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;padding:2px 5px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-otd&amp;quot;&amp;gt;{{MainPage_FAQ}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other pages ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[mw:Help:Formatting|Help]]&#039;&#039;&#039; - Documentation on wiki editing.&lt;br /&gt;
* &#039;&#039;&#039;[[Bitcoin.it Wiki|About]]&#039;&#039;&#039; - Information on this site.&lt;br /&gt;
* &#039;&#039;&#039;[http://dump.bitcoin.it/ Dumps]&#039;&#039;&#039; Backup this wiki.&lt;br /&gt;
[[de:Hauptseite]]&lt;br /&gt;
[[es:Página Principal]]&lt;br /&gt;
[[fr:Accueil]]&lt;br /&gt;
[[it:Pagina principale]]&lt;br /&gt;
[[pl:Strona główna]]&lt;br /&gt;
[[ru:Заглавная страница]]&lt;br /&gt;
[[zh-cn:首页]]&lt;br /&gt;
[[ro:Pagina principală]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC____NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User:Neofutur&amp;diff=38479</id>
		<title>User:Neofutur</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User:Neofutur&amp;diff=38479"/>
		<updated>2013-06-07T14:50:26Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
see &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;my services :&#039;&#039;&#039; http://gw.gd/bcservices&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;my otc reputation :&#039;&#039;&#039; http://bitcoin-otc.com/viewratingdetail.php?nick=ne0futur&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;my gpg key :&#039;&#039;&#039; http://pgp.cs.uu.nl/stats/690B4E07.html and http://webware.lysator.liu.se/jc/wotsap/wots/latest/keystatistics/0x690B4E07.txt&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;my news services :&#039;&#039;&#039; http://bitcoin.gw.gd/&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User:Neofutur&amp;diff=38478</id>
		<title>User:Neofutur</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User:Neofutur&amp;diff=38478"/>
		<updated>2013-06-07T14:49:07Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
see &lt;br /&gt;
&lt;br /&gt;
my services : http://gw.gd/bcservices&lt;br /&gt;
&lt;br /&gt;
my otc reputation : http://bitcoin-otc.com/viewratingdetail.php?nick=ne0futur&lt;br /&gt;
&lt;br /&gt;
my gpg key : http://pgp.cs.uu.nl/stats/690B4E07.html and http://webware.lysator.liu.se/jc/wotsap/wots/latest/keystatistics/0x690B4E07.txt&lt;br /&gt;
&lt;br /&gt;
my news services : http://bitcoin.gw.gd/&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User:Neofutur&amp;diff=38477</id>
		<title>User:Neofutur</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User:Neofutur&amp;diff=38477"/>
		<updated>2013-06-07T14:48:24Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
see &lt;br /&gt;
&lt;br /&gt;
my services : http://gw.gd/bcservices&lt;br /&gt;
my otc reputation : http://bitcoin-otc.com/viewratingdetail.php?nick=ne0futur&lt;br /&gt;
my gpg key : http://pgp.cs.uu.nl/stats/690B4E07.html and http://webware.lysator.liu.se/jc/wotsap/wots/latest/keystatistics/0x690B4E07.txt&lt;br /&gt;
my news services : http://bitcoin.gw.gd/&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v1&amp;diff=38152</id>
		<title>MtGox/API/HTTP/v1</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v1&amp;diff=38152"/>
		<updated>2013-05-30T20:32:17Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* App activation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Note: All API methods require a valid User-Agent header.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== HTTP API version 1 methods ==&lt;br /&gt;
&lt;br /&gt;
=== public information ===&lt;br /&gt;
&lt;br /&gt;
==== Multi Currency Ticker ====&lt;br /&gt;
&lt;br /&gt;
 http://data.mtgox.com/api/1/BTCUSD/ticker&lt;br /&gt;
&lt;br /&gt;
returns the current ticker for the selected currency :&lt;br /&gt;
&lt;br /&gt;
caching and rate limit :30 seconds&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
&amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;high&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.70653&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;570653&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.70653&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;low&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.4145&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;541450&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.41450&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;avg&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.561119626&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;556112&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.56112&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;vwap&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.610480461&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;561048&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.61048&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;vol&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;value&amp;quot;:&amp;quot;55829.58960346&amp;quot;,&lt;br /&gt;
  &amp;quot;value_int&amp;quot;:&amp;quot;5582958960346&amp;quot;,&lt;br /&gt;
  &amp;quot;display&amp;quot;:&amp;quot;55,829.58960346\u00a0BTC&amp;quot;,&lt;br /&gt;
  &amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;&lt;br /&gt;
 },&lt;br /&gt;
 &amp;quot;last_all&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last_local&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last_orig&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;buy&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.53587&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;553587&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.53587&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;sell&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.56031&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;556031&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.56031&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;}&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;note about prices:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* last_local include only the last trade in the selected currency&lt;br /&gt;
* last_all   is the last trade in ANY currency, converted to your currency&lt;br /&gt;
* last_orig  include data of the original last trade ( currency,price in currency . . . ),&lt;br /&gt;
* last is always the same as last_all&lt;br /&gt;
&lt;br /&gt;
==== Fast Ticker ====&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/1/BTCUSD/ticker_fast&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Multi Currency depth ====&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/1/BTCUSD/depth/fetch&lt;br /&gt;
&lt;br /&gt;
==== Multi currency trades ====&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/1/BTCUSD/trades/fetch&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/trades?raw&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCPLN/trades?raw&lt;br /&gt;
&lt;br /&gt;
to get only the trades since a given trade id, you can add the parameter since=&amp;lt;trade_id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/trades?since=0&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCEUR/trades?since=1316312781670700&lt;br /&gt;
&lt;br /&gt;
For multi currency,also returns the primary value,&amp;quot;Y&amp;quot; or &amp;quot;N&amp;quot;, the primary currency is always the buyers currency&lt;br /&gt;
&lt;br /&gt;
A trade can appear in more than one currency, to ignore duplicates, use only the trades having primary =Y&lt;br /&gt;
&lt;br /&gt;
Each trade is described by a JSON structure like the following: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;date&amp;quot;:1316312781,&lt;br /&gt;
  &amp;quot;price&amp;quot;:&amp;quot;3.5599&amp;quot;,&lt;br /&gt;
  &amp;quot;amount&amp;quot;:&amp;quot;3.6900096&amp;quot;,&lt;br /&gt;
  &amp;quot;price_int&amp;quot;:&amp;quot;355990&amp;quot;,&lt;br /&gt;
  &amp;quot;amount_int&amp;quot;:&amp;quot;369000960&amp;quot;,&lt;br /&gt;
  &amp;quot;tid&amp;quot;:&amp;quot;1316312781670700&amp;quot;,&lt;br /&gt;
  &amp;quot;price_currency&amp;quot;:&amp;quot;EUR&amp;quot;,&lt;br /&gt;
  &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
  &amp;quot;trade_type&amp;quot;:&amp;quot;bid&amp;quot;,&lt;br /&gt;
  &amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;:&amp;quot;limit,mixed_currency&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The meaning of each field is as follows:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| amount || the traded amount in item (BTC), float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || the traded amount * 1E8&lt;br /&gt;
|-&lt;br /&gt;
| date || unix timestamp of trade&lt;br /&gt;
|-&lt;br /&gt;
| item || What was this trade about&lt;br /&gt;
|-&lt;br /&gt;
| price || price per unit, float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| price_int || price in smallest unit as integer (5 decimals of USD, 3 in case of JPY)&lt;br /&gt;
|-&lt;br /&gt;
| price_currency || currency in which trade was completed&lt;br /&gt;
|-&lt;br /&gt;
| tid || Trade id (big integer, which is in fact trade timestamp in microseconds)&lt;br /&gt;
|-&lt;br /&gt;
| trade_type || Did this trade result from the execution of a bid or a ask?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Cancelled Trades ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/cancelledtrades&lt;br /&gt;
&lt;br /&gt;
returns a list of all the cancelled trades this last month, list of trade ids in json format .&lt;br /&gt;
&lt;br /&gt;
==== Full Depth ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/depth/full&lt;br /&gt;
returns full depth&lt;br /&gt;
&lt;br /&gt;
WARNING : since this is a big download, there is a rate limit on how often you can get it, limit your requests to 5 / hour or you could be dropped / banned.&lt;br /&gt;
&lt;br /&gt;
==== transaction information  ====&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/tx_details?hash=4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&lt;br /&gt;
&lt;br /&gt;
will return :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
 &amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;hash&amp;quot;:&amp;quot;4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&amp;quot;,&lt;br /&gt;
  &amp;quot;blocks&amp;quot;:[&amp;quot;000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&amp;quot;],&lt;br /&gt;
  &amp;quot;version&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;size&amp;quot;:&amp;quot;1158&amp;quot;,&lt;br /&gt;
  &amp;quot;in&amp;quot;:&lt;br /&gt;
  [{&lt;br /&gt;
   &amp;quot;n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_hash&amp;quot;:&amp;quot;4578576f49418e69da6d7a1166168bb80a94682f21cca518b6c2451bc64bf858&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
   &amp;quot;coinbase&amp;quot;:null,&lt;br /&gt;
   &amp;quot;scriptsig&amp;quot;:&amp;quot;304402201d7eaf891bcda16ea2979694c02e590fea8fc43dc092ee60e5fb2dd756bcb19502205c5be31b772029700d0a43d499932e9c321af1cfbc8745fba6dbbe48fa79bbb501 043a264aac55e23f83b29ac7e7a914584d2aa6c2eb08ea05405f5efc38473183ca4fc075f8144bb78698df1a5be6f4057f1bccc9e1217a5658946bcc4d4f6972c3&amp;quot;,&lt;br /&gt;
   &amp;quot;addr&amp;quot;:&amp;quot;46f740cb9c737111ec91ec235f6877055be7175e&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;n&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_hash&amp;quot;:&amp;quot;4feea511029896ff4c31132346a79594fcd0c4e60aab2fa4f527e1395d375488&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
   &amp;quot;coinbase&amp;quot;:null,&lt;br /&gt;
   &amp;quot;scriptsig&amp;quot;:&amp;quot;3046022100f3bc0445f629e4e896ced23013d89ba6e6488a6ec21c47df608aaf6d6d212fbb022100d321c4c7f5f33900b8c0efba8ff58a3541e621588f402e167f51968b6ee0bbf201 042157f97a8a78caf6315dbd6d9267b9edd9c1c37cdb211f2bc03703a28eeebaf274efdcff4ef3e3ef4a6b7ccb5d8c17acba941d1a5669c3299f22a0e78e702fdb&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;7b0a72820f6e92ccc384dbdecb5584d855ce9416&amp;quot;},&lt;br /&gt;
    &lt;br /&gt;
  {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;9adadb88c3075afdce1216b35d27fd5cac9736ce3977778999f9a85105d2ea8f&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3046022100d63237cca9bf2200c6aa255834e06f9dc5e4e20f1ea7e6678119bb0e4a5a109f022100db37ec795336509fb3a16d1acebfe08523d95e177284149614a6d3384286b27c01 04b16b41dab16cfbf59f1713559795440b98b384dc01656ebaceeec8f6d1463802cb474062b2b8c1de53ab1fe65be0f6213dd61519044e9c1f50291b915fc7fc6e&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;2ed7c49f080e9898737276ad802e2067a1d06ab7&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;3&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;0e2ed4e4db87ddc9cb54ab3cdcae59762293815d3093c238e42d33248b39e19d&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3045022100ab501414e7643cc1a78645f544cbcf6411e71e0c21953cd51f7f9933a50538a002201b4c9bac60aa19d659d0686d45bf06c4928c4446269692d88722f57624cdaf1401 048e1e4862c6fee7293f6c7be43a72a375e68395398e4d5da3db06199a35fc46cf51b87f3c6b87caeb81181d630706e23b5679ae8b96ca36701282ae5b49dd99c9&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;c74d2e95aeb037297c7b6a232d78c715fa1ab826&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;4&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;93c912462daa2a52e108e3424596d56fe2a136d6707a65b6423dee229e317ea1&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3045022100fe782441b8788ed9297c8fea735701ae0a77081fc748ceee8cde945107f64967022014d51d5bc8d8138b97a657eda6d03ba998810e3e941988da90b82f6d24d8471e01 045f53cf2dbdb3213084efa69ac1dfcd8d97be8073a8b8104feb000513aa048b653f400d23314fc090456078f46a0fc9daabdee57f1ef14c2111b9ddc35255189a&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;958bba83ac42ebf055c1724b25bfe5c698abbb51&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;n&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;44a1b493ef6176cced4c02fb97a227b98e5bea0616d9cdd6005bcd6905d667f3&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;30440220132484ad901567d2c52c0b4f3be5263d1d8ed6e76be1398d2bb7c2a1aec5f748022033b907afa05eb075dee9993b8a05c9e40c69e53d65a06cc8a975ff4c4407141e01 04bd5d7feb1884efdccbe8feb8fa9ff57d56272ac5f667bc59cb07a232fbbd9cbabdf54b6bb6ca4c77e0de22cb0f896fa6183e53381861641049f0edee2d64cfe5&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;3784c102bbfd34cc7fb6e12c51b5c6177592f267&amp;quot;}],&lt;br /&gt;
  &amp;quot;out&amp;quot;:[{&amp;quot;n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
  &amp;quot;value&amp;quot;:&lt;br /&gt;
   {&amp;quot;value&amp;quot;:&amp;quot;0.01000712&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;1000712&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;0.01000712\u00a0BTC&amp;quot;,&amp;quot;display_short&amp;quot;:&amp;quot;0.01\u00a0BTC&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;},&amp;quot;script&amp;quot;:&amp;quot;OP_DUP OP_HASH160 6427f36ed6e5a0cb526a0b0bef1335992326e9a9 OP_EQUALVERIFY OP_CHECKSIG&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;6427f36ed6e5a0cb526a0b0bef1335992326e9a9&amp;quot;,&amp;quot;claimed&amp;quot;:&amp;quot;N&amp;quot;},{&amp;quot;n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;3.31674208&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;331674208&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;3.31674208\u00a0BTC&amp;quot;,&amp;quot;display_short&amp;quot;:&amp;quot;3.32\u00a0BTC&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;},&amp;quot;script&amp;quot;:&amp;quot;OP_DUP OP_HASH160 1f27d1fc284143729944ab89823111d2bb63dc46 OP_EQUALVERIFY OP_CHECKSIG&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;1f27d1fc284143729944ab89823111d2bb63dc46&amp;quot;,&amp;quot;claimed&amp;quot;:&amp;quot;N&amp;quot;}]&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== block information ====&lt;br /&gt;
block information can be accessed by depth ( the block number ) :&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/block_list_tx?depth=188111&lt;br /&gt;
&lt;br /&gt;
or by hash :&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/block_list_tx?hash=000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&lt;br /&gt;
&lt;br /&gt;
both will return ( for block 188111 ) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
&amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;info&amp;quot;:  &lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;hash&amp;quot;:&amp;quot;000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&amp;quot;,&lt;br /&gt;
   &amp;quot;parent&amp;quot;:&amp;quot;00000000000005adbcc9846f9f3542f9349b19a3c8a8f8149a830e8d748b0c92&amp;quot;,&lt;br /&gt;
   &amp;quot;depth&amp;quot;:&amp;quot;188111&amp;quot;,&lt;br /&gt;
   &amp;quot;mrkl_root&amp;quot;:&amp;quot;772b7dcc99c98a9d77e40e2ea300ba492254dea5439599f666c77bd5be1f3b4b&amp;quot;,&lt;br /&gt;
   &amp;quot;stamp&amp;quot;:&amp;quot;2012-07-08 12:03:12&amp;quot;,&lt;br /&gt;
   &amp;quot;size&amp;quot;:&amp;quot;76898&amp;quot;,&lt;br /&gt;
   &amp;quot;status&amp;quot;:&amp;quot;confirmed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;txs&amp;quot;:[&amp;quot;020d258be19e6b399301acca1857ceb13adf643edbc660942d7eacc3290bdf55&amp;quot;,&amp;quot;0575fb1c09f86de21bdb00bb1423053e5ee667158ad50aa0043e82bdb3d21a1e&amp;quot;,&amp;quot;07830422f821fcd63e316411c883486161f15154ba27b4fffbd934fe02423020&amp;quot;,&amp;quot;07a6cdf84e5b5aec5f3ec968a36a469e2923237254c31adf8cc895f4d47dbd0c&amp;quot;,&amp;quot;0af35c993e0094010a73d48bded49ea1c7f5d26a1d80fb1ddd2fada39f725656&amp;quot;,&amp;quot;0b5a4340a8daa28832c4ea7baa463b896fe954bca50bcfaa2671947725c103bb&amp;quot;,&amp;quot;0c5adc9fb24a3daa80fe0e2ed6c6b35ee0cb70e3aa6da42276e04fd2132ee4a3&amp;quot;,&amp;quot;0d28cea45a0a90ac105777d1d53318d23be489416aded7bcc1c92ed2f7426358&amp;quot;,&amp;quot;0f05493623804d9ad4501521c893fb186cbb03e41962bbd42a10bf6c89f60026&amp;quot;,&amp;quot;0f627402384a9c88ec878b6d7e3866f88d8c91295c7a3f595a50f32af3a962e9&amp;quot;,&amp;quot;100f488d2822b1e50ef6b7a885fc576a610b2aa5d36c660c6b000555f5edb182&amp;quot;,&amp;quot;12d1cdcd17cfbccfd5184543c9edc5a18c3add089c76afa33c0da72001fcd2ea&amp;quot;,&amp;quot;144516c54e56e3c9a049995fd402dd4749eb7bf4276c247c598f67ea126c1ef0&amp;quot;,&amp;quot;158be63da6a97dcb7ac2286ae148ba0bbee62d4eb3be9423e0de84337c67cef1&amp;quot;,&amp;quot;175a4c4708a6237bdde8cc355487c1b85f61915d1336fb9ec1216946ed949efe&amp;quot;,&amp;quot;180a9901550e68c552fab07b23788bf424636ef899a73313c9dde8e00757acd9&amp;quot;,&amp;quot;186d0632a342d20e97a612e2ef6c60b74af278678e2221a5c043bb8bac683f73&amp;quot;,&amp;quot;19cf092b8657d0da33ef97c628469bfa0e87f564327629311881e8ef4cbe203c&amp;quot;,&amp;quot;21a79eeaab53234b1017689fcf13894154d3a9083d10feeec9096b2bd5135649&amp;quot;,&amp;quot;222e59465dae7866897b9a750cddb3924e775637944d3ec6dd1cd0f81bd9f36b&amp;quot;,&amp;quot;23e28db3cb8dc658d010eb7b3ed9f4ac0ae3be4049bad0d557c2a7446954d185&amp;quot;,&amp;quot;2426cb2d1fd6958c1830f98aa54bd9ee86fd3325cb13b1e9aeeb2901f481b38f&amp;quot;,&amp;quot;2528e80141db0f5a09f6d8ded3ba06427476256a70442a7df51fe3c2686bef64&amp;quot;,&amp;quot;256e754aa2829469cf575b121eb4abb7f6a1f0aeee6f221bfd14a5e0b0ca9baf&amp;quot;,&amp;quot;25fd783b5cdcb1e1769092a007103556bc3d5d419b5d5ba9ef6e7400a5e0caa7&amp;quot;,&amp;quot;268fa8738fe708161071624d3143475a7a26f7ccf8dd031c91861a3dd59d3eee&amp;quot;,&amp;quot;2801207fb1b50f1d60324b7a790da36c244875de7b0329fe1be53439e74d9553&amp;quot;,&amp;quot;2826f91a4664031f5ed7239bddc11fe746b63e1c5d70bbe043ffb62e966a2c01&amp;quot;,&amp;quot;28d4fcec098886db460d300d9a62be49c31ddbd1cdaa203a5fbdf8021eba22b6&amp;quot;,&amp;quot;2ada3f324802d7ad3dfa7d5ff24e888c3919cb8e7ba1050f59cc814ccc6c7f41&amp;quot;,&amp;quot;2cdce29d3ef98062d36e63d150e203737f1374f43e8a1b36eea08286450e5e24&amp;quot;,&amp;quot;2ce5579a4c205761779668232c685eb0c0974f0328daa073bafec2119afba906&amp;quot;,&amp;quot;2d1928299d04653351d2358885e51a981f227d9ac8eaae34437b63eff8f4b28c&amp;quot;,&amp;quot;2e5686a497efdda63de8c5aa23fd349f3004a31ccebc6b3954de06669b3dfe9c&amp;quot;,&amp;quot;2ecc8f682cb7e65802072bf311cdb9f87e25cf34ab3f0f475c16169040b3c654&amp;quot;,&amp;quot;335ab9791c80ab80ccbf55e6829ad3c67a6b48426769b9bd7b3d866233ad912b&amp;quot;,&amp;quot;34bf38fb8bb1e74d1570e4e357bf2c9af3956917bf3f49ee3a5a9bd9e89e174c&amp;quot;,&amp;quot;351835329ddecfd75c74fd82b207a6f1481394321b3c3613e71dad74654a59ee&amp;quot;,&amp;quot;38f67149f684713e8271b2f709c125c365cc0ae97c740d0e4a07822f71f3b640&amp;quot;,&amp;quot;39ddb42041f0ba3c7d87c2d5e74a633a1907f188b57569b2641c77fed674fe0a&amp;quot;,&amp;quot;3bdb7e7e5d8b7b4dc37fb961272819eeee0da9854657318503be4397567497c4&amp;quot;,&amp;quot;42d2e9a1a1650d58c21ebcb14eef6da5b248b43c96e1bca816baee4c73978650&amp;quot;,&amp;quot;42dba17d47c259559dc9a5a110457196ccae97447f2b9e6056fd96e471e09715&amp;quot;,&amp;quot;43a262b3cc7b2899b166ddf06d37fd4600b2348342514d8646a76c454b4772d0&amp;quot;,&amp;quot;4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&amp;quot;,&amp;quot;44adb50a8c3096a079c5fef9dfaae479b2f2804e09106097d480a8c1b0672da1&amp;quot;,&amp;quot;44b4dce02cbd628e8f88bf7ca36f650db866b16c5a79b3cb6f6b24bcffb1c089&amp;quot;,&amp;quot;489ef413e51bcbd23a4134c366f2537d99ea81913af43627dcab4ccfd611d1df&amp;quot;,&amp;quot;49d2a512f63481a42ad30a1b3845fc2929296945519c0998dad4fa361064765a&amp;quot;,&amp;quot;4d5372c14355d789decb0e100fb05e86f6b854d0187815b60a1b37de41ca245a&amp;quot;,&amp;quot;4db9e6cc810918143fba3dfe8cc3030847b8297775dee7540ca03fbb0c8788c0&amp;quot;,&amp;quot;531bfa06d7164dc5cb971e3fe90aefd61c188a5d292350a2cfc12cd8bac760f6&amp;quot;,&amp;quot;553341c3683a9ccabe10fbb65334a694bab2469fa444570e51d81b7d416414f8&amp;quot;,&amp;quot;5592b28d4a6f652fce290e1502a6204ad501ec5759438c59209f29bd9e80f972&amp;quot;,&amp;quot;573b1dee0b00b1936d8e8b4f1f45e47c246d7be09b0573281bdbb0b71035841e&amp;quot;,&amp;quot;5767fe6251014d97a2f14e1226ae08b11065f78b7f52a390bda3eb87cf63e9d5&amp;quot;,&amp;quot;588c8e0d458ee5516468d4f0f68711757bd4e291e6456be8e3fde1fa9c6e72c9&amp;quot;,&amp;quot;59f3d51b41f346c08fb73be2a540ebc2aeffb2220da5c2e5d927b74a5249c907&amp;quot;,&amp;quot;59fb156e2e6b901524a7b7fe906db455f014deb361096db937db5be952490b36&amp;quot;,&amp;quot;5c2c78de645d59a57500e0a3ba19d91ff8dc902a6d75c16512d013449a74957c&amp;quot;,&amp;quot;5da0e429c410ce6220f7206e6ee41f0fc8216000908b3d8eeb651345fb5e7435&amp;quot;,&amp;quot;5eebfbda3754fc240d1b87806cf57c0f6805eee3cbf8b0c29f8da96017ddbc1f&amp;quot;,&amp;quot;5f6d93830779e69b1a9e44ceb81fe42ddbc1b453014548b44b348d5e979f98cc&amp;quot;,&amp;quot;601f57984bead5aa7767885e2d01e9d24582c1c7a2f7e907b70b76bf773726d3&amp;quot;,&amp;quot;60ae2132f0864e3700db8b6a30ee7e4d7e7479798c5ce14df23a7935016b2eac&amp;quot;,&amp;quot;67177915a8a163c49f0cfe7f12a065e24046d8b32ee4b6b5071954c12f9f8173&amp;quot;,&amp;quot;67398f5c224a83debf5455b5caa6976249d35344a3b4f39700cda11569494203&amp;quot;,&amp;quot;68d1bfff53204d0eeadb35540ddcb43ad2c7aaa9ff647052ab4f2d66f3094e8d&amp;quot;,&amp;quot;6962015317f58edbed7b8725f344a25fb7d8dfca743715558d916cf1a8b32b24&amp;quot;,&amp;quot;6ab7e2e0c7749ea166968629f584c2be8687667fdf6861d53368c944e10eda3a&amp;quot;,&amp;quot;6b11cbd800814e5d86afcd3daf56fed4e8f987007ff4ab835a05e6de470f35ff&amp;quot;,&amp;quot;6ba15ceea3a22c3a8b3539c1124a4d641409a680db07af35e35d73da877e8da4&amp;quot;,&amp;quot;6c41c14638745ca2b820153386fd95948d8bf048750328cd397d05241ebec08c&amp;quot;,&amp;quot;6f3e68f9b4d007249b4585b0760e2b892a7f6b8fd2ef568e93856da20d96ebe4&amp;quot;,&amp;quot;702a98c7b9a4cccce628ea40ec94f9663c9f3163190c18c0d5011fae44f50a7c&amp;quot;,&amp;quot;7084504bf52356da59c8ca8e96c6cb4d2d85f10ae4c02fa74b50e26c6b8467a0&amp;quot;,&amp;quot;737e38e017b1a9308ea2264c8c4e9bba612ffba3fb44de505f3e479ea1d572a4&amp;quot;,&amp;quot;75b3d2188033c8e2a9f5aed17cd80c71d5599f9af23ed36a9561bdc3a15fec04&amp;quot;,&amp;quot;76b16f3014b25107d0b88172c2913980948c9bc8c68132ea424c54c00e7858d5&amp;quot;,&amp;quot;77141d625b4521eeab882b79e217cfe19cf8e74a757729152bf60ee5a70071fc&amp;quot;,&amp;quot;7b309dc1e54d784f3772631dc4b01f5dc414904d21f77905c9f6d70bf8423d67&amp;quot;,&amp;quot;7b4a63bc061f7e95461631e58aaf96314591ae0fb0feef90ecc31003824eb66b&amp;quot;,&amp;quot;7b7a0136f2fc529018f0568a21bcb73996375ed9eb2c627846b28f5b09095a0d&amp;quot;,&amp;quot;7d00ff77f0f12ab7799ed571bcb438df230135e26796cc4b984908103beae847&amp;quot;,&amp;quot;801314902f70f8939fef64267687d2bb95c333a62464ee5db76b88aed8b9d360&amp;quot;,&amp;quot;80757f7f5a5ecd47e64cd5299442038b7922d15d5c303d2a950deac204b7807e&amp;quot;,&amp;quot;836bea75b79376c547544b06298cd3fb3f5974641b3ceb77eaba687e19e2cec4&amp;quot;,&amp;quot;86d5cf06b40acdf96215db8a767df3e1fd2c8e4641007e8ee5c6f8bd9b47f3ea&amp;quot;,&amp;quot;8a4f4d6acdf5d875e2ae14cc17becbb45072c7229a864b3fa1cdc80b45d80597&amp;quot;,&amp;quot;8ab04f7f610a17d08613fca7d79dde9fb5817904e1055bd6b8eb574e9531ff5b&amp;quot;,&amp;quot;8b1dd8aa0b6272770d2491d35944fb9b3d3169c72e8275ef2411b801fed1785a&amp;quot;,&amp;quot;8c7695f70007d17fbdcbcbeb921837b2c5ef3469c27ca65ef3e75e0634e06357&amp;quot;,&amp;quot;8ccf0173e0006b65019d4b2634f824c69883f8bb6ab3670eff36183df45d437a&amp;quot;,&amp;quot;8cedf02ad54c94948e69c69dacf8b5f94d6a20b156f112b79b635610b9abccfd&amp;quot;,&amp;quot;8e0e0aa6ae3df684489ef41c6c65e5c9fb9d72d2aa455b2453a6495ab45aa29b&amp;quot;,&amp;quot;9059fb2f4ddb94bfe924c3c009e1e1cd8da53513c9ec1a1aa7e20c2376274dd5&amp;quot;,&amp;quot;911766a8e660a973180d306aa95fe2b9037f37db28cf166e59aaf986ec72608e&amp;quot;,&amp;quot;95bd4211a0fdb9c028c1b7f694b72ab8222ead20d0f83edd7288ef19105208f8&amp;quot;,&amp;quot;971e6feb86d955f9aa194e25c596499b5ab5683c68766877b14eacaa86ed6836&amp;quot;,&amp;quot;993fcab01aa5882308af5b870c0a191884ff4ecdb8cee964ad58e96781763d65&amp;quot;,&amp;quot;9af2c6bb2897847bf8ebb71ee600c810354bdf8aa78ad8aab864ba89be3aae0a&amp;quot;,&amp;quot;9b4d84991e2dd181570dd4f5d18e533c57252ec8ddb6642c990386e8cd57cbd7&amp;quot;,&amp;quot;a05b2c1547f8513ded94425763b6f34cf3019e7f649163d31fd8fec770950fd4&amp;quot;,&amp;quot;a36f43271195cf031b2a0e3df297a206088a11c3f03cc4ec255721c017825140&amp;quot;,&amp;quot;a3825df57a7f4d6e3f204d35d1b58f24d0a89dece8c8e8cf277fbad2283eaf0e&amp;quot;,&amp;quot;a3a6ccc3af9becf7135b58798e5190251c8499171681b3c2c1110dd0cb1ca0f2&amp;quot;,&amp;quot;a3dbbdbe58586d5917828a058b37e471e15d6a42688397e93888d6ce58025a55&amp;quot;,&amp;quot;a48a185b6d50ae91a94b571bb43f173102a172cd886649bbe1563c875ca2142a&amp;quot;,&amp;quot;a4b7d03a4af6e2225902e026adb2e265e07a10a8a062a49aad2f544fd7c900f8&amp;quot;,&amp;quot;a6de57825868deebdb57a405c7f9085f21a249ea9d36bf1c18e9c709280523dc&amp;quot;,&amp;quot;a7a9eb9c044a5fc5e27bc9ba533b794543e154c2081266988e2ca07e37380787&amp;quot;,&amp;quot;a92d2d46d0d65e3ea05b68ab16b32bed760fa2955c9f6b9f91687e429724524c&amp;quot;,&amp;quot;a9c2cff9357c003de5e6498e0af52ad8f24778fd18ca274fd135a7dbb4464a8a&amp;quot;,&amp;quot;aa1d22c31d4dc4114888bccbd7110a1f777887ed8dd2dfa006eaaeeac58d2a44&amp;quot;,&amp;quot;aa313832f108aecbfae05acab011d40ff1d1ec540cd2025851dcc10d92bcd0c3&amp;quot;,&amp;quot;abbcfbdc79d0536344295d6e0cd6d7ae788a385836c33c7ef7f98f6064ad2ee1&amp;quot;,&amp;quot;ac3a732c65504a9f4e728cbaf80d4d58f74a3834138a224657eebd03982c1898&amp;quot;,&amp;quot;ac6eb25fa5be2a1d1418879791cadf43b1a268cb3aa2e505977cb29e4b7035dd&amp;quot;,&amp;quot;adec207d59a23cfc8afc63b0e45bfdefde9b7ffe74515872f0837025530ab6eb&amp;quot;,&amp;quot;ae1584bf163b05c014d0d99715f481655949c7762d800997562fc93f3da731b8&amp;quot;,&amp;quot;b1403965758e40e9d2eb31950f97dc599368edeb98541ede8df2b512ef2fd3bf&amp;quot;,&amp;quot;b3c086e90eda12260b5bfe8eff16a051882dfd921c02140194c0e0ee9a849466&amp;quot;,&amp;quot;b4062fe2f07abe03e2e9b88b571c7f2d9c058c78fb157d3d04fa39feda380a02&amp;quot;,&amp;quot;b416514b63420449c6c56781adafff18f6f28733aeb2fb4bb0c1abeadbd6db6e&amp;quot;,&amp;quot;b7bfbbc5fad15123960443cb0c118162a62a4b92732a8365eeb77e8df25eca46&amp;quot;,&amp;quot;b871fea4a33e5e51ff648ca74d16a34f179d3467805cad84238c729282e8acf7&amp;quot;,&amp;quot;b878eaf74341fbc65c609785b93b38d90f841f2d50bb39496e1f4b1b34b2255d&amp;quot;,&amp;quot;b9a80691e7d9423ad546a96363a017a4a0725dc854de082d6927da6cd6aa19c2&amp;quot;,&amp;quot;ba7ef3d90be2bc57c785f55457971ff0812a4d9b9df18ab980229ce648cee31d&amp;quot;,&amp;quot;ba8669e2e19c21a0045d994c56e811b2d1d51451ab248e76df456427d0d20569&amp;quot;,&amp;quot;bc260c6b49fe06a331202a2b703cb051aa352d17a8373496dd5ef67ab404a145&amp;quot;,&amp;quot;bd260517b438daa35921cca54b8c2dcd48b8ca338f7166d91ecd3a3eb14c9d7f&amp;quot;,&amp;quot;be375723b763ea3e88f9539eebd1f73f8af0b463b7bb88781dc3f589ab36e9ad&amp;quot;,&amp;quot;c0c4c3b3cd1b400b81316dd67001b92a512569dadd0ed6f783e87e601c8ea54e&amp;quot;,&amp;quot;c156c12f1256b4a2a6c0558b7094e263876586e4a72333da2997fb97cbb8d15d&amp;quot;,&amp;quot;c2a5f97fa1daf09015fa78a57b2aed1d33b9c18ffb84bb7f3d0e8d643532b772&amp;quot;,&amp;quot;c54d091b9d006ed79405b62defa7910a7ab9db6463f46ab1c50064df152aa887&amp;quot;,&amp;quot;c5a7a5ed8e2b4e72ca8c72025e91e14388ee23c7822c16bd3fe3b11c206ffb84&amp;quot;,&amp;quot;c5b5f35b88138f27b6aa2395f423d15dbf642258971102de77359ff79eb8d4cb&amp;quot;,&amp;quot;ca52540a211bac9449b45662ac2a6a00899bf55b5867017ab73b1973ef3a8f6c&amp;quot;,&amp;quot;cc6f6ad1f5a023bb52f7638f883d4bf20dab6bd3a0b1b9a3c8526fc99aee81d2&amp;quot;,&amp;quot;cef0df2d68b4f38fd9ce501839e3d4d2a40317d845037baa2b7ffb3ed45918c1&amp;quot;,&amp;quot;cfd0806446352b03d89be45f1014c0a48728286c5b12fc89d32a3cb31896765d&amp;quot;,&amp;quot;d03fe289cf120bdb3ae70711da1c8972f650fb8e5c4f91dabf17639a2c7ecb06&amp;quot;,&amp;quot;d1089a3f2e4f0d043eec44395a5522f107fc649ca561f76013d412c85710c306&amp;quot;,&amp;quot;d1a68d6cf85c32a15011cd13b374ab8aad619b1b437ffd262c446cc079babedc&amp;quot;,&amp;quot;d4201c9a33e19e2ba351ec288ec5a43f4b3f2cb133d6a7977f72c529d3e03408&amp;quot;,&amp;quot;d5991156ebb5beeac70ac0cfc1706990be5752b41bafbe31228053fe18dc3e67&amp;quot;,&amp;quot;d86adacb713cc4ecf06828aeb2b8e1bb0311144986978c59240ce996214ab69f&amp;quot;,&amp;quot;dab5fe0369dca967e09653cb0475e09636091ba0a6ee95289de49fe97e505f3d&amp;quot;,&amp;quot;db0ee162bc04083d6caed8a88a7be44b02d15b2686a2d6dd06a10d024cefb40d&amp;quot;,&amp;quot;dc453efc8162dbff08e04fdda7a5dcbd986ee0fbee547764ff7ae89afe68806b&amp;quot;,&amp;quot;dc5e2a39f8e1ce90f88c3f50076ed03188fc60e87b103a0d48e66fe462b7777f&amp;quot;,&amp;quot;df826a504bad73ab69fcd740f72e6e00488e69db8ec31a55ffb3ed43b0845cba&amp;quot;,&amp;quot;e05d71cfe0b356b0dddee437f9da2610f85c5dffedc3ab058172ab71624a7d14&amp;quot;,&amp;quot;e10fb8c50f8e378b43f4f80b41e62b78dc968496196ae8399fa7d203e213a3cd&amp;quot;,&amp;quot;e5b9be11e940019582c6ac0875f54e7bc92fd15149cecf4e1bf67d4357010cce&amp;quot;,&amp;quot;e7a64e4c08350ee2f0ecc3af4c2df7388da044de4f7955a941ff965a925b54b8&amp;quot;,&amp;quot;e84b2c1129b574a485dfa7d8843cf569b3679f234b681f6f8fa0d88d5489b224&amp;quot;,&amp;quot;e8df3c1953e9c32ae77bbf01dcec48e1052271e0eb6d556da9deda1c50426231&amp;quot;,&amp;quot;ec46f3be50d9f2f6472669b8c8e38addd54c00bc206c81e873f340c0a11d71f2&amp;quot;,&amp;quot;eca4fdc50f34ccf5e0b459b0a077ec9033cf25c58e29b3406f24eab6445a6221&amp;quot;,&amp;quot;edc7488d9f86de7d094c1d02119680b91a15a28cf7a8b09cf9cf194193ae81bc&amp;quot;,&amp;quot;ee4b82dc8f11c5459a42090c1aafaf645f2c1d247edec1d9b0fae46f4efaa02f&amp;quot;,&amp;quot;f03f924d1767b748f8fc15bcef798076e746a7917f5fc7b89e2ed022c95faa82&amp;quot;,&amp;quot;f104ccccf3bc11107b27900670f36de7fdda3a0a7d086d2dc69b4903aa2cbcd5&amp;quot;,&amp;quot;f18d25a1fabd8f3a62edb164c759b650c13c320f2edc7cab44c01ae88809b285&amp;quot;,&amp;quot;f2a1ff85c3ac02574d1f55b067c841ea4b0283ed9543f11752fa41723b315ed9&amp;quot;,&amp;quot;f46a661429090548bfe775c5df5197b0cf6ae5d38a215986b79de385b52d4223&amp;quot;,&amp;quot;f5d19ba9a4a11db479fd80aea1674eb896f515fd43f34c456b09f49500ecd4b7&amp;quot;,&amp;quot;f629a172edcac21d929169f2bb1dcf148110151b769bae15e4fc09bd72898fd2&amp;quot;,&amp;quot;f6d1ca49cea130563f72f266612eb901c9290b3bf36fd4218d5881c5c9d7d35f&amp;quot;,&amp;quot;f79f17ff115716f428034aa9181d63e67649404559448193fb6c96f35cad3e00&amp;quot;,&amp;quot;ff0e08dd175e3badf556ea843a972edea4c80f461cfdabbfdb69167ba3845055&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== address information ====&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/addr_details?hash=1f27d1fc284143729944ab89823111d2bb63dc46&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Order lag ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/order/lag&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;lag&amp;quot; value is the age in microseconds of the oldest order pending execution&lt;br /&gt;
If it&#039;s too large it means the engine is busy, and the depth is probably not reliable&lt;br /&gt;
&lt;br /&gt;
==== Currency information ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/currency&lt;br /&gt;
&lt;br /&gt;
pass parameter ?currency=&amp;lt;currency_symbol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/currency?currency=EUR&lt;br /&gt;
&lt;br /&gt;
returns information about a currency ( number of decimals . . . )&lt;br /&gt;
&lt;br /&gt;
=== Private API ===&lt;br /&gt;
3/25/2013 09:15AM&amp;lt;@MagicalTux&amp;gt; btw for api v1, the &amp;quot;private/&amp;quot; path element is not required anymore since ~5 months ago and is considered deprecated &lt;br /&gt;
So just remove private/ and should still work/return the same info.&lt;br /&gt;
==== Private info ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/info&lt;br /&gt;
&lt;br /&gt;
returns information about your account, funds, fees, API privileges, withdraw limits . . .&lt;br /&gt;
&lt;br /&gt;
==== get a bitcoin deposit address ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/address&lt;br /&gt;
&lt;br /&gt;
get a bitcoin address linked to your account.&lt;br /&gt;
the returned address can be used to deposit bitcoins in your mtgox account&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
result: &lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;return&amp;quot;: &lt;br /&gt;
 {&amp;quot;addr&amp;quot;: &amp;quot;18dGNs5Bd6pPMuSchLHQtb1k996YpUHs3j&amp;quot;},&lt;br /&gt;
  &amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 optional parameters : &lt;br /&gt;
&lt;br /&gt;
description : a description for the address , a new description will generate a new address&lt;br /&gt;
&lt;br /&gt;
ipn : an URL that will be pinged when this new address receives a transaction, the ping is a POST request with txid, blockid, description . . . as parameters&lt;br /&gt;
&lt;br /&gt;
==== redeem a private key ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/bitcoin/addpriv&lt;br /&gt;
&lt;br /&gt;
 allows you to add a private key to your account&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;key&amp;quot;:code&lt;br /&gt;
&amp;quot;keytype&amp;quot;:&amp;quot;auto&amp;quot;&lt;br /&gt;
&amp;quot;description&amp;quot;:description&lt;br /&gt;
&lt;br /&gt;
* returns the btc adress and the total number of btcs in this private key&lt;br /&gt;
&lt;br /&gt;
==== redeem a wallet.dat ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/wallet_add&lt;br /&gt;
&lt;br /&gt;
 allows you to add a wallet.dat file to your account&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;wallet&amp;quot;: the file content of a wallet.dat file ( base64 encoded )&lt;br /&gt;
&amp;quot;description&amp;quot;: optional parameter to add a description linked to this wallet in the account history&lt;br /&gt;
&lt;br /&gt;
* returns : &amp;quot;amount&amp;quot; ( total number of btcs in this wallet ) + count ( number of bitcoin addresses in this wallet )&lt;br /&gt;
&lt;br /&gt;
==== Withdraw bitcoins ====&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/send_simple&lt;br /&gt;
&lt;br /&gt;
Send bitcoins from your account to a bitcoin address.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value !! Required !! Example&lt;br /&gt;
|-&lt;br /&gt;
| address || string || Yes || N/A&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || int || Yes || N/A&lt;br /&gt;
|-&lt;br /&gt;
| fee_int || int || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
| no_instant || bool || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
| green ||  bool || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Answer unknown at the time of writing&lt;br /&gt;
&lt;br /&gt;
;Example Error:&lt;br /&gt;
{u&#039;token&#039;: u&#039;unknown_error&#039;, u&#039;result&#039;: u&#039;error&#039;, u&#039;error&#039;: u&#039;Parameter amount_int or amount is required&#039;}&lt;br /&gt;
&lt;br /&gt;
==== idKey ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/idkey&lt;br /&gt;
&lt;br /&gt;
Returns the idKey used to subscribe to a user&#039;s private updates channel in the websocket API. The key is valid for 24 hours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Your wallet history ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/wallet/history&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;README!&#039;&#039;&#039; if the above call does not work please use: https://mtgox.com/api/1/generic/wallet/history&lt;br /&gt;
&lt;br /&gt;
parameters : currency, type, date_start, date_end, trade_id, page&lt;br /&gt;
&lt;br /&gt;
only the currency parameter is mandatory&lt;br /&gt;
&lt;br /&gt;
valid values for the &amp;quot;type&amp;quot; parameter are : &lt;br /&gt;
&#039;in&#039;,&#039;out&#039;,&#039;spent&#039;,&#039;earned&#039;,&#039;fee&#039;,&#039;deposit&#039;,&#039;withdraw&#039;&lt;br /&gt;
allowing you to filter on one type of transactions&lt;br /&gt;
&lt;br /&gt;
returns a json array with your wallet history&lt;br /&gt;
&lt;br /&gt;
==== Submit an order ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/private/order/add&lt;br /&gt;
&lt;br /&gt;
parameters: &lt;br /&gt;
* type (bid|ask) (easier to remember: &#039;&#039;&#039;b&#039;&#039;&#039;id == &#039;&#039;&#039;b&#039;&#039;&#039;uy, ask == sell)&lt;br /&gt;
* amount_int &amp;lt;amount as int&amp;gt;&lt;br /&gt;
* price_int &amp;lt;price as int&amp;gt; (can be omitted to place market order)&lt;br /&gt;
 &lt;br /&gt;
submits an order and returns the OID and info about success or error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
[1] =&amp;gt; Array&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;return&amp;quot;: &amp;quot;4c2e69f5-8b35-4171-95a3-9e4088c1586c&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cancel an Order ====&lt;br /&gt;
API v2 URL: https://data.mtgox.com/api/2/BTCUSD/money/order/cancel &amp;lt;br&amp;gt;&lt;br /&gt;
API v1 URL: https://data.mtgox.com/api/1/BTCUSD/private/order/cancel &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both are the format as shown below, but with API2, all &amp;quot;return&amp;quot; keys are changed to &amp;quot;data&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Parameters:&lt;br /&gt;
* oid &amp;lt;the order ID&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Example Response: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;return&amp;quot;: {&lt;br /&gt;
          &amp;quot;qid&amp;quot;: &amp;quot;09354767-455f-412e-9a0c-efb7bb98c958&amp;quot;, &lt;br /&gt;
          &amp;quot;oid&amp;quot;: &amp;quot;fda8917a-63d3-4415-b827-758408013690&amp;quot;&lt;br /&gt;
          }, &lt;br /&gt;
&amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Example Error:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;token&amp;quot;: &amp;quot;unknown_error&amp;quot;, &lt;br /&gt;
&amp;quot;result&amp;quot;: &amp;quot;error&amp;quot;, &lt;br /&gt;
&amp;quot;error&amp;quot;: &amp;quot;Order not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Your open orders ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/orders&lt;br /&gt;
 &lt;br /&gt;
Returns a list of all your currently existing orders with oid and status .&lt;br /&gt;
&lt;br /&gt;
Valid order statuses are: pending, executing, post-pending, open, stop, and invalid.&lt;br /&gt;
&lt;br /&gt;
The order can have 2 amounts, the valid amount and the invalid ( unfunded ) amount.&lt;br /&gt;
valid amount and invalid amount will be updated when funds are added or when other orders are removed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
 [1] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [oid] =&amp;gt; 66a115f2-9919-487a-9eba-99a0141c9590&lt;br /&gt;
            [currency] =&amp;gt; USD&lt;br /&gt;
            [item] =&amp;gt; BTC&lt;br /&gt;
            [type] =&amp;gt; ask&lt;br /&gt;
            [amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 1.00000000&lt;br /&gt;
                    [value_int] =&amp;gt; 100000000&lt;br /&gt;
                    [display] =&amp;gt; 1.00000000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 1.00 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [valid_amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 0.99470000&lt;br /&gt;
                    [value_int] =&amp;gt; 99470000&lt;br /&gt;
                    [display] =&amp;gt; 0.99470000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 0.99 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [price] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 10.99489&lt;br /&gt;
                    [value_int] =&amp;gt; 1099489&lt;br /&gt;
                    [display] =&amp;gt; $10.99489&lt;br /&gt;
                    [display_short] =&amp;gt; $10.99&lt;br /&gt;
                    [currency] =&amp;gt; USD&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [status] =&amp;gt; open&lt;br /&gt;
            [date] =&amp;gt; 1344208333&lt;br /&gt;
            [priority] =&amp;gt; 1344208333021535&lt;br /&gt;
            [actions] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [invalid_amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 0.00530000&lt;br /&gt;
                    [value_int] =&amp;gt; 530000&lt;br /&gt;
                    [display] =&amp;gt; 0.00530000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 0.01 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
        )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Order result ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/order/result     (the /private is not needed anymore)&lt;br /&gt;
&lt;br /&gt;
parameters : type ( bid or ask ) and order (the order id)&lt;br /&gt;
&lt;br /&gt;
Returns JSON. trades is a list. everything is a string.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;return&amp;quot;: {&lt;br /&gt;
       &amp;quot;order_id&amp;quot;: &amp;quot;30f3311c-1d6d-4313-b22d-f45c048fd004&amp;quot;, &lt;br /&gt;
       &amp;quot;total_spent&amp;quot;: {&lt;br /&gt;
              &amp;quot;value_int&amp;quot;: &amp;quot;8484299&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
              &amp;quot;display_short&amp;quot;: &amp;quot;$84.84&amp;quot;, &lt;br /&gt;
              &amp;quot;display&amp;quot;: &amp;quot;$84.84299&amp;quot;, &lt;br /&gt;
              &amp;quot;value&amp;quot;: &amp;quot;84.84299&amp;quot;&lt;br /&gt;
       }, &lt;br /&gt;
       &amp;quot;trades&amp;quot;: [{&lt;br /&gt;
              &amp;quot;item&amp;quot;: &amp;quot;BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;price&amp;quot;: {&lt;br /&gt;
                     &amp;quot;value_int&amp;quot;: &amp;quot;10384000&amp;quot;, &lt;br /&gt;
                     &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
                     &amp;quot;display_short&amp;quot;: &amp;quot;$103.84&amp;quot;, &lt;br /&gt;
                     &amp;quot;display&amp;quot;: &amp;quot;$103.84000&amp;quot;, &lt;br /&gt;
                     &amp;quot;value&amp;quot;: &amp;quot;103.84000&amp;quot;&lt;br /&gt;
              }, &lt;br /&gt;
              &amp;quot;trade_id&amp;quot;: &amp;quot;1364879059328495&amp;quot;, &lt;br /&gt;
              &amp;quot;spent&amp;quot;: {&lt;br /&gt;
                     &amp;quot;value_int&amp;quot;: &amp;quot;8484299&amp;quot;, &lt;br /&gt;
                     &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
                     &amp;quot;display_short&amp;quot;: &amp;quot;$84.84&amp;quot;, &lt;br /&gt;
                     &amp;quot;display&amp;quot;: &amp;quot;$84.84299&amp;quot;, &lt;br /&gt;
                     &amp;quot;value&amp;quot;: &amp;quot;84.84299&amp;quot;&lt;br /&gt;
              }, &lt;br /&gt;
              &amp;quot;primary&amp;quot;: &amp;quot;Y&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
              &amp;quot;amount&amp;quot;: {&lt;br /&gt;
                     &amp;quot;value_int&amp;quot;: &amp;quot;81705496&amp;quot;, &lt;br /&gt;
                     &amp;quot;currency&amp;quot;: &amp;quot;BTC&amp;quot;, &lt;br /&gt;
                     &amp;quot;display_short&amp;quot;: &lt;br /&gt;
                     &amp;quot;0.82\u00a0BTC&amp;quot;, &lt;br /&gt;
                     &amp;quot;display&amp;quot;: &amp;quot;0.81705496\u00a0BTC&amp;quot;, &lt;br /&gt;
                     &amp;quot;value&amp;quot;: &amp;quot;0.81705496&amp;quot;}, &lt;br /&gt;
                     &amp;quot;date&amp;quot;: &amp;quot;2013-04-02 05:04:19&amp;quot;, &lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;ask&amp;quot;, &lt;br /&gt;
                     &amp;quot;properties&amp;quot;: &amp;quot;market&amp;quot;&lt;br /&gt;
              }], &lt;br /&gt;
       &amp;quot;total_amount&amp;quot;: {&lt;br /&gt;
              &amp;quot;value_int&amp;quot;: &amp;quot;81705496&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;display_short&amp;quot;: &amp;quot;0.82\u00a0BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;display&amp;quot;: &amp;quot;0.81705496\u00a0BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;value&amp;quot;: &amp;quot;0.81705496&amp;quot;&lt;br /&gt;
              }, &lt;br /&gt;
       &amp;quot;avg_cost&amp;quot;: {&lt;br /&gt;
              &amp;quot;value_int&amp;quot;: &amp;quot;10384000&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
              &amp;quot;display_short&amp;quot;: &amp;quot;$103.84&amp;quot;, &lt;br /&gt;
              &amp;quot;display&amp;quot;: &amp;quot;$103.84000&amp;quot;, &lt;br /&gt;
              &amp;quot;value&amp;quot;: &amp;quot;103.84000&amp;quot;}&lt;br /&gt;
       }, &lt;br /&gt;
&amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Application API ===&lt;br /&gt;
&lt;br /&gt;
==== HOTP key ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/hotp_gen&lt;br /&gt;
&lt;br /&gt;
used to generate a new HOTP key ( useful for developers )&lt;br /&gt;
&lt;br /&gt;
==== App activation ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/api/activate&lt;br /&gt;
parameters:&lt;br /&gt;
* &#039;&#039;&#039;key&#039;&#039;&#039; - Activation key&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Device name&lt;br /&gt;
* &#039;&#039;&#039;app&#039;&#039;&#039; - App ID&lt;br /&gt;
&lt;br /&gt;
used in mobile apps to obtain an API key/secret pair. Contact MagicalTux on freenode to obtain an app ID. Activation key comes from the user&#039;s account, Settings &amp;gt; Access &amp;gt; Application Access.&lt;br /&gt;
&lt;br /&gt;
=== Merchant System ===&lt;br /&gt;
&lt;br /&gt;
==== Order Creation ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/merchant/order/create&lt;br /&gt;
&lt;br /&gt;
===== Required Parameters: =====&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: &#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;amount&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as float&amp;gt;&#039;&#039;&lt;br /&gt;
or&lt;br /&gt;
* &#039;&#039;&#039;amount_int&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;return_success&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Where to redirect the user on payment success&lt;br /&gt;
* &#039;&#039;&#039;return_failure&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Where to redirect the user on cancellation&lt;br /&gt;
&lt;br /&gt;
===== Optional Parameters: =====&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; A small description that will appear on the payment page (defaults to &amp;quot;Payment to &amp;lt;user_login&amp;gt;&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;ipn&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; URL that will be called by our services once the payment is complete (more below)&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Custom data returned by the IPN&lt;br /&gt;
* &#039;&#039;&#039;email&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to receive an email for each successful payment&lt;br /&gt;
* &#039;&#039;&#039;autosell&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to automatically sell received bitcoins at market price&lt;br /&gt;
* &#039;&#039;&#039;multipay&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to allow multiple payments on the same transaction ID&lt;br /&gt;
* &#039;&#039;&#039;instant_only&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to only allow MtGox users to pay on this transaction&lt;br /&gt;
&lt;br /&gt;
===== Returns =====&lt;br /&gt;
* &#039;&#039;&#039;transaction&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; A unique transaction ID&lt;br /&gt;
* &#039;&#039;&#039;payment_url&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; URL on which to redirect the user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IPN ====&lt;br /&gt;
The IPN (Instant payment notification) is a mechanism that POST data about a successful payment an a custom URL located on your website right after the payment as been validated. It is signed with your API key.&lt;br /&gt;
Your website is supposed then to either acknowledge the IPN by returning &amp;quot;[OK]&amp;quot; as is. Anything else will be counted as an error and the system will try sending the IPN back every 30 minutes until it succeed.&lt;br /&gt;
&lt;br /&gt;
===== Content =====&lt;br /&gt;
&lt;br /&gt;
The IPN POST data will always contain the following:&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The transaction ID generated by the initial call&lt;br /&gt;
* &#039;&#039;&#039;payment_id&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The payment ID&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039;: &#039;&#039;&amp;lt;enum&amp;gt;&#039;&#039; Either &#039;&#039;&#039;paid&#039;&#039;&#039;, &#039;&#039;&#039;partial&#039;&#039;&#039;, &#039;&#039;&#039;cancelled&#039;&#039;&#039; or &#039;&#039;&#039;closed&#039;&#039;&#039; (4th one shouldn&#039;t happen)&lt;br /&gt;
&lt;br /&gt;
If the status is &#039;&#039;&#039;partial&#039;&#039;&#039;, the user choose to pay without a MtGox account and bitcoins where detected on the network, we then send you an IPN telling you the amount of bitcoins pending and valid, pending bitcoins have less than 6 confirmations so it is up to you to accept or not the transaction based on that value. Your merchant account will be credited only after the 6 confirmations on our end.&lt;br /&gt;
&lt;br /&gt;
Additional content of the &#039;&#039;&#039;partial&#039;&#039;&#039; IPN:&lt;br /&gt;
* &#039;&#039;&#039;amount_pending&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount still pending confirmations&lt;br /&gt;
* &#039;&#039;&#039;amount_valid&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount of bitcoins for which we had 6 confirmations&lt;br /&gt;
* &#039;&#039;&#039;amount_total&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The total amount, pending and valid, on the payment address&lt;br /&gt;
&lt;br /&gt;
If the status is &#039;&#039;&#039;paid&#039;&#039;&#039;:&lt;br /&gt;
* &#039;&#039;&#039;amount&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount paid by the user&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: &#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039; The currency used to pay (should always be BTC for now)&lt;br /&gt;
* &#039;&#039;&#039;method&#039;&#039;&#039;: &#039;&#039;&amp;lt;enum&amp;gt;&#039;&#039; The payment method, for now MTGOXBTC&lt;br /&gt;
* &#039;&#039;&#039;date&#039;&#039;&#039;: &#039;&#039;&amp;lt;date&amp;gt;&#039;&#039; The payment date&lt;br /&gt;
&lt;br /&gt;
If data was provided in the initial call:&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; The data provided when creating the transaction&lt;br /&gt;
&lt;br /&gt;
===== Signature =====&lt;br /&gt;
&lt;br /&gt;
IPNs are now signed with the user secret like the original query to prevent fraudulents IPNs&lt;br /&gt;
Two headers are added to the request:&lt;br /&gt;
* &#039;&#039;&#039;HTTP_REST_KEY&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The ReST key used for the query&lt;br /&gt;
* &#039;&#039;&#039;HTTP_REST_SIGN&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; The IPN signature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HTTP_REST_SIGN&#039;&#039;&#039; is a base64 encoded sha512 HMAC of the post data using your ReST secret as a key.&lt;br /&gt;
&lt;br /&gt;
See below for examples:&lt;br /&gt;
&lt;br /&gt;
====== PHP ======&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function mtgox_is_valid_ipn() {&lt;br /&gt;
    $secret = &#039;&#039;;&lt;br /&gt;
    $raw_post_data = file_get_contents(&amp;quot;php://input&amp;quot;);&lt;br /&gt;
    $good_sign = hash_hmac(&#039;sha512&#039;, $raw_post_data, base64_decode($secret), true);&lt;br /&gt;
    $sign = base64_decode($_SERVER[&#039;HTTP_REST_SIGN&#039;]);&lt;br /&gt;
    return ($sign == $good_sign);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Dynamic Button ====&lt;br /&gt;
&lt;br /&gt;
While you can create buttons through the MtGox website, those are generated with the normal API. To display a button with your API transaction, first add the following markup to your page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mtgox&amp;quot; data-id=&amp;quot;&amp;lt;txid&amp;gt;&amp;quot; data-amount=&amp;quot;&amp;lt;amount&amp;gt;&amp;quot; data-currency=&amp;quot;&amp;lt;currency&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;https://payment.mtgox.com/&amp;lt;txid&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;https://payment.mtgox.com/img/mtgox-checkout.png&amp;quot; border=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;!-- You only need the following tag once on the page, after all the buttons (for example on the last line before closing the &amp;lt;body&amp;gt; tag) --&amp;gt;&lt;br /&gt;
&amp;lt;![if !IE]&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://payment.mtgox.com/js/button.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;![endif]&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to change &#039;&#039;&#039;&amp;lt;txid&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;amount&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039;&#039; to whatever value apply to that transaction.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
=== genBTC&#039;s trader ===&lt;br /&gt;
python: https://github.com/genbtc/trader.python/   also includes Windows binaries&lt;br /&gt;
(current project, please contact genBTC on freenode to contribute)&lt;br /&gt;
=== Goxcli ===&lt;br /&gt;
best example of all, using nearly all the API methods, works as an intereactive shell and as a shell API so you can build your own app on top of it : &lt;br /&gt;
&lt;br /&gt;
python : https://github.com/Trasp/GoxCLI&lt;br /&gt;
&lt;br /&gt;
=== bitcoin_dealer (trading script) ===&lt;br /&gt;
&lt;br /&gt;
python (django) : https://github.com/rokj/bitcoin_dealer&lt;br /&gt;
&lt;br /&gt;
=== magento mtgox ===&lt;br /&gt;
&lt;br /&gt;
magento ( php ) module  : https://github.com/MtGox/magento&lt;br /&gt;
&lt;br /&gt;
=== XChange ===&lt;br /&gt;
&lt;br /&gt;
XChange (Java) API : https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
=== MtGox-Java ===&lt;br /&gt;
&lt;br /&gt;
mtgox-java : http://grantsparks.github.com/mtgox-java/&lt;br /&gt;
A Java API (based on Spring &amp;amp; Maven) for the MtGox bitcoin exchange WebSocket &amp;amp; HTTP services.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/Streaming]]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v1&amp;diff=38043</id>
		<title>MtGox/API/HTTP/v1</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v1&amp;diff=38043"/>
		<updated>2013-05-26T00:20:53Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Note: All API methods require a valid User-Agent header.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== HTTP API version 1 methods ==&lt;br /&gt;
&lt;br /&gt;
=== public information ===&lt;br /&gt;
&lt;br /&gt;
==== Multi Currency Ticker ====&lt;br /&gt;
&lt;br /&gt;
 http://data.mtgox.com/api/1/BTCUSD/ticker&lt;br /&gt;
&lt;br /&gt;
returns the current ticker for the selected currency :&lt;br /&gt;
&lt;br /&gt;
caching and rate limit :30 seconds&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
&amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;high&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.70653&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;570653&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.70653&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;low&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.4145&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;541450&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.41450&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;avg&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.561119626&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;556112&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.56112&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;vwap&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.610480461&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;561048&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.61048&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;vol&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;value&amp;quot;:&amp;quot;55829.58960346&amp;quot;,&lt;br /&gt;
  &amp;quot;value_int&amp;quot;:&amp;quot;5582958960346&amp;quot;,&lt;br /&gt;
  &amp;quot;display&amp;quot;:&amp;quot;55,829.58960346\u00a0BTC&amp;quot;,&lt;br /&gt;
  &amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;&lt;br /&gt;
 },&lt;br /&gt;
 &amp;quot;last_all&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last_local&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last_orig&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;buy&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.53587&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;553587&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.53587&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;sell&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.56031&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;556031&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.56031&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;}&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;note about prices:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* last_local include only the last trade in the selected currency&lt;br /&gt;
* last_all   is the last trade in ANY currency, converted to your currency&lt;br /&gt;
* last_orig  include data of the original last trade ( currency,price in currency . . . ),&lt;br /&gt;
* last is always the same as last_all&lt;br /&gt;
&lt;br /&gt;
==== Fast Ticker ====&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/1/BTCUSD/ticker_fast&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Multi Currency depth ====&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/1/BTCUSD/depth/fetch&lt;br /&gt;
&lt;br /&gt;
==== Multi currency trades ====&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/1/BTCUSD/trades/fetch&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/trades?raw&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCPLN/trades?raw&lt;br /&gt;
&lt;br /&gt;
to get only the trades since a given trade id, you can add the parameter since=&amp;lt;trade_id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/trades?since=0&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCEUR/trades?since=1316312781670700&lt;br /&gt;
&lt;br /&gt;
For multi currency,also returns the primary value,&amp;quot;Y&amp;quot; or &amp;quot;N&amp;quot;, the primary currency is always the buyers currency&lt;br /&gt;
&lt;br /&gt;
A trade can appear in more than one currency, to ignore duplicates, use only the trades having primary =Y&lt;br /&gt;
&lt;br /&gt;
Each trade is described by a JSON structure like the following: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;date&amp;quot;:1316312781,&lt;br /&gt;
  &amp;quot;price&amp;quot;:&amp;quot;3.5599&amp;quot;,&lt;br /&gt;
  &amp;quot;amount&amp;quot;:&amp;quot;3.6900096&amp;quot;,&lt;br /&gt;
  &amp;quot;price_int&amp;quot;:&amp;quot;355990&amp;quot;,&lt;br /&gt;
  &amp;quot;amount_int&amp;quot;:&amp;quot;369000960&amp;quot;,&lt;br /&gt;
  &amp;quot;tid&amp;quot;:&amp;quot;1316312781670700&amp;quot;,&lt;br /&gt;
  &amp;quot;price_currency&amp;quot;:&amp;quot;EUR&amp;quot;,&lt;br /&gt;
  &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
  &amp;quot;trade_type&amp;quot;:&amp;quot;bid&amp;quot;,&lt;br /&gt;
  &amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;:&amp;quot;limit,mixed_currency&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The meaning of each field is as follows:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| amount || the traded amount in item (BTC), float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || the traded amount * 1E8&lt;br /&gt;
|-&lt;br /&gt;
| date || unix timestamp of trade&lt;br /&gt;
|-&lt;br /&gt;
| item || What was this trade about&lt;br /&gt;
|-&lt;br /&gt;
| price || price per unit, float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| price_int || price in smallest unit as integer (5 decimals of USD, 3 in case of JPY)&lt;br /&gt;
|-&lt;br /&gt;
| price_currency || currency in which trade was completed&lt;br /&gt;
|-&lt;br /&gt;
| tid || Trade id (big integer, which is in fact trade timestamp in microseconds)&lt;br /&gt;
|-&lt;br /&gt;
| trade_type || Did this trade result from the execution of a bid or a ask?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Cancelled Trades ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/cancelledtrades&lt;br /&gt;
&lt;br /&gt;
returns a list of all the cancelled trades this last month, list of trade ids in json format .&lt;br /&gt;
&lt;br /&gt;
==== Full Depth ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/depth/full&lt;br /&gt;
returns full depth&lt;br /&gt;
&lt;br /&gt;
WARNING : since this is a big download, there is a rate limit on how often you can get it, limit your requests to 5 / hour or you could be dropped / banned.&lt;br /&gt;
&lt;br /&gt;
==== transaction information  ====&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/tx_details?hash=4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&lt;br /&gt;
&lt;br /&gt;
will return :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
 &amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;hash&amp;quot;:&amp;quot;4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&amp;quot;,&lt;br /&gt;
  &amp;quot;blocks&amp;quot;:[&amp;quot;000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&amp;quot;],&lt;br /&gt;
  &amp;quot;version&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;size&amp;quot;:&amp;quot;1158&amp;quot;,&lt;br /&gt;
  &amp;quot;in&amp;quot;:&lt;br /&gt;
  [{&lt;br /&gt;
   &amp;quot;n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_hash&amp;quot;:&amp;quot;4578576f49418e69da6d7a1166168bb80a94682f21cca518b6c2451bc64bf858&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
   &amp;quot;coinbase&amp;quot;:null,&lt;br /&gt;
   &amp;quot;scriptsig&amp;quot;:&amp;quot;304402201d7eaf891bcda16ea2979694c02e590fea8fc43dc092ee60e5fb2dd756bcb19502205c5be31b772029700d0a43d499932e9c321af1cfbc8745fba6dbbe48fa79bbb501 043a264aac55e23f83b29ac7e7a914584d2aa6c2eb08ea05405f5efc38473183ca4fc075f8144bb78698df1a5be6f4057f1bccc9e1217a5658946bcc4d4f6972c3&amp;quot;,&lt;br /&gt;
   &amp;quot;addr&amp;quot;:&amp;quot;46f740cb9c737111ec91ec235f6877055be7175e&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;n&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_hash&amp;quot;:&amp;quot;4feea511029896ff4c31132346a79594fcd0c4e60aab2fa4f527e1395d375488&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
   &amp;quot;coinbase&amp;quot;:null,&lt;br /&gt;
   &amp;quot;scriptsig&amp;quot;:&amp;quot;3046022100f3bc0445f629e4e896ced23013d89ba6e6488a6ec21c47df608aaf6d6d212fbb022100d321c4c7f5f33900b8c0efba8ff58a3541e621588f402e167f51968b6ee0bbf201 042157f97a8a78caf6315dbd6d9267b9edd9c1c37cdb211f2bc03703a28eeebaf274efdcff4ef3e3ef4a6b7ccb5d8c17acba941d1a5669c3299f22a0e78e702fdb&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;7b0a72820f6e92ccc384dbdecb5584d855ce9416&amp;quot;},&lt;br /&gt;
    &lt;br /&gt;
  {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;9adadb88c3075afdce1216b35d27fd5cac9736ce3977778999f9a85105d2ea8f&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3046022100d63237cca9bf2200c6aa255834e06f9dc5e4e20f1ea7e6678119bb0e4a5a109f022100db37ec795336509fb3a16d1acebfe08523d95e177284149614a6d3384286b27c01 04b16b41dab16cfbf59f1713559795440b98b384dc01656ebaceeec8f6d1463802cb474062b2b8c1de53ab1fe65be0f6213dd61519044e9c1f50291b915fc7fc6e&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;2ed7c49f080e9898737276ad802e2067a1d06ab7&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;3&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;0e2ed4e4db87ddc9cb54ab3cdcae59762293815d3093c238e42d33248b39e19d&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3045022100ab501414e7643cc1a78645f544cbcf6411e71e0c21953cd51f7f9933a50538a002201b4c9bac60aa19d659d0686d45bf06c4928c4446269692d88722f57624cdaf1401 048e1e4862c6fee7293f6c7be43a72a375e68395398e4d5da3db06199a35fc46cf51b87f3c6b87caeb81181d630706e23b5679ae8b96ca36701282ae5b49dd99c9&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;c74d2e95aeb037297c7b6a232d78c715fa1ab826&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;4&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;93c912462daa2a52e108e3424596d56fe2a136d6707a65b6423dee229e317ea1&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3045022100fe782441b8788ed9297c8fea735701ae0a77081fc748ceee8cde945107f64967022014d51d5bc8d8138b97a657eda6d03ba998810e3e941988da90b82f6d24d8471e01 045f53cf2dbdb3213084efa69ac1dfcd8d97be8073a8b8104feb000513aa048b653f400d23314fc090456078f46a0fc9daabdee57f1ef14c2111b9ddc35255189a&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;958bba83ac42ebf055c1724b25bfe5c698abbb51&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;n&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;44a1b493ef6176cced4c02fb97a227b98e5bea0616d9cdd6005bcd6905d667f3&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;30440220132484ad901567d2c52c0b4f3be5263d1d8ed6e76be1398d2bb7c2a1aec5f748022033b907afa05eb075dee9993b8a05c9e40c69e53d65a06cc8a975ff4c4407141e01 04bd5d7feb1884efdccbe8feb8fa9ff57d56272ac5f667bc59cb07a232fbbd9cbabdf54b6bb6ca4c77e0de22cb0f896fa6183e53381861641049f0edee2d64cfe5&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;3784c102bbfd34cc7fb6e12c51b5c6177592f267&amp;quot;}],&lt;br /&gt;
  &amp;quot;out&amp;quot;:[{&amp;quot;n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
  &amp;quot;value&amp;quot;:&lt;br /&gt;
   {&amp;quot;value&amp;quot;:&amp;quot;0.01000712&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;1000712&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;0.01000712\u00a0BTC&amp;quot;,&amp;quot;display_short&amp;quot;:&amp;quot;0.01\u00a0BTC&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;},&amp;quot;script&amp;quot;:&amp;quot;OP_DUP OP_HASH160 6427f36ed6e5a0cb526a0b0bef1335992326e9a9 OP_EQUALVERIFY OP_CHECKSIG&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;6427f36ed6e5a0cb526a0b0bef1335992326e9a9&amp;quot;,&amp;quot;claimed&amp;quot;:&amp;quot;N&amp;quot;},{&amp;quot;n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;3.31674208&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;331674208&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;3.31674208\u00a0BTC&amp;quot;,&amp;quot;display_short&amp;quot;:&amp;quot;3.32\u00a0BTC&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;},&amp;quot;script&amp;quot;:&amp;quot;OP_DUP OP_HASH160 1f27d1fc284143729944ab89823111d2bb63dc46 OP_EQUALVERIFY OP_CHECKSIG&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;1f27d1fc284143729944ab89823111d2bb63dc46&amp;quot;,&amp;quot;claimed&amp;quot;:&amp;quot;N&amp;quot;}]&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== block information ====&lt;br /&gt;
block information can be accessed by depth ( the block number ) :&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/block_list_tx?depth=188111&lt;br /&gt;
&lt;br /&gt;
or by hash :&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/block_list_tx?hash=000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&lt;br /&gt;
&lt;br /&gt;
both will return ( for block 188111 ) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
&amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;info&amp;quot;:  &lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;hash&amp;quot;:&amp;quot;000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&amp;quot;,&lt;br /&gt;
   &amp;quot;parent&amp;quot;:&amp;quot;00000000000005adbcc9846f9f3542f9349b19a3c8a8f8149a830e8d748b0c92&amp;quot;,&lt;br /&gt;
   &amp;quot;depth&amp;quot;:&amp;quot;188111&amp;quot;,&lt;br /&gt;
   &amp;quot;mrkl_root&amp;quot;:&amp;quot;772b7dcc99c98a9d77e40e2ea300ba492254dea5439599f666c77bd5be1f3b4b&amp;quot;,&lt;br /&gt;
   &amp;quot;stamp&amp;quot;:&amp;quot;2012-07-08 12:03:12&amp;quot;,&lt;br /&gt;
   &amp;quot;size&amp;quot;:&amp;quot;76898&amp;quot;,&lt;br /&gt;
   &amp;quot;status&amp;quot;:&amp;quot;confirmed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;txs&amp;quot;:[&amp;quot;020d258be19e6b399301acca1857ceb13adf643edbc660942d7eacc3290bdf55&amp;quot;,&amp;quot;0575fb1c09f86de21bdb00bb1423053e5ee667158ad50aa0043e82bdb3d21a1e&amp;quot;,&amp;quot;07830422f821fcd63e316411c883486161f15154ba27b4fffbd934fe02423020&amp;quot;,&amp;quot;07a6cdf84e5b5aec5f3ec968a36a469e2923237254c31adf8cc895f4d47dbd0c&amp;quot;,&amp;quot;0af35c993e0094010a73d48bded49ea1c7f5d26a1d80fb1ddd2fada39f725656&amp;quot;,&amp;quot;0b5a4340a8daa28832c4ea7baa463b896fe954bca50bcfaa2671947725c103bb&amp;quot;,&amp;quot;0c5adc9fb24a3daa80fe0e2ed6c6b35ee0cb70e3aa6da42276e04fd2132ee4a3&amp;quot;,&amp;quot;0d28cea45a0a90ac105777d1d53318d23be489416aded7bcc1c92ed2f7426358&amp;quot;,&amp;quot;0f05493623804d9ad4501521c893fb186cbb03e41962bbd42a10bf6c89f60026&amp;quot;,&amp;quot;0f627402384a9c88ec878b6d7e3866f88d8c91295c7a3f595a50f32af3a962e9&amp;quot;,&amp;quot;100f488d2822b1e50ef6b7a885fc576a610b2aa5d36c660c6b000555f5edb182&amp;quot;,&amp;quot;12d1cdcd17cfbccfd5184543c9edc5a18c3add089c76afa33c0da72001fcd2ea&amp;quot;,&amp;quot;144516c54e56e3c9a049995fd402dd4749eb7bf4276c247c598f67ea126c1ef0&amp;quot;,&amp;quot;158be63da6a97dcb7ac2286ae148ba0bbee62d4eb3be9423e0de84337c67cef1&amp;quot;,&amp;quot;175a4c4708a6237bdde8cc355487c1b85f61915d1336fb9ec1216946ed949efe&amp;quot;,&amp;quot;180a9901550e68c552fab07b23788bf424636ef899a73313c9dde8e00757acd9&amp;quot;,&amp;quot;186d0632a342d20e97a612e2ef6c60b74af278678e2221a5c043bb8bac683f73&amp;quot;,&amp;quot;19cf092b8657d0da33ef97c628469bfa0e87f564327629311881e8ef4cbe203c&amp;quot;,&amp;quot;21a79eeaab53234b1017689fcf13894154d3a9083d10feeec9096b2bd5135649&amp;quot;,&amp;quot;222e59465dae7866897b9a750cddb3924e775637944d3ec6dd1cd0f81bd9f36b&amp;quot;,&amp;quot;23e28db3cb8dc658d010eb7b3ed9f4ac0ae3be4049bad0d557c2a7446954d185&amp;quot;,&amp;quot;2426cb2d1fd6958c1830f98aa54bd9ee86fd3325cb13b1e9aeeb2901f481b38f&amp;quot;,&amp;quot;2528e80141db0f5a09f6d8ded3ba06427476256a70442a7df51fe3c2686bef64&amp;quot;,&amp;quot;256e754aa2829469cf575b121eb4abb7f6a1f0aeee6f221bfd14a5e0b0ca9baf&amp;quot;,&amp;quot;25fd783b5cdcb1e1769092a007103556bc3d5d419b5d5ba9ef6e7400a5e0caa7&amp;quot;,&amp;quot;268fa8738fe708161071624d3143475a7a26f7ccf8dd031c91861a3dd59d3eee&amp;quot;,&amp;quot;2801207fb1b50f1d60324b7a790da36c244875de7b0329fe1be53439e74d9553&amp;quot;,&amp;quot;2826f91a4664031f5ed7239bddc11fe746b63e1c5d70bbe043ffb62e966a2c01&amp;quot;,&amp;quot;28d4fcec098886db460d300d9a62be49c31ddbd1cdaa203a5fbdf8021eba22b6&amp;quot;,&amp;quot;2ada3f324802d7ad3dfa7d5ff24e888c3919cb8e7ba1050f59cc814ccc6c7f41&amp;quot;,&amp;quot;2cdce29d3ef98062d36e63d150e203737f1374f43e8a1b36eea08286450e5e24&amp;quot;,&amp;quot;2ce5579a4c205761779668232c685eb0c0974f0328daa073bafec2119afba906&amp;quot;,&amp;quot;2d1928299d04653351d2358885e51a981f227d9ac8eaae34437b63eff8f4b28c&amp;quot;,&amp;quot;2e5686a497efdda63de8c5aa23fd349f3004a31ccebc6b3954de06669b3dfe9c&amp;quot;,&amp;quot;2ecc8f682cb7e65802072bf311cdb9f87e25cf34ab3f0f475c16169040b3c654&amp;quot;,&amp;quot;335ab9791c80ab80ccbf55e6829ad3c67a6b48426769b9bd7b3d866233ad912b&amp;quot;,&amp;quot;34bf38fb8bb1e74d1570e4e357bf2c9af3956917bf3f49ee3a5a9bd9e89e174c&amp;quot;,&amp;quot;351835329ddecfd75c74fd82b207a6f1481394321b3c3613e71dad74654a59ee&amp;quot;,&amp;quot;38f67149f684713e8271b2f709c125c365cc0ae97c740d0e4a07822f71f3b640&amp;quot;,&amp;quot;39ddb42041f0ba3c7d87c2d5e74a633a1907f188b57569b2641c77fed674fe0a&amp;quot;,&amp;quot;3bdb7e7e5d8b7b4dc37fb961272819eeee0da9854657318503be4397567497c4&amp;quot;,&amp;quot;42d2e9a1a1650d58c21ebcb14eef6da5b248b43c96e1bca816baee4c73978650&amp;quot;,&amp;quot;42dba17d47c259559dc9a5a110457196ccae97447f2b9e6056fd96e471e09715&amp;quot;,&amp;quot;43a262b3cc7b2899b166ddf06d37fd4600b2348342514d8646a76c454b4772d0&amp;quot;,&amp;quot;4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&amp;quot;,&amp;quot;44adb50a8c3096a079c5fef9dfaae479b2f2804e09106097d480a8c1b0672da1&amp;quot;,&amp;quot;44b4dce02cbd628e8f88bf7ca36f650db866b16c5a79b3cb6f6b24bcffb1c089&amp;quot;,&amp;quot;489ef413e51bcbd23a4134c366f2537d99ea81913af43627dcab4ccfd611d1df&amp;quot;,&amp;quot;49d2a512f63481a42ad30a1b3845fc2929296945519c0998dad4fa361064765a&amp;quot;,&amp;quot;4d5372c14355d789decb0e100fb05e86f6b854d0187815b60a1b37de41ca245a&amp;quot;,&amp;quot;4db9e6cc810918143fba3dfe8cc3030847b8297775dee7540ca03fbb0c8788c0&amp;quot;,&amp;quot;531bfa06d7164dc5cb971e3fe90aefd61c188a5d292350a2cfc12cd8bac760f6&amp;quot;,&amp;quot;553341c3683a9ccabe10fbb65334a694bab2469fa444570e51d81b7d416414f8&amp;quot;,&amp;quot;5592b28d4a6f652fce290e1502a6204ad501ec5759438c59209f29bd9e80f972&amp;quot;,&amp;quot;573b1dee0b00b1936d8e8b4f1f45e47c246d7be09b0573281bdbb0b71035841e&amp;quot;,&amp;quot;5767fe6251014d97a2f14e1226ae08b11065f78b7f52a390bda3eb87cf63e9d5&amp;quot;,&amp;quot;588c8e0d458ee5516468d4f0f68711757bd4e291e6456be8e3fde1fa9c6e72c9&amp;quot;,&amp;quot;59f3d51b41f346c08fb73be2a540ebc2aeffb2220da5c2e5d927b74a5249c907&amp;quot;,&amp;quot;59fb156e2e6b901524a7b7fe906db455f014deb361096db937db5be952490b36&amp;quot;,&amp;quot;5c2c78de645d59a57500e0a3ba19d91ff8dc902a6d75c16512d013449a74957c&amp;quot;,&amp;quot;5da0e429c410ce6220f7206e6ee41f0fc8216000908b3d8eeb651345fb5e7435&amp;quot;,&amp;quot;5eebfbda3754fc240d1b87806cf57c0f6805eee3cbf8b0c29f8da96017ddbc1f&amp;quot;,&amp;quot;5f6d93830779e69b1a9e44ceb81fe42ddbc1b453014548b44b348d5e979f98cc&amp;quot;,&amp;quot;601f57984bead5aa7767885e2d01e9d24582c1c7a2f7e907b70b76bf773726d3&amp;quot;,&amp;quot;60ae2132f0864e3700db8b6a30ee7e4d7e7479798c5ce14df23a7935016b2eac&amp;quot;,&amp;quot;67177915a8a163c49f0cfe7f12a065e24046d8b32ee4b6b5071954c12f9f8173&amp;quot;,&amp;quot;67398f5c224a83debf5455b5caa6976249d35344a3b4f39700cda11569494203&amp;quot;,&amp;quot;68d1bfff53204d0eeadb35540ddcb43ad2c7aaa9ff647052ab4f2d66f3094e8d&amp;quot;,&amp;quot;6962015317f58edbed7b8725f344a25fb7d8dfca743715558d916cf1a8b32b24&amp;quot;,&amp;quot;6ab7e2e0c7749ea166968629f584c2be8687667fdf6861d53368c944e10eda3a&amp;quot;,&amp;quot;6b11cbd800814e5d86afcd3daf56fed4e8f987007ff4ab835a05e6de470f35ff&amp;quot;,&amp;quot;6ba15ceea3a22c3a8b3539c1124a4d641409a680db07af35e35d73da877e8da4&amp;quot;,&amp;quot;6c41c14638745ca2b820153386fd95948d8bf048750328cd397d05241ebec08c&amp;quot;,&amp;quot;6f3e68f9b4d007249b4585b0760e2b892a7f6b8fd2ef568e93856da20d96ebe4&amp;quot;,&amp;quot;702a98c7b9a4cccce628ea40ec94f9663c9f3163190c18c0d5011fae44f50a7c&amp;quot;,&amp;quot;7084504bf52356da59c8ca8e96c6cb4d2d85f10ae4c02fa74b50e26c6b8467a0&amp;quot;,&amp;quot;737e38e017b1a9308ea2264c8c4e9bba612ffba3fb44de505f3e479ea1d572a4&amp;quot;,&amp;quot;75b3d2188033c8e2a9f5aed17cd80c71d5599f9af23ed36a9561bdc3a15fec04&amp;quot;,&amp;quot;76b16f3014b25107d0b88172c2913980948c9bc8c68132ea424c54c00e7858d5&amp;quot;,&amp;quot;77141d625b4521eeab882b79e217cfe19cf8e74a757729152bf60ee5a70071fc&amp;quot;,&amp;quot;7b309dc1e54d784f3772631dc4b01f5dc414904d21f77905c9f6d70bf8423d67&amp;quot;,&amp;quot;7b4a63bc061f7e95461631e58aaf96314591ae0fb0feef90ecc31003824eb66b&amp;quot;,&amp;quot;7b7a0136f2fc529018f0568a21bcb73996375ed9eb2c627846b28f5b09095a0d&amp;quot;,&amp;quot;7d00ff77f0f12ab7799ed571bcb438df230135e26796cc4b984908103beae847&amp;quot;,&amp;quot;801314902f70f8939fef64267687d2bb95c333a62464ee5db76b88aed8b9d360&amp;quot;,&amp;quot;80757f7f5a5ecd47e64cd5299442038b7922d15d5c303d2a950deac204b7807e&amp;quot;,&amp;quot;836bea75b79376c547544b06298cd3fb3f5974641b3ceb77eaba687e19e2cec4&amp;quot;,&amp;quot;86d5cf06b40acdf96215db8a767df3e1fd2c8e4641007e8ee5c6f8bd9b47f3ea&amp;quot;,&amp;quot;8a4f4d6acdf5d875e2ae14cc17becbb45072c7229a864b3fa1cdc80b45d80597&amp;quot;,&amp;quot;8ab04f7f610a17d08613fca7d79dde9fb5817904e1055bd6b8eb574e9531ff5b&amp;quot;,&amp;quot;8b1dd8aa0b6272770d2491d35944fb9b3d3169c72e8275ef2411b801fed1785a&amp;quot;,&amp;quot;8c7695f70007d17fbdcbcbeb921837b2c5ef3469c27ca65ef3e75e0634e06357&amp;quot;,&amp;quot;8ccf0173e0006b65019d4b2634f824c69883f8bb6ab3670eff36183df45d437a&amp;quot;,&amp;quot;8cedf02ad54c94948e69c69dacf8b5f94d6a20b156f112b79b635610b9abccfd&amp;quot;,&amp;quot;8e0e0aa6ae3df684489ef41c6c65e5c9fb9d72d2aa455b2453a6495ab45aa29b&amp;quot;,&amp;quot;9059fb2f4ddb94bfe924c3c009e1e1cd8da53513c9ec1a1aa7e20c2376274dd5&amp;quot;,&amp;quot;911766a8e660a973180d306aa95fe2b9037f37db28cf166e59aaf986ec72608e&amp;quot;,&amp;quot;95bd4211a0fdb9c028c1b7f694b72ab8222ead20d0f83edd7288ef19105208f8&amp;quot;,&amp;quot;971e6feb86d955f9aa194e25c596499b5ab5683c68766877b14eacaa86ed6836&amp;quot;,&amp;quot;993fcab01aa5882308af5b870c0a191884ff4ecdb8cee964ad58e96781763d65&amp;quot;,&amp;quot;9af2c6bb2897847bf8ebb71ee600c810354bdf8aa78ad8aab864ba89be3aae0a&amp;quot;,&amp;quot;9b4d84991e2dd181570dd4f5d18e533c57252ec8ddb6642c990386e8cd57cbd7&amp;quot;,&amp;quot;a05b2c1547f8513ded94425763b6f34cf3019e7f649163d31fd8fec770950fd4&amp;quot;,&amp;quot;a36f43271195cf031b2a0e3df297a206088a11c3f03cc4ec255721c017825140&amp;quot;,&amp;quot;a3825df57a7f4d6e3f204d35d1b58f24d0a89dece8c8e8cf277fbad2283eaf0e&amp;quot;,&amp;quot;a3a6ccc3af9becf7135b58798e5190251c8499171681b3c2c1110dd0cb1ca0f2&amp;quot;,&amp;quot;a3dbbdbe58586d5917828a058b37e471e15d6a42688397e93888d6ce58025a55&amp;quot;,&amp;quot;a48a185b6d50ae91a94b571bb43f173102a172cd886649bbe1563c875ca2142a&amp;quot;,&amp;quot;a4b7d03a4af6e2225902e026adb2e265e07a10a8a062a49aad2f544fd7c900f8&amp;quot;,&amp;quot;a6de57825868deebdb57a405c7f9085f21a249ea9d36bf1c18e9c709280523dc&amp;quot;,&amp;quot;a7a9eb9c044a5fc5e27bc9ba533b794543e154c2081266988e2ca07e37380787&amp;quot;,&amp;quot;a92d2d46d0d65e3ea05b68ab16b32bed760fa2955c9f6b9f91687e429724524c&amp;quot;,&amp;quot;a9c2cff9357c003de5e6498e0af52ad8f24778fd18ca274fd135a7dbb4464a8a&amp;quot;,&amp;quot;aa1d22c31d4dc4114888bccbd7110a1f777887ed8dd2dfa006eaaeeac58d2a44&amp;quot;,&amp;quot;aa313832f108aecbfae05acab011d40ff1d1ec540cd2025851dcc10d92bcd0c3&amp;quot;,&amp;quot;abbcfbdc79d0536344295d6e0cd6d7ae788a385836c33c7ef7f98f6064ad2ee1&amp;quot;,&amp;quot;ac3a732c65504a9f4e728cbaf80d4d58f74a3834138a224657eebd03982c1898&amp;quot;,&amp;quot;ac6eb25fa5be2a1d1418879791cadf43b1a268cb3aa2e505977cb29e4b7035dd&amp;quot;,&amp;quot;adec207d59a23cfc8afc63b0e45bfdefde9b7ffe74515872f0837025530ab6eb&amp;quot;,&amp;quot;ae1584bf163b05c014d0d99715f481655949c7762d800997562fc93f3da731b8&amp;quot;,&amp;quot;b1403965758e40e9d2eb31950f97dc599368edeb98541ede8df2b512ef2fd3bf&amp;quot;,&amp;quot;b3c086e90eda12260b5bfe8eff16a051882dfd921c02140194c0e0ee9a849466&amp;quot;,&amp;quot;b4062fe2f07abe03e2e9b88b571c7f2d9c058c78fb157d3d04fa39feda380a02&amp;quot;,&amp;quot;b416514b63420449c6c56781adafff18f6f28733aeb2fb4bb0c1abeadbd6db6e&amp;quot;,&amp;quot;b7bfbbc5fad15123960443cb0c118162a62a4b92732a8365eeb77e8df25eca46&amp;quot;,&amp;quot;b871fea4a33e5e51ff648ca74d16a34f179d3467805cad84238c729282e8acf7&amp;quot;,&amp;quot;b878eaf74341fbc65c609785b93b38d90f841f2d50bb39496e1f4b1b34b2255d&amp;quot;,&amp;quot;b9a80691e7d9423ad546a96363a017a4a0725dc854de082d6927da6cd6aa19c2&amp;quot;,&amp;quot;ba7ef3d90be2bc57c785f55457971ff0812a4d9b9df18ab980229ce648cee31d&amp;quot;,&amp;quot;ba8669e2e19c21a0045d994c56e811b2d1d51451ab248e76df456427d0d20569&amp;quot;,&amp;quot;bc260c6b49fe06a331202a2b703cb051aa352d17a8373496dd5ef67ab404a145&amp;quot;,&amp;quot;bd260517b438daa35921cca54b8c2dcd48b8ca338f7166d91ecd3a3eb14c9d7f&amp;quot;,&amp;quot;be375723b763ea3e88f9539eebd1f73f8af0b463b7bb88781dc3f589ab36e9ad&amp;quot;,&amp;quot;c0c4c3b3cd1b400b81316dd67001b92a512569dadd0ed6f783e87e601c8ea54e&amp;quot;,&amp;quot;c156c12f1256b4a2a6c0558b7094e263876586e4a72333da2997fb97cbb8d15d&amp;quot;,&amp;quot;c2a5f97fa1daf09015fa78a57b2aed1d33b9c18ffb84bb7f3d0e8d643532b772&amp;quot;,&amp;quot;c54d091b9d006ed79405b62defa7910a7ab9db6463f46ab1c50064df152aa887&amp;quot;,&amp;quot;c5a7a5ed8e2b4e72ca8c72025e91e14388ee23c7822c16bd3fe3b11c206ffb84&amp;quot;,&amp;quot;c5b5f35b88138f27b6aa2395f423d15dbf642258971102de77359ff79eb8d4cb&amp;quot;,&amp;quot;ca52540a211bac9449b45662ac2a6a00899bf55b5867017ab73b1973ef3a8f6c&amp;quot;,&amp;quot;cc6f6ad1f5a023bb52f7638f883d4bf20dab6bd3a0b1b9a3c8526fc99aee81d2&amp;quot;,&amp;quot;cef0df2d68b4f38fd9ce501839e3d4d2a40317d845037baa2b7ffb3ed45918c1&amp;quot;,&amp;quot;cfd0806446352b03d89be45f1014c0a48728286c5b12fc89d32a3cb31896765d&amp;quot;,&amp;quot;d03fe289cf120bdb3ae70711da1c8972f650fb8e5c4f91dabf17639a2c7ecb06&amp;quot;,&amp;quot;d1089a3f2e4f0d043eec44395a5522f107fc649ca561f76013d412c85710c306&amp;quot;,&amp;quot;d1a68d6cf85c32a15011cd13b374ab8aad619b1b437ffd262c446cc079babedc&amp;quot;,&amp;quot;d4201c9a33e19e2ba351ec288ec5a43f4b3f2cb133d6a7977f72c529d3e03408&amp;quot;,&amp;quot;d5991156ebb5beeac70ac0cfc1706990be5752b41bafbe31228053fe18dc3e67&amp;quot;,&amp;quot;d86adacb713cc4ecf06828aeb2b8e1bb0311144986978c59240ce996214ab69f&amp;quot;,&amp;quot;dab5fe0369dca967e09653cb0475e09636091ba0a6ee95289de49fe97e505f3d&amp;quot;,&amp;quot;db0ee162bc04083d6caed8a88a7be44b02d15b2686a2d6dd06a10d024cefb40d&amp;quot;,&amp;quot;dc453efc8162dbff08e04fdda7a5dcbd986ee0fbee547764ff7ae89afe68806b&amp;quot;,&amp;quot;dc5e2a39f8e1ce90f88c3f50076ed03188fc60e87b103a0d48e66fe462b7777f&amp;quot;,&amp;quot;df826a504bad73ab69fcd740f72e6e00488e69db8ec31a55ffb3ed43b0845cba&amp;quot;,&amp;quot;e05d71cfe0b356b0dddee437f9da2610f85c5dffedc3ab058172ab71624a7d14&amp;quot;,&amp;quot;e10fb8c50f8e378b43f4f80b41e62b78dc968496196ae8399fa7d203e213a3cd&amp;quot;,&amp;quot;e5b9be11e940019582c6ac0875f54e7bc92fd15149cecf4e1bf67d4357010cce&amp;quot;,&amp;quot;e7a64e4c08350ee2f0ecc3af4c2df7388da044de4f7955a941ff965a925b54b8&amp;quot;,&amp;quot;e84b2c1129b574a485dfa7d8843cf569b3679f234b681f6f8fa0d88d5489b224&amp;quot;,&amp;quot;e8df3c1953e9c32ae77bbf01dcec48e1052271e0eb6d556da9deda1c50426231&amp;quot;,&amp;quot;ec46f3be50d9f2f6472669b8c8e38addd54c00bc206c81e873f340c0a11d71f2&amp;quot;,&amp;quot;eca4fdc50f34ccf5e0b459b0a077ec9033cf25c58e29b3406f24eab6445a6221&amp;quot;,&amp;quot;edc7488d9f86de7d094c1d02119680b91a15a28cf7a8b09cf9cf194193ae81bc&amp;quot;,&amp;quot;ee4b82dc8f11c5459a42090c1aafaf645f2c1d247edec1d9b0fae46f4efaa02f&amp;quot;,&amp;quot;f03f924d1767b748f8fc15bcef798076e746a7917f5fc7b89e2ed022c95faa82&amp;quot;,&amp;quot;f104ccccf3bc11107b27900670f36de7fdda3a0a7d086d2dc69b4903aa2cbcd5&amp;quot;,&amp;quot;f18d25a1fabd8f3a62edb164c759b650c13c320f2edc7cab44c01ae88809b285&amp;quot;,&amp;quot;f2a1ff85c3ac02574d1f55b067c841ea4b0283ed9543f11752fa41723b315ed9&amp;quot;,&amp;quot;f46a661429090548bfe775c5df5197b0cf6ae5d38a215986b79de385b52d4223&amp;quot;,&amp;quot;f5d19ba9a4a11db479fd80aea1674eb896f515fd43f34c456b09f49500ecd4b7&amp;quot;,&amp;quot;f629a172edcac21d929169f2bb1dcf148110151b769bae15e4fc09bd72898fd2&amp;quot;,&amp;quot;f6d1ca49cea130563f72f266612eb901c9290b3bf36fd4218d5881c5c9d7d35f&amp;quot;,&amp;quot;f79f17ff115716f428034aa9181d63e67649404559448193fb6c96f35cad3e00&amp;quot;,&amp;quot;ff0e08dd175e3badf556ea843a972edea4c80f461cfdabbfdb69167ba3845055&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== address information ====&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/addr_details?hash=1f27d1fc284143729944ab89823111d2bb63dc46&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Order lag ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/order/lag&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;lag&amp;quot; value is the age in microseconds of the oldest order pending execution&lt;br /&gt;
If it&#039;s too large it means the engine is busy, and the depth is probably not reliable&lt;br /&gt;
&lt;br /&gt;
==== Currency information ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/currency&lt;br /&gt;
&lt;br /&gt;
pass parameter ?currency=&amp;lt;currency_symbol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/currency?currency=EUR&lt;br /&gt;
&lt;br /&gt;
returns information about a currency ( number of decimals . . . )&lt;br /&gt;
&lt;br /&gt;
=== Private API ===&lt;br /&gt;
3/25/2013 09:15AM&amp;lt;@MagicalTux&amp;gt; btw for api v1, the &amp;quot;private/&amp;quot; path element is not required anymore since ~5 months ago and is considered deprecated &lt;br /&gt;
So just remove private/ and should still work/return the same info.&lt;br /&gt;
==== Private info ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/info&lt;br /&gt;
&lt;br /&gt;
returns information about your account, funds, fees, API privileges, withdraw limits . . .&lt;br /&gt;
&lt;br /&gt;
==== get a bitcoin deposit address ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/address&lt;br /&gt;
&lt;br /&gt;
get a bitcoin address linked to your account.&lt;br /&gt;
the returned address can be used to deposit bitcoins in your mtgox account&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
result: &lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;return&amp;quot;: &lt;br /&gt;
 {&amp;quot;addr&amp;quot;: &amp;quot;18dGNs5Bd6pPMuSchLHQtb1k996YpUHs3j&amp;quot;},&lt;br /&gt;
  &amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 optional parameters : &lt;br /&gt;
&lt;br /&gt;
description : a description for the address , a new description will generate a new address&lt;br /&gt;
&lt;br /&gt;
ipn : an URL that will be pinged when this new address receives a transaction, the ping is a POST request with txid, blockid, description . . . as parameters&lt;br /&gt;
&lt;br /&gt;
==== redeem a private key ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/bitcoin/addpriv&lt;br /&gt;
&lt;br /&gt;
 allows you to add a private key to your account&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;key&amp;quot;:code&lt;br /&gt;
&amp;quot;keytype&amp;quot;:&amp;quot;auto&amp;quot;&lt;br /&gt;
&amp;quot;description&amp;quot;:description&lt;br /&gt;
&lt;br /&gt;
* returns the btc adress and the total number of btcs in this private key&lt;br /&gt;
&lt;br /&gt;
==== redeem a wallet.dat ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/wallet_add&lt;br /&gt;
&lt;br /&gt;
 allows you to add a wallet.dat file to your account&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;wallet&amp;quot;: the file content of a wallet.dat file ( base64 encoded )&lt;br /&gt;
&amp;quot;description&amp;quot;: optional parameter to add a description linked to this wallet in the account history&lt;br /&gt;
&lt;br /&gt;
* returns : &amp;quot;amount&amp;quot; ( total number of btcs in this wallet ) + count ( number of bitcoin addresses in this wallet )&lt;br /&gt;
&lt;br /&gt;
==== Withdraw bitcoins ====&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/send_simple&lt;br /&gt;
&lt;br /&gt;
Send bitcoins from your account to a bitcoin address.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value !! Required !! Example&lt;br /&gt;
|-&lt;br /&gt;
| address || string || Yes || N/A&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || int || Yes || N/A&lt;br /&gt;
|-&lt;br /&gt;
| fee_int || int || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
| no_instant || bool || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
| green ||  bool || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Answer unknown at the time of writing&lt;br /&gt;
&lt;br /&gt;
;Example Error:&lt;br /&gt;
{u&#039;token&#039;: u&#039;unknown_error&#039;, u&#039;result&#039;: u&#039;error&#039;, u&#039;error&#039;: u&#039;Parameter amount_int or amount is required&#039;}&lt;br /&gt;
&lt;br /&gt;
==== idKey ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/idkey&lt;br /&gt;
&lt;br /&gt;
Returns the idKey used to subscribe to a user&#039;s private updates channel in the websocket API. The key is valid for 24 hours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Your wallet history ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/wallet/history&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;README!&#039;&#039;&#039; if the above call does not work please use: https://mtgox.com/api/1/generic/wallet/history&lt;br /&gt;
&lt;br /&gt;
parameters : currency, type, date_start, date_end, trade_id, page&lt;br /&gt;
&lt;br /&gt;
only the currency parameter is mandatory&lt;br /&gt;
&lt;br /&gt;
valid values for the &amp;quot;type&amp;quot; parameter are : &lt;br /&gt;
&#039;in&#039;,&#039;out&#039;,&#039;spent&#039;,&#039;earned&#039;,&#039;fee&#039;,&#039;deposit&#039;,&#039;withdraw&#039;&lt;br /&gt;
allowing you to filter on one type of transactions&lt;br /&gt;
&lt;br /&gt;
returns a json array with your wallet history&lt;br /&gt;
&lt;br /&gt;
==== Submit an order ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/private/order/add&lt;br /&gt;
&lt;br /&gt;
parameters: &lt;br /&gt;
* type (bid|ask) (easier to remember: &#039;&#039;&#039;b&#039;&#039;&#039;id == &#039;&#039;&#039;b&#039;&#039;&#039;uy, ask == sell)&lt;br /&gt;
* amount_int &amp;lt;amount as int&amp;gt;&lt;br /&gt;
* price_int &amp;lt;price as int&amp;gt; (can be omitted to place market order)&lt;br /&gt;
 &lt;br /&gt;
submits an order and returns the OID and info about success or error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
[1] =&amp;gt; Array&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;return&amp;quot;: &amp;quot;4c2e69f5-8b35-4171-95a3-9e4088c1586c&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cancel an Order ====&lt;br /&gt;
API v2 URL: https://data.mtgox.com/api/2/BTCUSD/money/order/cancel &amp;lt;br&amp;gt;&lt;br /&gt;
API v1 URL: https://data.mtgox.com/api/1/BTCUSD/private/order/cancel &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both are the format as shown below, but with API2, all &amp;quot;return&amp;quot; keys are changed to &amp;quot;data&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Parameters:&lt;br /&gt;
* oid &amp;lt;the order ID&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Example Response: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;return&amp;quot;: {&lt;br /&gt;
          &amp;quot;qid&amp;quot;: &amp;quot;09354767-455f-412e-9a0c-efb7bb98c958&amp;quot;, &lt;br /&gt;
          &amp;quot;oid&amp;quot;: &amp;quot;fda8917a-63d3-4415-b827-758408013690&amp;quot;&lt;br /&gt;
          }, &lt;br /&gt;
&amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Example Error:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;token&amp;quot;: &amp;quot;unknown_error&amp;quot;, &lt;br /&gt;
&amp;quot;result&amp;quot;: &amp;quot;error&amp;quot;, &lt;br /&gt;
&amp;quot;error&amp;quot;: &amp;quot;Order not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Your open orders ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/orders&lt;br /&gt;
 &lt;br /&gt;
Returns a list of all your currently existing orders with oid and status .&lt;br /&gt;
&lt;br /&gt;
Valid order statuses are: pending, executing, post-pending, open, stop, and invalid.&lt;br /&gt;
&lt;br /&gt;
The order can have 2 amounts, the valid amount and the invalid ( unfunded ) amount.&lt;br /&gt;
valid amount and invalid amount will be updated when funds are added or when other orders are removed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
 [1] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [oid] =&amp;gt; 66a115f2-9919-487a-9eba-99a0141c9590&lt;br /&gt;
            [currency] =&amp;gt; USD&lt;br /&gt;
            [item] =&amp;gt; BTC&lt;br /&gt;
            [type] =&amp;gt; ask&lt;br /&gt;
            [amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 1.00000000&lt;br /&gt;
                    [value_int] =&amp;gt; 100000000&lt;br /&gt;
                    [display] =&amp;gt; 1.00000000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 1.00 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [valid_amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 0.99470000&lt;br /&gt;
                    [value_int] =&amp;gt; 99470000&lt;br /&gt;
                    [display] =&amp;gt; 0.99470000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 0.99 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [price] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 10.99489&lt;br /&gt;
                    [value_int] =&amp;gt; 1099489&lt;br /&gt;
                    [display] =&amp;gt; $10.99489&lt;br /&gt;
                    [display_short] =&amp;gt; $10.99&lt;br /&gt;
                    [currency] =&amp;gt; USD&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [status] =&amp;gt; open&lt;br /&gt;
            [date] =&amp;gt; 1344208333&lt;br /&gt;
            [priority] =&amp;gt; 1344208333021535&lt;br /&gt;
            [actions] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [invalid_amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 0.00530000&lt;br /&gt;
                    [value_int] =&amp;gt; 530000&lt;br /&gt;
                    [display] =&amp;gt; 0.00530000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 0.01 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
        )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Order result ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/order/result     (the /private is not needed anymore)&lt;br /&gt;
&lt;br /&gt;
parameters : type ( bid or ask ) and order (the order id)&lt;br /&gt;
&lt;br /&gt;
Returns JSON. trades is a list. everything is a string.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;return&amp;quot;: {&lt;br /&gt;
       &amp;quot;order_id&amp;quot;: &amp;quot;30f3311c-1d6d-4313-b22d-f45c048fd004&amp;quot;, &lt;br /&gt;
       &amp;quot;total_spent&amp;quot;: {&lt;br /&gt;
              &amp;quot;value_int&amp;quot;: &amp;quot;8484299&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
              &amp;quot;display_short&amp;quot;: &amp;quot;$84.84&amp;quot;, &lt;br /&gt;
              &amp;quot;display&amp;quot;: &amp;quot;$84.84299&amp;quot;, &lt;br /&gt;
              &amp;quot;value&amp;quot;: &amp;quot;84.84299&amp;quot;&lt;br /&gt;
       }, &lt;br /&gt;
       &amp;quot;trades&amp;quot;: [{&lt;br /&gt;
              &amp;quot;item&amp;quot;: &amp;quot;BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;price&amp;quot;: {&lt;br /&gt;
                     &amp;quot;value_int&amp;quot;: &amp;quot;10384000&amp;quot;, &lt;br /&gt;
                     &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
                     &amp;quot;display_short&amp;quot;: &amp;quot;$103.84&amp;quot;, &lt;br /&gt;
                     &amp;quot;display&amp;quot;: &amp;quot;$103.84000&amp;quot;, &lt;br /&gt;
                     &amp;quot;value&amp;quot;: &amp;quot;103.84000&amp;quot;&lt;br /&gt;
              }, &lt;br /&gt;
              &amp;quot;trade_id&amp;quot;: &amp;quot;1364879059328495&amp;quot;, &lt;br /&gt;
              &amp;quot;spent&amp;quot;: {&lt;br /&gt;
                     &amp;quot;value_int&amp;quot;: &amp;quot;8484299&amp;quot;, &lt;br /&gt;
                     &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
                     &amp;quot;display_short&amp;quot;: &amp;quot;$84.84&amp;quot;, &lt;br /&gt;
                     &amp;quot;display&amp;quot;: &amp;quot;$84.84299&amp;quot;, &lt;br /&gt;
                     &amp;quot;value&amp;quot;: &amp;quot;84.84299&amp;quot;&lt;br /&gt;
              }, &lt;br /&gt;
              &amp;quot;primary&amp;quot;: &amp;quot;Y&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
              &amp;quot;amount&amp;quot;: {&lt;br /&gt;
                     &amp;quot;value_int&amp;quot;: &amp;quot;81705496&amp;quot;, &lt;br /&gt;
                     &amp;quot;currency&amp;quot;: &amp;quot;BTC&amp;quot;, &lt;br /&gt;
                     &amp;quot;display_short&amp;quot;: &lt;br /&gt;
                     &amp;quot;0.82\u00a0BTC&amp;quot;, &lt;br /&gt;
                     &amp;quot;display&amp;quot;: &amp;quot;0.81705496\u00a0BTC&amp;quot;, &lt;br /&gt;
                     &amp;quot;value&amp;quot;: &amp;quot;0.81705496&amp;quot;}, &lt;br /&gt;
                     &amp;quot;date&amp;quot;: &amp;quot;2013-04-02 05:04:19&amp;quot;, &lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;ask&amp;quot;, &lt;br /&gt;
                     &amp;quot;properties&amp;quot;: &amp;quot;market&amp;quot;&lt;br /&gt;
              }], &lt;br /&gt;
       &amp;quot;total_amount&amp;quot;: {&lt;br /&gt;
              &amp;quot;value_int&amp;quot;: &amp;quot;81705496&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;display_short&amp;quot;: &amp;quot;0.82\u00a0BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;display&amp;quot;: &amp;quot;0.81705496\u00a0BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;value&amp;quot;: &amp;quot;0.81705496&amp;quot;&lt;br /&gt;
              }, &lt;br /&gt;
       &amp;quot;avg_cost&amp;quot;: {&lt;br /&gt;
              &amp;quot;value_int&amp;quot;: &amp;quot;10384000&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
              &amp;quot;display_short&amp;quot;: &amp;quot;$103.84&amp;quot;, &lt;br /&gt;
              &amp;quot;display&amp;quot;: &amp;quot;$103.84000&amp;quot;, &lt;br /&gt;
              &amp;quot;value&amp;quot;: &amp;quot;103.84000&amp;quot;}&lt;br /&gt;
       }, &lt;br /&gt;
&amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Application API ===&lt;br /&gt;
&lt;br /&gt;
==== HOTP key ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/hotp_gen&lt;br /&gt;
&lt;br /&gt;
used to generate a new HOTP key ( useful for developers )&lt;br /&gt;
&lt;br /&gt;
==== App activation ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/api/activate&lt;br /&gt;
&lt;br /&gt;
parameters:&lt;br /&gt;
* &#039;&#039;&#039;key&#039;&#039;&#039; - Activation key&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Device name&lt;br /&gt;
* &#039;&#039;&#039;app&#039;&#039;&#039; - App ID&lt;br /&gt;
&lt;br /&gt;
used in mobile apps to obtain an API key/secret pair. Contact MagicalTux on freenode to obtain an app ID. Activation key comes from the user&#039;s account, Settings &amp;gt; Access &amp;gt; Application Access.&lt;br /&gt;
&lt;br /&gt;
=== Merchant System ===&lt;br /&gt;
&lt;br /&gt;
==== Order Creation ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/merchant/order/create&lt;br /&gt;
&lt;br /&gt;
===== Required Parameters: =====&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: &#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;amount&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as float&amp;gt;&#039;&#039;&lt;br /&gt;
or&lt;br /&gt;
* &#039;&#039;&#039;amount_int&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;return_success&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Where to redirect the user on payment success&lt;br /&gt;
* &#039;&#039;&#039;return_failure&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Where to redirect the user on cancellation&lt;br /&gt;
&lt;br /&gt;
===== Optional Parameters: =====&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; A small description that will appear on the payment page (defaults to &amp;quot;Payment to &amp;lt;user_login&amp;gt;&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;ipn&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; URL that will be called by our services once the payment is complete (more below)&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Custom data returned by the IPN&lt;br /&gt;
* &#039;&#039;&#039;email&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to receive an email for each successful payment&lt;br /&gt;
* &#039;&#039;&#039;autosell&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to automatically sell received bitcoins at market price&lt;br /&gt;
* &#039;&#039;&#039;multipay&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to allow multiple payments on the same transaction ID&lt;br /&gt;
* &#039;&#039;&#039;instant_only&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to only allow MtGox users to pay on this transaction&lt;br /&gt;
&lt;br /&gt;
===== Returns =====&lt;br /&gt;
* &#039;&#039;&#039;transaction&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; A unique transaction ID&lt;br /&gt;
* &#039;&#039;&#039;payment_url&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; URL on which to redirect the user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IPN ====&lt;br /&gt;
The IPN (Instant payment notification) is a mechanism that POST data about a successful payment an a custom URL located on your website right after the payment as been validated. It is signed with your API key.&lt;br /&gt;
Your website is supposed then to either acknowledge the IPN by returning &amp;quot;[OK]&amp;quot; as is. Anything else will be counted as an error and the system will try sending the IPN back every 30 minutes until it succeed.&lt;br /&gt;
&lt;br /&gt;
===== Content =====&lt;br /&gt;
&lt;br /&gt;
The IPN POST data will always contain the following:&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The transaction ID generated by the initial call&lt;br /&gt;
* &#039;&#039;&#039;payment_id&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The payment ID&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039;: &#039;&#039;&amp;lt;enum&amp;gt;&#039;&#039; Either &#039;&#039;&#039;paid&#039;&#039;&#039;, &#039;&#039;&#039;partial&#039;&#039;&#039;, &#039;&#039;&#039;cancelled&#039;&#039;&#039; or &#039;&#039;&#039;closed&#039;&#039;&#039; (4th one shouldn&#039;t happen)&lt;br /&gt;
&lt;br /&gt;
If the status is &#039;&#039;&#039;partial&#039;&#039;&#039;, the user choose to pay without a MtGox account and bitcoins where detected on the network, we then send you an IPN telling you the amount of bitcoins pending and valid, pending bitcoins have less than 6 confirmations so it is up to you to accept or not the transaction based on that value. Your merchant account will be credited only after the 6 confirmations on our end.&lt;br /&gt;
&lt;br /&gt;
Additional content of the &#039;&#039;&#039;partial&#039;&#039;&#039; IPN:&lt;br /&gt;
* &#039;&#039;&#039;amount_pending&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount still pending confirmations&lt;br /&gt;
* &#039;&#039;&#039;amount_valid&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount of bitcoins for which we had 6 confirmations&lt;br /&gt;
* &#039;&#039;&#039;amount_total&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The total amount, pending and valid, on the payment address&lt;br /&gt;
&lt;br /&gt;
If the status is &#039;&#039;&#039;paid&#039;&#039;&#039;:&lt;br /&gt;
* &#039;&#039;&#039;amount&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount paid by the user&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: &#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039; The currency used to pay (should always be BTC for now)&lt;br /&gt;
* &#039;&#039;&#039;method&#039;&#039;&#039;: &#039;&#039;&amp;lt;enum&amp;gt;&#039;&#039; The payment method, for now MTGOXBTC&lt;br /&gt;
* &#039;&#039;&#039;date&#039;&#039;&#039;: &#039;&#039;&amp;lt;date&amp;gt;&#039;&#039; The payment date&lt;br /&gt;
&lt;br /&gt;
If data was provided in the initial call:&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; The data provided when creating the transaction&lt;br /&gt;
&lt;br /&gt;
===== Signature =====&lt;br /&gt;
&lt;br /&gt;
IPNs are now signed with the user secret like the original query to prevent fraudulents IPNs&lt;br /&gt;
Two headers are added to the request:&lt;br /&gt;
* &#039;&#039;&#039;HTTP_REST_KEY&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The ReST key used for the query&lt;br /&gt;
* &#039;&#039;&#039;HTTP_REST_SIGN&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; The IPN signature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HTTP_REST_SIGN&#039;&#039;&#039; is a base64 encoded sha512 HMAC of the post data using your ReST secret as a key.&lt;br /&gt;
&lt;br /&gt;
See below for examples:&lt;br /&gt;
&lt;br /&gt;
====== PHP ======&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function mtgox_is_valid_ipn() {&lt;br /&gt;
    $secret = &#039;&#039;;&lt;br /&gt;
    $raw_post_data = file_get_contents(&amp;quot;php://input&amp;quot;);&lt;br /&gt;
    $good_sign = hash_hmac(&#039;sha512&#039;, $raw_post_data, base64_decode($secret), true);&lt;br /&gt;
    $sign = base64_decode($_SERVER[&#039;HTTP_REST_SIGN&#039;]);&lt;br /&gt;
    return ($sign == $good_sign);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Dynamic Button ====&lt;br /&gt;
&lt;br /&gt;
While you can create buttons through the MtGox website, those are generated with the normal API. To display a button with your API transaction, first add the following markup to your page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mtgox&amp;quot; data-id=&amp;quot;&amp;lt;txid&amp;gt;&amp;quot; data-amount=&amp;quot;&amp;lt;amount&amp;gt;&amp;quot; data-currency=&amp;quot;&amp;lt;currency&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;https://payment.mtgox.com/&amp;lt;txid&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;https://payment.mtgox.com/img/mtgox-checkout.png&amp;quot; border=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;!-- You only need the following tag once on the page, after all the buttons (for example on the last line before closing the &amp;lt;body&amp;gt; tag) --&amp;gt;&lt;br /&gt;
&amp;lt;![if !IE]&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://payment.mtgox.com/js/button.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;![endif]&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to change &#039;&#039;&#039;&amp;lt;txid&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;amount&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039;&#039; to whatever value apply to that transaction.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
=== genBTC&#039;s trader ===&lt;br /&gt;
python: https://github.com/genbtc/trader.python/   also includes Windows binaries&lt;br /&gt;
(current project, please contact genBTC on freenode to contribute)&lt;br /&gt;
=== Goxcli ===&lt;br /&gt;
best example of all, using nearly all the API methods, works as an intereactive shell and as a shell API so you can build your own app on top of it : &lt;br /&gt;
&lt;br /&gt;
python : https://github.com/Trasp/GoxCLI&lt;br /&gt;
&lt;br /&gt;
=== bitcoin_dealer (trading script) ===&lt;br /&gt;
&lt;br /&gt;
python (django) : https://github.com/rokj/bitcoin_dealer&lt;br /&gt;
&lt;br /&gt;
=== magento mtgox ===&lt;br /&gt;
&lt;br /&gt;
magento ( php ) module  : https://github.com/MtGox/magento&lt;br /&gt;
&lt;br /&gt;
=== XChange ===&lt;br /&gt;
&lt;br /&gt;
XChange (Java) API : https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
=== MtGox-Java ===&lt;br /&gt;
&lt;br /&gt;
mtgox-java : http://grantsparks.github.com/mtgox-java/&lt;br /&gt;
A Java API (based on Spring &amp;amp; Maven) for the MtGox bitcoin exchange WebSocket &amp;amp; HTTP services.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/Streaming]]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v2&amp;diff=38042</id>
		<title>MtGox/API/HTTP/v2</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v2&amp;diff=38042"/>
		<updated>2013-05-26T00:18:19Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* Differences between v1 and v2: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== API Version 2: == &lt;br /&gt;
The V2 API URL is:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;https://data.mtgox.com/api/2/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&#039;&#039;&#039;Unofficial&#039;&#039;&#039; documentation (So far the best we have) is provided at : https://bitbucket.org/nitrous/mtgox-api/overview (The bitcointalk forum link is: https://bitcointalk.org/index.php?topic=164404.0 )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Official&#039;&#039;&#039; docs are on: https://github.com/MtGox/mtgox-doc&lt;br /&gt;
&lt;br /&gt;
===== Differences between v1 and v2: ===== &lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;URL&#039;&#039;&#039; is now something along the lines of BTCUSD/money/order/add instead of BTCUSD/private/order/add in api1. All current known methods are found in the money category.&lt;br /&gt;
* The &#039;&#039;requested path&#039;&#039;  must now be included when you compute your &#039;&#039;&#039;hashed signature (Rest-Sign)&#039;&#039;&#039; for added security.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; In version 1, Rest-Sign is created through base64-encoding the 256-digest HMAC hashing of your post data (which of course must include your nonce) with your API secret, previously base64 decoded. Now in version 2,  you must simply add &#039;&#039;before&#039;&#039; your post data the relative path you are requesting (anything after the /api/2/ base, ie: BTCUSD/money/ticker), concatenated with a NUL character (ASCII code 0). So the signature is now made starting from your relative path + NUL character + post data (which must include your nonce!).&lt;br /&gt;
&lt;br /&gt;
* fast ticker&lt;br /&gt;
 http://data.mtgox.com/api/2/BTCUSD/money/ticker_fast&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
 &lt;br /&gt;
 http://data.mtgox.com/api/2/BTCUSD/money/ticker_fast?pretty&lt;br /&gt;
&lt;br /&gt;
=== Explanation of Methods ===&lt;br /&gt;
&#039;&#039;&#039;BTCUSD/money/order/quote&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;@MagicalTux&amp;gt; it estimate the result of running an order at a given price based on market depth&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;BTCUSD/money/ticker_fast&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Solves the problem of ticker lag. (supposedly)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Code Examples: ===&lt;br /&gt;
&lt;br /&gt;
====Java:====&lt;br /&gt;
&lt;br /&gt;
https://github.com/adv0r/mtgox-api-v2-java Java lib for API V2, under development&lt;br /&gt;
&lt;br /&gt;
====C# :====&lt;br /&gt;
&lt;br /&gt;
https://bitbucket.org/pipe2grep/cryptocoinxchange C# lib for V2 API and socketIO&lt;br /&gt;
&lt;br /&gt;
====Python v 2.7.3====&lt;br /&gt;
&lt;br /&gt;
http://pastebin.com/aXQfULyq - Remove any proprietary unlock_api_key stuff. You&#039;ll need [https://github.com/genbtc/trader.python/blob/master/lib/json_ascii.py json_ascii] also. Works on API 0/1/2. Link to git-repo: [https://github.com/genbtc/trader.python/ genbtc&#039;s trader.python] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Perl====&lt;br /&gt;
https://en.bitcoin.it/wiki/MtGox/API/HTTP#PHP    The Perl example on the main page is compatible with v2&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API&amp;diff=37895</id>
		<title>MtGox/API</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API&amp;diff=37895"/>
		<updated>2013-05-20T21:03:15Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* Number Formats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[MtGox]] API provides methods to access information from the market, place orders, and more.&lt;br /&gt;
&lt;br /&gt;
Two APIs are currently available: &lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/HTTP|HTTP API]] &lt;br /&gt;
* [[MtGox/API/Streaming|Streaming websocket API]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Number Formats==&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;old API&amp;quot;, currency- and amount-values (price, volume,...) were given as &#039;&#039;&#039;float&#039;&#039;&#039;. These values are likely being deprecated and replaced by fields of the same name with &amp;quot;_int&amp;quot; as suffix. These are &#039;&#039;&#039;fixed-decimal&#039;&#039;&#039;, so you have to move the decimal point yourself (divide). The exponent differs based on the kind of the value.&lt;br /&gt;
&lt;br /&gt;
In order to convert the &#039;&#039;&#039;int&#039;&#039;&#039; to a &#039;&#039;&#039;decimal&#039;&#039;&#039; you can...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! kind of field !! ...divide by !! ...multiply by&lt;br /&gt;
|-&lt;br /&gt;
| BTC (volume, amount) || 1E8 (100,000,000) || 0.00000001&lt;br /&gt;
|-&lt;br /&gt;
| USD, AUD, CAD, CHF, CNY, DKK, EUR, GBP, HKD, NZD, PLN, RUB, SGD, THB, NOK, CZK (price) || 1E5 (100,000) || 0.00001&lt;br /&gt;
|-&lt;br /&gt;
| JPY, SEK (price) || 1E3 (1,000) || 0.001&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Implementation advice: it&#039;s probably best to use &#039;&#039;&#039;int&#039;&#039;&#039; or &#039;&#039;&#039;Decimal&#039;&#039;&#039; (if your language/db offers such a type) in your clients. Using &#039;&#039;&#039;float&#039;&#039;&#039; will likely lead to nasty rounding problems.&lt;br /&gt;
&lt;br /&gt;
== Currency Symbols ==&lt;br /&gt;
List of the currency symbols available with the API:&lt;br /&gt;
&lt;br /&gt;
USD, AUD, CAD, CHF, CNY, DKK, EUR, GBP, HKD, JPY, NZD, PLN, RUB, SEK, SGD, THB, NOK, CZK&lt;br /&gt;
&lt;br /&gt;
==Date and time==&lt;br /&gt;
&lt;br /&gt;
Most dates you will find in mtgox API are UNIX time&lt;br /&gt;
&lt;br /&gt;
See http://en.wikipedia.org/wiki/Unix_time&lt;br /&gt;
&lt;br /&gt;
Most programming languages should have tools for managing those timestamps&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [http://bitcointalk.org/index.php?topic=164404.0 MtGox API version 2: Unofficial Documentation]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API&amp;diff=37894</id>
		<title>MtGox/API</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API&amp;diff=37894"/>
		<updated>2013-05-20T20:34:15Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* Number Formats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[MtGox]] API provides methods to access information from the market, place orders, and more.&lt;br /&gt;
&lt;br /&gt;
Two APIs are currently available: &lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/HTTP|HTTP API]] &lt;br /&gt;
* [[MtGox/API/Streaming|Streaming websocket API]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Number Formats==&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;old API&amp;quot;, currency- and amount-values (price, volume,...) were given as &#039;&#039;&#039;float&#039;&#039;&#039;. These values are likely being deprecated and replaced by fields of the same name with &amp;quot;_int&amp;quot; as suffix. These are &#039;&#039;&#039;fixed-decimal&#039;&#039;&#039;, so you have to move the decimal point yourself (divide). The exponent differs based on the kind of the value.&lt;br /&gt;
&lt;br /&gt;
In order to convert the &#039;&#039;&#039;int&#039;&#039;&#039; to a &#039;&#039;&#039;decimal&#039;&#039;&#039; you can...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! kind of field !! ...divide by !! ...multiply by&lt;br /&gt;
|-&lt;br /&gt;
| BTC (volume, amount) || 1E8 (100,000,000) || 0.00000001&lt;br /&gt;
|-&lt;br /&gt;
| USD, AUD, CAD, CHF, CNY, DKK, EUR, GBP, HKD, NZD, PLN, RUB, SEK, SGD, THB, NOK, CZK (price) || 1E5 (100,000) || 0.00001&lt;br /&gt;
|-&lt;br /&gt;
| JPY (price) || 1E3 (1,000) || 0.001&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Implementation advice: it&#039;s probably best to use &#039;&#039;&#039;int&#039;&#039;&#039; or &#039;&#039;&#039;Decimal&#039;&#039;&#039; (if your language/db offers such a type) in your clients. Using &#039;&#039;&#039;float&#039;&#039;&#039; will likely lead to nasty rounding problems.&lt;br /&gt;
&lt;br /&gt;
== Currency Symbols ==&lt;br /&gt;
List of the currency symbols available with the API:&lt;br /&gt;
&lt;br /&gt;
USD, AUD, CAD, CHF, CNY, DKK, EUR, GBP, HKD, JPY, NZD, PLN, RUB, SEK, SGD, THB, NOK, CZK&lt;br /&gt;
&lt;br /&gt;
==Date and time==&lt;br /&gt;
&lt;br /&gt;
Most dates you will find in mtgox API are UNIX time&lt;br /&gt;
&lt;br /&gt;
See http://en.wikipedia.org/wiki/Unix_time&lt;br /&gt;
&lt;br /&gt;
Most programming languages should have tools for managing those timestamps&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [http://bitcointalk.org/index.php?topic=164404.0 MtGox API version 2: Unofficial Documentation]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Block&amp;diff=37890</id>
		<title>Block</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Block&amp;diff=37890"/>
		<updated>2013-05-19T13:46:56Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Data is permanently recorded in the Bitcoin network through files called &#039;&#039;&#039;blocks&#039;&#039;&#039;.  A block is a record of some or all of the most recent Bitcoin transactions that have not yet been recorded in any prior blocks.  They could be thought of like the individual pages of a city recorder&#039;s recordbook (where changes to title to real estate are recorded) or a stock transaction ledger.  In all but a few exceptional cases, new blocks are added to the end of the record (known in Bitcoin as the [[block chain]]), and once written, are never changed or removed.  Each block memorializes what took place immediately before it was created.&lt;br /&gt;
===Block structure===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
! Size&lt;br /&gt;
|-&lt;br /&gt;
|Magic no&lt;br /&gt;
|value always 0xD9B4BEF9&lt;br /&gt;
|4 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Blocksize&lt;br /&gt;
|number of bytes following up to end of block&lt;br /&gt;
|4 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Blockheader&lt;br /&gt;
|[[Block hashing algorithm| consists of 6 items]]&lt;br /&gt;
|80 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Transaction counter&lt;br /&gt;
| positive integer [[ Protocol_specification#Variable_length_integer|VI = VarInt]]&lt;br /&gt;
| 1 - 9 bytes&lt;br /&gt;
|-&lt;br /&gt;
|[[transactions]]&lt;br /&gt;
|the (non empty) list of transactions&lt;br /&gt;
|&amp;lt;Transaction counter&amp;gt;-many transactions&lt;br /&gt;
|}&lt;br /&gt;
==Description==&lt;br /&gt;
Each block contains, among other things, in its block header a record of some or all recent [[transactions]], and a reference to the block that came immediately before it.  It also contains an answer to a difficult-to-solve mathematical puzzle - the answer to which is unique to each block.  New blocks can&#039;t be submitted to the network without the correct answer - the process of &amp;quot;[[Mining]]&amp;quot; is essentially the process of competing to be the next to find the answer that &amp;quot;solves&amp;quot; the current block.  The mathematical problem in each block is difficult to solve, but once a valid solution is found, it is very easy for the rest of the network to confirm that the solution is correct.  There are multiple valid solutions for any given block - only one of the solutions needs to be found for the block to be solved.&lt;br /&gt;
&lt;br /&gt;
Because there is a reward of brand new Bitcoins for solving each block, every block also contains a record of which [[Bitcoin address]] is entitled to receive the reward.  This record is known as a generation transaction, or a [[coinbase]] transaction, and is always the first transaction appearing in every block.  The number of [[Bitcoins]] generated per block starts at 50 and is halved every 210,000 blocks (about four years).&lt;br /&gt;
&lt;br /&gt;
Bitcoin transactions are [[transaction broadcasting|broadcast]] to the [[network]] by the sender, and all peers trying to solve blocks collect the transaction records and add them to the block they&#039;re working to solve. &lt;br /&gt;
&lt;br /&gt;
The difficulty of the mathematical problem is automatically adjusted by the network, such that it targets a goal of solving an average of 6 blocks per hour.  Every 2016 blocks (about two weeks), all Bitcoin clients compare the actual number created with this goal and modify the target by the percentage that it varied.  This increases (or decreases) the difficulty of generating blocks.&lt;br /&gt;
&lt;br /&gt;
Because each block contains a reference to the prior block, the collection of all blocks in existence can be said to form a chain.  However, it&#039;s possible for the chain to have temporary splits - for example, if two miners arrive at two different valid solutions for the same block at the same time, unbeknownst to one another.  The peer-to-peer network is designed to resolve these splits within a short period of time, so that only one branch of the chain survives.&lt;br /&gt;
&lt;br /&gt;
The client accepts the &#039;longest&#039; chain of blocks as valid. The &#039;length&#039; of the entire [[block chain]] refers to the chain with the most combined difficulty, not the one with the most blocks. This prevents someone from forking the chain and creating a large number of low-difficulty blocks, and having it accepted by the network as &#039;longest&#039;.&lt;br /&gt;
&lt;br /&gt;
== Common Questions about Blocks ==&lt;br /&gt;
&lt;br /&gt;
=== How many blocks are there? ===&lt;br /&gt;
[http://blockexplorer.com/q/getblockcount Current block count]&lt;br /&gt;
&lt;br /&gt;
=== What is the maximum number of blocks? ===&lt;br /&gt;
There is no maximum number, blocks just keep getting added to the end of the chain at an average rate of one every 10 minutes.&lt;br /&gt;
&lt;br /&gt;
==== Even when all 21 million coins have been generated? ====&lt;br /&gt;
Yes. The blocks are for proving that transactions existed at a particular time. Transactions will still occur once all the coins have been generated, so blocks will still be created as long as people are trading Bitcoins.&lt;br /&gt;
&lt;br /&gt;
=== How long will it take me to generate a block? ===&lt;br /&gt;
No-one can say exactly. There is a [[Generation Calculator|generation calculator]] that will tell you how long it &#039;&#039;&#039;might&#039;&#039;&#039; take.&lt;br /&gt;
&lt;br /&gt;
=== What if I&#039;m 1% towards calculating a block and...? ===&lt;br /&gt;
There&#039;s no such thing as being 1% towards solving a block.  You don&#039;t make progress towards solving it.  After working on it for 24 hours, your chances of solving it are equal to what your chances were at the start or at any moment. Believing otherwise is what&#039;s known as the Gambler&#039;s fallacy [http://en.wikipedia.org/wiki/Gambler&#039;s_fallacy].&lt;br /&gt;
&lt;br /&gt;
It&#039;s like trying to flip 53 coins at once and have them all come up heads.  Each time you try, your chances of success are the same.&lt;br /&gt;
&lt;br /&gt;
=== Where can I find more technical detail? ===&lt;br /&gt;
There is more technical detail on the [[block hashing algorithm]] page.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
[https://bitcointalk.org/index.php?topic=101514.0 Format of the BDB-style block files]&lt;br /&gt;
* [http://en.bitcoin.it/wiki/File:Total_bitcoins_over_time_graph.png Total Bitcoins Over Time]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Vocabulary]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Blocs]][[pl:Bloki]][[zh-cn:Block]]&lt;br /&gt;
[[de:Block]]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Transaction&amp;diff=37889</id>
		<title>Transaction</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Transaction&amp;diff=37889"/>
		<updated>2013-05-19T13:45:04Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:TxBinaryMap.png|thumb|right|Byte-map of Transaction with each type of TxIn and TxOut]]&lt;br /&gt;
A transaction is a signed section of data that is broadcast to the [[network]] and collected into [[block|blocks]]. It typically references previous transaction(s) and dedicates a certain number of bitcoins from it to one or more new public key(s) (Bitcoin address). It is not encrypted (nothing in Bitcoin is encrypted).&lt;br /&gt;
&lt;br /&gt;
A [[block chain browser]] is a site where every transaction included within the block chain can be viewed.  This is useful for seeing the technical details of transaction in action, and for payment verification purposes.&lt;br /&gt;
&lt;br /&gt;
=== general format of a Bitcoin transaction (inside a block) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
! Size&lt;br /&gt;
|-&lt;br /&gt;
|Version no&lt;br /&gt;
|currently 1&lt;br /&gt;
|4 bytes&lt;br /&gt;
|-&lt;br /&gt;
|In-counter&lt;br /&gt;
| positive integer [[ Protocol_specification#Variable_length_integer|VI = VarInt]]&lt;br /&gt;
| 1 - 9 bytes &lt;br /&gt;
|-&lt;br /&gt;
|list of inputs&lt;br /&gt;
|[[Transactions#general_format_.28inside_a_block.29_of_each_input_of_a_transaction_-_Txin|the first input of the first transaction is also called &amp;quot;coinbase&amp;quot; (its content was ignored in earlier versions)]]&lt;br /&gt;
|&amp;lt;in-counter&amp;gt;-many inputs&lt;br /&gt;
|-&lt;br /&gt;
|Out-counter&lt;br /&gt;
| positive integer [[ Protocol_specification#Variable_length_integer|VI = VarInt]]&lt;br /&gt;
| 1 - 9 bytes&lt;br /&gt;
|-&lt;br /&gt;
|list of outputs&lt;br /&gt;
|[[Transactions#general_format_.28inside_a_block.29_of_each_output_of_a_transaction_-_Txout|the outputs of the first transaction spend the mined bitcoins for the block]]&lt;br /&gt;
|&amp;lt;out-counter&amp;gt;-many outputs&lt;br /&gt;
|-&lt;br /&gt;
|lock_time&lt;br /&gt;
|if non-zero and sequence numbers are &amp;lt; 0xFFFFFFFF: block height or timestamp when transaction is final&lt;br /&gt;
|4 bytes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Principle example of a Bitcoin transaction with 1 input and 1 output only ===&lt;br /&gt;
&lt;br /&gt;
==== Data ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Input:&lt;br /&gt;
Previous tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6&lt;br /&gt;
Index: 0&lt;br /&gt;
scriptSig: 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d10&lt;br /&gt;
90db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
Value: 5000000000&lt;br /&gt;
scriptPubKey: OP_DUP OP_HASH160 404371705fa9bd789a2fcd52d2c580b65d35549d&lt;br /&gt;
OP_EQUALVERIFY OP_CHECKSIG&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Explanation ====&lt;br /&gt;
&lt;br /&gt;
The input in this transaction imports 50 BTC from output #0 in transaction f5d8... Then the output sends 50 BTC to a Bitcoin address (expressed here in hexadecimal 4043... instead of the normal base58). When the recipient wants to spend this money, he will reference output #0 of this transaction in an input of his own transaction.&lt;br /&gt;
&lt;br /&gt;
===== Input =====&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;input&#039;&#039;&#039; is a reference to an output in a different transaction. Multiple inputs are often listed in a transaction. The values of the referenced outputs are added up, and the total is usable in the outputs of this transaction. &#039;&#039;&#039;Previous tx&#039;&#039;&#039; is a [[hash]] of a previous transaction. &#039;&#039;&#039;Index&#039;&#039;&#039; is the specific output in the referenced transaction. &#039;&#039;&#039;ScriptSig&#039;&#039;&#039; is the first half of a [[script]] (discussed in more detail later).&lt;br /&gt;
&lt;br /&gt;
The script contains two components, a signature and a public key. The public key belongs to the redeemer of the output transaction and proves the creator is allowed to redeem the outputs value. The other component is an ECDSA signature over a hash of a simplified version of the transaction. It, combined with the public key, proves the transaction was created by the real owner of the address in question. Various flags define how the transaction is simplified and can be used to create different types of payment.&lt;br /&gt;
&lt;br /&gt;
===== Output =====&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;output&#039;&#039;&#039; contains instructions for sending bitcoins. &#039;&#039;&#039;Value&#039;&#039;&#039; is the number of Satoshi (1 BTC = 100,000,000 Satoshi) that this output will be worth when claimed. &#039;&#039;&#039;ScriptPubKey&#039;&#039;&#039; is the second half of a script (discussed later). There can be more than one output, and they share the combined value of the inputs. Because an output can only ever be referenced by a single input, the entire combined input value needs to be sent in an output if you don&#039;t want to lose it. If the input is worth 50 BTC but you only want to send 25 BTC, Bitcoin will create two outputs worth 25 BTC: one to the destination, and one back to you (known as &amp;quot;[[change]]&amp;quot;, though you send it to yourself). Any input bitcoins not redeemed in an output is considered a [[transaction fee]]; whoever generates the block will get it.&lt;br /&gt;
[[File:transaction.png|thumb|A sends 100 BTC to C and C generates 50 BTC. C sends 101 BTC to D, and he needs to send himself some change. D sends the 101 BTC to someone else, but they haven&#039;t redeemed it yet. Only D&#039;s output and C&#039;s change are capable of being spent in the current state.]]&lt;br /&gt;
&lt;br /&gt;
===== Verification =====&lt;br /&gt;
&lt;br /&gt;
To verify that inputs are authorized to collect the values of referenced outputs, Bitcoin uses a custom Forth-like [[script|scripting]] system. The input&#039;s scriptSig and the &#039;&#039;referenced&#039;&#039; output&#039;s scriptPubKey are evaluated (in that order), with scriptPubKey using the values left on the stack by scriptSig. The input is authorized if scriptPubKey returns true. Through the scripting system, the sender can create very complex conditions that people have to meet in order to claim the output&#039;s value. For example, it&#039;s possible to create an output that can be claimed by anyone without any authorization. It&#039;s also possible to require that an input be signed by ten different keys, or be redeemable with a password instead of a key.&lt;br /&gt;
&lt;br /&gt;
=== Types of Transaction ===&lt;br /&gt;
Bitcoin currently only creates three different scriptSig/scriptPubKey pairs. These are described below.&lt;br /&gt;
&lt;br /&gt;
It is possible to design more complex types of transactions, and link them together into cryptographically enforced agreements. These are known as [[Contracts]].&lt;br /&gt;
&lt;br /&gt;
==== Transfer to IP address ====&lt;br /&gt;
&lt;br /&gt;
 scriptPubKey: &amp;lt;pubKey&amp;gt; OP_CHECKSIG&lt;br /&gt;
 scriptSig: &amp;lt;sig&amp;gt;&lt;br /&gt;
The sender gets the public key when talking to the recipient over IP. When redeeming coins that have been sent to an IP address, the recipient provides only a signature. The signature is checked against the public key in scriptPubKey.&lt;br /&gt;
&lt;br /&gt;
Checking process:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Stack &lt;br /&gt;
! Script &lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
|Empty.&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; OP_CHECKSIG&lt;br /&gt;
|scriptSig and scriptPubKey are combined.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
| OP_CHECKSIG&lt;br /&gt;
|Constants are added to the stack.&lt;br /&gt;
|-&lt;br /&gt;
|true&lt;br /&gt;
|Empty.&lt;br /&gt;
|Signature is checked for top two stack items.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Transfer to Bitcoin address ====&lt;br /&gt;
&lt;br /&gt;
 scriptPubKey: OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
 scriptSig: &amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
A Bitcoin [[address]] is only a hash, so the sender can&#039;t provide a full public key in scriptPubKey. When redeeming coins that have been sent to a Bitcoin address, the recipient provides both the signature and the public key. The script verifies that the provided public key does hash to the hash in scriptPubKey, and then it also checks the signature against the public key.&lt;br /&gt;
&lt;br /&gt;
Checking process:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Stack &lt;br /&gt;
! Script &lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
|Empty.&lt;br /&gt;
| &amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| scriptSig and scriptPubKey are combined.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
| OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| Constants are added to the stack.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
| OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| Top stack item is duplicated.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubHashA&amp;gt;&lt;br /&gt;
|&amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
| Top stack item is hashed.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubHashA&amp;gt; &amp;lt;pubKeyHash&amp;gt;&lt;br /&gt;
|OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
| Constant added.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
|OP_CHECKSIG&lt;br /&gt;
| Equality is checked between the top two stack items.&lt;br /&gt;
|-&lt;br /&gt;
|true&lt;br /&gt;
|Empty.&lt;br /&gt;
|Signature is checked for top two stack items.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Generation ====&lt;br /&gt;
&lt;br /&gt;
Generations have a single input, and this input has a &amp;quot;coinbase&amp;quot; parameter instead of a scriptSig. The data in &amp;quot;coinbase&amp;quot; can be anything; it isn&#039;t used. Bitcoin puts the current compact-format [[target]] and the arbitrary-precision &amp;quot;extraNonce&amp;quot; number there, which increments every time the Nonce field in the [[block_hashing_algorithm|block header]] overflows. Outputs can be anything, but Bitcoin creates one exactly like an IP address transaction.&lt;br /&gt;
The extranonce contributes to enlarge the domain for the proof of work function. Miners can easily modify nonce (4byte), timestamp and extranonce (2 to 100bytes).&lt;br /&gt;
&lt;br /&gt;
=== general format (inside a block) of each input of a transaction - Txin ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
! Size&lt;br /&gt;
|-&lt;br /&gt;
|Previous Transaction hash &lt;br /&gt;
| doubled [[Wikipedia:SHA-256|SHA256]]-[[hash|hashed]] of a (previous) to-be-used transaction&lt;br /&gt;
|32 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Previous Txout-index&lt;br /&gt;
| non negative integer indexing an output of the to-be-used transaction&lt;br /&gt;
|4 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Txin-script length&lt;br /&gt;
|non negative integer [[ Protocol_specification#Variable_length_integer|VI = VarInt]]&lt;br /&gt;
|1 - 9 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Txin-script / scriptSig&lt;br /&gt;
|[[Script]]&lt;br /&gt;
|&amp;lt;in-script length&amp;gt;-many bytes&lt;br /&gt;
|-&lt;br /&gt;
|sequence_no&lt;br /&gt;
|normally 0xFFFFFFFF; irrelevant unless transaction&#039;s lock_time is &amp;gt; 0&lt;br /&gt;
|4 bytes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The input sufficiently describes where and how to get the bitcoin amout to be redeemed.&lt;br /&gt;
If it is the (only) input of the first transaction of a block, it is called the generation transaction input and its content completely ignored. (Historically the Previous Transaction hash is 0 and the Previous Txout-index is -1.)&lt;br /&gt;
&lt;br /&gt;
=== general format (inside a block) of each output of a transaction - Txout ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
! Size&lt;br /&gt;
|-&lt;br /&gt;
|value&lt;br /&gt;
|non negative integer giving the number of [[FAQ#What_do_I_call_the_various_denominations_of_bitcoins.3F|Satoshis(BTC/10^8)]] to be transfered&lt;br /&gt;
|8 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Txout-script length&lt;br /&gt;
|non negative integer&lt;br /&gt;
|1 - 9 bytes [[ Protocol_specification#Variable_length_integer|VI = VarInt]]&lt;br /&gt;
|-&lt;br /&gt;
|Txout-script / scriptPubKey&lt;br /&gt;
|[[Script]]&lt;br /&gt;
|&amp;lt;out-script length&amp;gt;-many bytes&lt;br /&gt;
|}&lt;br /&gt;
The output sets the conditions to release this bitcoin amount later. The sum of the output values of the first transaction is the value of the mined bitcoins for the block plus possible transactions fees of the other transactions in the block.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Script]]&lt;br /&gt;
* [[BTC Sender]] Transmit raw, hand-crafted transactions&lt;br /&gt;
* [[Raw Transactions]]&lt;br /&gt;
* [[Transaction Malleability]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Vocabulary]]&lt;br /&gt;
[[de:Transaktion]]&lt;br /&gt;
[[es:Transacción]]&lt;br /&gt;
[[pl:Transakcje]]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Transaction&amp;diff=37888</id>
		<title>Transaction</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Transaction&amp;diff=37888"/>
		<updated>2013-05-19T13:43:33Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:TxBinaryMap.png|thumb|right|Byte-map of Transaction with each type of TxIn and TxOut]]&lt;br /&gt;
A transaction is a signed section of data that is broadcast to the [[network]] and collected into [[block|blocks]]. It typically references previous transaction(s) and dedicates a certain number of bitcoins from it to one or more new public key(s) (Bitcoin address). It is not encrypted (nothing in Bitcoin is encrypted).&lt;br /&gt;
&lt;br /&gt;
A [[block chain browser]] is a site where every transaction included within the block chain can be viewed.  This is useful for seeing the technical details of transaction in action, and for payment verification purposes.&lt;br /&gt;
&lt;br /&gt;
=== general format of a Bitcoin transaction (inside a block) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
! Size&lt;br /&gt;
|-&lt;br /&gt;
|Version no&lt;br /&gt;
|currently 1&lt;br /&gt;
|4 bytes&lt;br /&gt;
|-&lt;br /&gt;
|In-counter&lt;br /&gt;
| positive integer [[ Protocol_specification#Variable_length_integer|VI = VarInt]]&lt;br /&gt;
| 1 - 9 bytes &lt;br /&gt;
|-&lt;br /&gt;
|list of inputs&lt;br /&gt;
|[[Transactions#general_format_.28inside_a_block.29_of_each_input_of_a_transaction_-_Txin|the first input of the first transaction is also called &amp;quot;coinbase&amp;quot; (its content was ignored in earlier versions)]]&lt;br /&gt;
|&amp;lt;in-counter&amp;gt;-many inputs&lt;br /&gt;
|-&lt;br /&gt;
|Out-counter&lt;br /&gt;
| positive integer&lt;br /&gt;
| 1 - 9 bytes&lt;br /&gt;
|-&lt;br /&gt;
|list of outputs&lt;br /&gt;
|[[Transactions#general_format_.28inside_a_block.29_of_each_output_of_a_transaction_-_Txout|the outputs of the first transaction spend the mined bitcoins for the block]]&lt;br /&gt;
|&amp;lt;out-counter&amp;gt;-many outputs&lt;br /&gt;
|-&lt;br /&gt;
|lock_time&lt;br /&gt;
|if non-zero and sequence numbers are &amp;lt; 0xFFFFFFFF: block height or timestamp when transaction is final&lt;br /&gt;
|4 bytes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Principle example of a Bitcoin transaction with 1 input and 1 output only ===&lt;br /&gt;
&lt;br /&gt;
==== Data ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Input:&lt;br /&gt;
Previous tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6&lt;br /&gt;
Index: 0&lt;br /&gt;
scriptSig: 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d10&lt;br /&gt;
90db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
Value: 5000000000&lt;br /&gt;
scriptPubKey: OP_DUP OP_HASH160 404371705fa9bd789a2fcd52d2c580b65d35549d&lt;br /&gt;
OP_EQUALVERIFY OP_CHECKSIG&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Explanation ====&lt;br /&gt;
&lt;br /&gt;
The input in this transaction imports 50 BTC from output #0 in transaction f5d8... Then the output sends 50 BTC to a Bitcoin address (expressed here in hexadecimal 4043... instead of the normal base58). When the recipient wants to spend this money, he will reference output #0 of this transaction in an input of his own transaction.&lt;br /&gt;
&lt;br /&gt;
===== Input =====&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;input&#039;&#039;&#039; is a reference to an output in a different transaction. Multiple inputs are often listed in a transaction. The values of the referenced outputs are added up, and the total is usable in the outputs of this transaction. &#039;&#039;&#039;Previous tx&#039;&#039;&#039; is a [[hash]] of a previous transaction. &#039;&#039;&#039;Index&#039;&#039;&#039; is the specific output in the referenced transaction. &#039;&#039;&#039;ScriptSig&#039;&#039;&#039; is the first half of a [[script]] (discussed in more detail later).&lt;br /&gt;
&lt;br /&gt;
The script contains two components, a signature and a public key. The public key belongs to the redeemer of the output transaction and proves the creator is allowed to redeem the outputs value. The other component is an ECDSA signature over a hash of a simplified version of the transaction. It, combined with the public key, proves the transaction was created by the real owner of the address in question. Various flags define how the transaction is simplified and can be used to create different types of payment.&lt;br /&gt;
&lt;br /&gt;
===== Output =====&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;output&#039;&#039;&#039; contains instructions for sending bitcoins. &#039;&#039;&#039;Value&#039;&#039;&#039; is the number of Satoshi (1 BTC = 100,000,000 Satoshi) that this output will be worth when claimed. &#039;&#039;&#039;ScriptPubKey&#039;&#039;&#039; is the second half of a script (discussed later). There can be more than one output, and they share the combined value of the inputs. Because an output can only ever be referenced by a single input, the entire combined input value needs to be sent in an output if you don&#039;t want to lose it. If the input is worth 50 BTC but you only want to send 25 BTC, Bitcoin will create two outputs worth 25 BTC: one to the destination, and one back to you (known as &amp;quot;[[change]]&amp;quot;, though you send it to yourself). Any input bitcoins not redeemed in an output is considered a [[transaction fee]]; whoever generates the block will get it.&lt;br /&gt;
[[File:transaction.png|thumb|A sends 100 BTC to C and C generates 50 BTC. C sends 101 BTC to D, and he needs to send himself some change. D sends the 101 BTC to someone else, but they haven&#039;t redeemed it yet. Only D&#039;s output and C&#039;s change are capable of being spent in the current state.]]&lt;br /&gt;
&lt;br /&gt;
===== Verification =====&lt;br /&gt;
&lt;br /&gt;
To verify that inputs are authorized to collect the values of referenced outputs, Bitcoin uses a custom Forth-like [[script|scripting]] system. The input&#039;s scriptSig and the &#039;&#039;referenced&#039;&#039; output&#039;s scriptPubKey are evaluated (in that order), with scriptPubKey using the values left on the stack by scriptSig. The input is authorized if scriptPubKey returns true. Through the scripting system, the sender can create very complex conditions that people have to meet in order to claim the output&#039;s value. For example, it&#039;s possible to create an output that can be claimed by anyone without any authorization. It&#039;s also possible to require that an input be signed by ten different keys, or be redeemable with a password instead of a key.&lt;br /&gt;
&lt;br /&gt;
=== Types of Transaction ===&lt;br /&gt;
Bitcoin currently only creates three different scriptSig/scriptPubKey pairs. These are described below.&lt;br /&gt;
&lt;br /&gt;
It is possible to design more complex types of transactions, and link them together into cryptographically enforced agreements. These are known as [[Contracts]].&lt;br /&gt;
&lt;br /&gt;
==== Transfer to IP address ====&lt;br /&gt;
&lt;br /&gt;
 scriptPubKey: &amp;lt;pubKey&amp;gt; OP_CHECKSIG&lt;br /&gt;
 scriptSig: &amp;lt;sig&amp;gt;&lt;br /&gt;
The sender gets the public key when talking to the recipient over IP. When redeeming coins that have been sent to an IP address, the recipient provides only a signature. The signature is checked against the public key in scriptPubKey.&lt;br /&gt;
&lt;br /&gt;
Checking process:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Stack &lt;br /&gt;
! Script &lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
|Empty.&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; OP_CHECKSIG&lt;br /&gt;
|scriptSig and scriptPubKey are combined.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
| OP_CHECKSIG&lt;br /&gt;
|Constants are added to the stack.&lt;br /&gt;
|-&lt;br /&gt;
|true&lt;br /&gt;
|Empty.&lt;br /&gt;
|Signature is checked for top two stack items.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Transfer to Bitcoin address ====&lt;br /&gt;
&lt;br /&gt;
 scriptPubKey: OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
 scriptSig: &amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
A Bitcoin [[address]] is only a hash, so the sender can&#039;t provide a full public key in scriptPubKey. When redeeming coins that have been sent to a Bitcoin address, the recipient provides both the signature and the public key. The script verifies that the provided public key does hash to the hash in scriptPubKey, and then it also checks the signature against the public key.&lt;br /&gt;
&lt;br /&gt;
Checking process:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Stack &lt;br /&gt;
! Script &lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
|Empty.&lt;br /&gt;
| &amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| scriptSig and scriptPubKey are combined.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
| OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| Constants are added to the stack.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
| OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| Top stack item is duplicated.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubHashA&amp;gt;&lt;br /&gt;
|&amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
| Top stack item is hashed.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubHashA&amp;gt; &amp;lt;pubKeyHash&amp;gt;&lt;br /&gt;
|OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
| Constant added.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
|OP_CHECKSIG&lt;br /&gt;
| Equality is checked between the top two stack items.&lt;br /&gt;
|-&lt;br /&gt;
|true&lt;br /&gt;
|Empty.&lt;br /&gt;
|Signature is checked for top two stack items.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Generation ====&lt;br /&gt;
&lt;br /&gt;
Generations have a single input, and this input has a &amp;quot;coinbase&amp;quot; parameter instead of a scriptSig. The data in &amp;quot;coinbase&amp;quot; can be anything; it isn&#039;t used. Bitcoin puts the current compact-format [[target]] and the arbitrary-precision &amp;quot;extraNonce&amp;quot; number there, which increments every time the Nonce field in the [[block_hashing_algorithm|block header]] overflows. Outputs can be anything, but Bitcoin creates one exactly like an IP address transaction.&lt;br /&gt;
The extranonce contributes to enlarge the domain for the proof of work function. Miners can easily modify nonce (4byte), timestamp and extranonce (2 to 100bytes).&lt;br /&gt;
&lt;br /&gt;
=== general format (inside a block) of each input of a transaction - Txin ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
! Size&lt;br /&gt;
|-&lt;br /&gt;
|Previous Transaction hash &lt;br /&gt;
| doubled [[Wikipedia:SHA-256|SHA256]]-[[hash|hashed]] of a (previous) to-be-used transaction&lt;br /&gt;
|32 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Previous Txout-index&lt;br /&gt;
| non negative integer indexing an output of the to-be-used transaction&lt;br /&gt;
|4 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Txin-script length&lt;br /&gt;
|non negative integer&lt;br /&gt;
|1 - 9 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Txin-script / scriptSig&lt;br /&gt;
|[[Script]]&lt;br /&gt;
|&amp;lt;in-script length&amp;gt;-many bytes&lt;br /&gt;
|-&lt;br /&gt;
|sequence_no&lt;br /&gt;
|normally 0xFFFFFFFF; irrelevant unless transaction&#039;s lock_time is &amp;gt; 0&lt;br /&gt;
|4 bytes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The input sufficiently describes where and how to get the bitcoin amout to be redeemed.&lt;br /&gt;
If it is the (only) input of the first transaction of a block, it is called the generation transaction input and its content completely ignored. (Historically the Previous Transaction hash is 0 and the Previous Txout-index is -1.)&lt;br /&gt;
&lt;br /&gt;
=== general format (inside a block) of each output of a transaction - Txout ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
! Size&lt;br /&gt;
|-&lt;br /&gt;
|value&lt;br /&gt;
|non negative integer giving the number of [[FAQ#What_do_I_call_the_various_denominations_of_bitcoins.3F|Satoshis(BTC/10^8)]] to be transfered&lt;br /&gt;
|8 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Txout-script length&lt;br /&gt;
|non negative integer&lt;br /&gt;
|1 - 9 bytes&lt;br /&gt;
|-&lt;br /&gt;
|Txout-script / scriptPubKey&lt;br /&gt;
|[[Script]]&lt;br /&gt;
|&amp;lt;out-script length&amp;gt;-many bytes&lt;br /&gt;
|}&lt;br /&gt;
The output sets the conditions to release this bitcoin amount later. The sum of the output values of the first transaction is the value of the mined bitcoins for the block plus possible transactions fees of the other transactions in the block.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Script]]&lt;br /&gt;
* [[BTC Sender]] Transmit raw, hand-crafted transactions&lt;br /&gt;
* [[Raw Transactions]]&lt;br /&gt;
* [[Transaction Malleability]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Vocabulary]]&lt;br /&gt;
[[de:Transaktion]]&lt;br /&gt;
[[es:Transacción]]&lt;br /&gt;
[[pl:Transakcje]]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Deflationary_spiral&amp;diff=37877</id>
		<title>Deflationary spiral</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Deflationary_spiral&amp;diff=37877"/>
		<updated>2013-05-18T16:19:05Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Deflationary spiral&#039;&#039;&#039; is an economic argument that proposes that runaway deflation can eventually lead to the collapse of the currency given certain conditions and constraints. It is a common criticism made against the viability of [[Bitcoin]].&lt;br /&gt;
The ‘deflationary spiral’ is a real condition that affects the popular fractional reserve backing system.  Bitcoin is not affected by this because it is fundamentally different from popular currency. &lt;br /&gt;
&lt;br /&gt;
Deflation is a decline in the general price level.  Deflation occurs when the price of goods and services, relative to a specific measure, decline.  It is not necessarily that the value of the goods and services themselves declined, but can be because the value of the currency itself increased.  &lt;br /&gt;
&lt;br /&gt;
For example, let us consider an economy comprised entirely of beef and oranges where the medium of exchange is gold.  Both beef and oranges can decay and are not consistent, and therefore cannot be used as a currency.  In order to trade, people exchange gold for either beef or oranges.  They see gold as a store of value that they can use to purchase beef or oranges in the future.  What happens when the economy grows and we can produce more beef and more oranges?  The price of both beef and oranges will decline.  To the extent our productive capacity for both beef and oranges increased at the same pace, the exchange value between the two (the amount of beef for a given number of oranges) will likely stay the same; however, those who held gold as a store of value would now be able to purchase more beef and more oranges for a given amount of gold.  &lt;br /&gt;
&lt;br /&gt;
A deflationary spiral occurs when the value of a currency, relative to the goods in an economy, increases continually as a result of hoarding.  As the value of the currency relative to the goods in the economy increase, people have the incentive to hoard the currency, because by merely holding it, they hope to be able to purchase more goods for less money in the future.  A lack of currency available in the market causes the price of goods to further decrease, resulting in more hoarding.  &lt;br /&gt;
&lt;br /&gt;
In our economy of beef and oranges it is easy to see how this could occur.  First, people see a significant gain in productivity on the horizon; we will be able to produce more beef and oranges for the same effort in the future.  The supply of gold, however, is fixed.  As a result, people desire to hold gold, because they will be able to purchase more beef and oranges with their gold in the future than they can now.  This will lead to a decline in the price of beef and oranges as measured by gold (an increase in the value of gold).  Limiting the amount of currency in the market available for exchange can also make transactions more difficult.  In a complex system where we do not only have beef, oranges and gold, this can result in a deflationary spiral where no one wishes to spend their currency and the economy itself slows as a result of the limited number of transactions.  Limited demand with fixed output results in a decline in prices, which further exacerbates the problem.  &lt;br /&gt;
&lt;br /&gt;
Alternative explanation:&lt;br /&gt;
A deflationary spiral occurs when the price of a traded article increases at some given rate, which causes people to hoard it. As people hoard the commodity, less and less of it is available thus causing the price to go up even more. In turn, even more people hoard the commodity. Thus a feedback loop or spiral of deflation occurs.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In practice, there is only a limited amount of &#039;value&#039; that can be placed upon a good before it becomes too attractive to trade for other goods (thus ending the spiral).  The only time that the &#039;Deflationary Spiral&#039; can happen (to it&#039;s conclusion) is when people can foresee a time where they are forced to use that particular traded article.  See below for a dissenting argument on this topic.  &lt;br /&gt;
&lt;br /&gt;
==In The Popular Fractional Reserve Banking System==&lt;br /&gt;
The popular money that we trade consists of the principal of the loans of other people.  All this money must be someday &#039;repaid.&#039;  When people save (pay back their loans), the total monetary supply contracts.  When people spend (take out loans), the total monetary supply is increasing.&lt;br /&gt;
&lt;br /&gt;
If you have people who are hoarding money, the principal still needs to be repaid. Hoarding will make it harder for other people in the economy to pay back their loans.&lt;br /&gt;
&lt;br /&gt;
Because people foresee a time where they need to pay back their loans (a future fixed expense), when the value of the money starts to increase (deflation), those with loans will endeavor to pay back the loans quicker.  This causes the monetary supply to reduce, reducing the total amount of money available for repayment of loans, again making it harder for people to pay back what they owe.&lt;br /&gt;
&lt;br /&gt;
This Deflationary spiral diverts funds away from the legitimate economy, to the repayment of debt.  Causing the economy to stagnate and stop.&lt;br /&gt;
&lt;br /&gt;
==Bitcoin==&lt;br /&gt;
The key difference is that people don&#039;t foresee a fixed cost (unit amount) that they must pay with Bitcoin.  If the value of the Bitcoins that they own increases, then any future cost will take a proportionally smaller amount of Bitcoins.  There isn&#039;t any fixed incentive to holding Bitcoin other than speculation.&lt;br /&gt;
&lt;br /&gt;
If the economy that uses Bitcoin grows, the per-unit value of Bitcoin proportionally increases also.&lt;br /&gt;
&lt;br /&gt;
Everything is the opposite of the popular fractional reserve banking system (because Bitcoin isn&#039;t a debt but an asset).  Bitcoins &#039;&#039;&#039;only&#039;&#039;&#039; deflate in value when the Bitcoin Economy is &#039;&#039;&#039;growing&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Because the Deflationary spiral is a real problem in the traditional monetary system, doesn&#039;t necessarily mean that it will also be a problem in the Bitcoin economy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;quot;Elaborate controls to make sure that currency is not produced in greater numbers is not something any other currency, like the dollar or the euro, has,&amp;quot; says Russ Roberts, professor of economics at George Mason University. The consequence will likely be slow and steady deflation, as the growth in circulating bitcoins declines and their value rises.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;That is considered very destructive in today&#039;s economies, mostly because when it occurs, it is unexpected,&amp;quot; says Roberts. But he thinks that won&#039;t apply in an economy where deflation is expected. &amp;quot;In a Bitcoin world, everyone would anticipate that, and they know what they got paid would buy more then than it would now.&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
--MIT Technology Review: [http://www.technologyreview.com/computing/37619/page2/ What Bitcoin Is, and Why It Matters], May 25, 2011&lt;br /&gt;
&lt;br /&gt;
==Alternative Argument==&lt;br /&gt;
A deflationary spiral occurs when there is an incentive to hoard because of declining prices, which results in even less available currency on the market, further perpetuating declining prices.  &lt;br /&gt;
&lt;br /&gt;
How could this occur in the Bitcoin market?  &lt;br /&gt;
&lt;br /&gt;
1. Limited price stability has a negative impact on the acceptance of a currency.  Vendors do not wish to speculate on the price of currency when selling goods or services.&lt;br /&gt;
&lt;br /&gt;
2.  Once prices do stabilize in the future, there will always be the knowledge that the number of Bitcoins in the market is limited.  As a result, to the extent the GDP of the Bitcoin economy increases (the total value of all Bitcoin transactions completed increases in &amp;quot;real&amp;quot; terms), there will continue to be price deflation. The expectation of future deflation means that there will be a discrepancy in perceived values between parties valuing bitcoin on longer or shorter time horizons. &lt;br /&gt;
The apparent over-pricing of bitcoin from the perspective of people engaging in short term transactions will encourage the creation and adoption of competing systems.&lt;br /&gt;
&lt;br /&gt;
While this is not a traditional deflationary spiral, the constraint on the actual money supply can produce the same result, which is a limit on the value of goods and services transacted using Bitcoins.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Controlled inflation]]&lt;br /&gt;
* [[Bitcoin Days Destroyed]]&lt;br /&gt;
* [http://bitcoin.stackexchange.com/questions/408/does-hoarding-really-hurt-bitcoin Does hoarding really hurt bitcoin?] on stackexchange.com&lt;br /&gt;
* [http://www.jjgames.com/page/bitcoin-spending-during-deflation BitCoin Consumption Increases During Deflation ]&lt;br /&gt;
&lt;br /&gt;
[[Category:Economics]]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/Streaming&amp;diff=37876</id>
		<title>MtGox/API/Streaming</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/Streaming&amp;diff=37876"/>
		<updated>2013-05-18T16:08:39Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* Authenticated commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real time streaming data may be obtained over the streaming API, using [http://socket.io/ Socket.io] or the vanilla websocket&lt;br /&gt;
&lt;br /&gt;
==websocket channel list ==&lt;br /&gt;
&lt;br /&gt;
List of the public streaming channels :&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/2/stream/list_public&lt;br /&gt;
&lt;br /&gt;
==Connecting==&lt;br /&gt;
&lt;br /&gt;
* Host: &#039;&#039;&#039;websocket.mtgox.com&#039;&#039;&#039; or &#039;&#039;&#039;socketio.mtgox.com&#039;&#039;&#039;&lt;br /&gt;
* Port: &#039;&#039;&#039;80&#039;&#039;&#039; or &#039;&#039;&#039;443&#039;&#039;&#039; ( ssl )&lt;br /&gt;
* Namespace: &#039;&#039;&#039;/mtgox&#039;&#039;&#039; (Including beginning slash)&lt;br /&gt;
&lt;br /&gt;
The following JavaScript code establishes a connection in the browser:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://socketio.mtgox.com/socket.io/socket.io.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
    var conn = io.connect(&#039;https://socketio.mtgox.com/mtgox&#039;);&lt;br /&gt;
    conn.on(&#039;message&#039;, function(data) {&lt;br /&gt;
        // Handle incoming data object.&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==the Currency parameter ==&lt;br /&gt;
use : &lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR&lt;br /&gt;
&lt;br /&gt;
 and the websocket will give you updates in EUR currency&lt;br /&gt;
&lt;br /&gt;
if you need need more than one currency, you can add currency symbols like that : &lt;br /&gt;
&lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR,USD&lt;br /&gt;
&lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR,USD,CHF&lt;br /&gt;
&lt;br /&gt;
find the list of currency symbols on https://en.bitcoin.it/wiki/MtGox/API#Currency_Symbols&lt;br /&gt;
&lt;br /&gt;
The session ID expires after 30 seconds&lt;br /&gt;
&lt;br /&gt;
==Handling Events==&lt;br /&gt;
Socket.io exposes a simple interface for handling events. Handling &amp;lt;tt&amp;gt;message&amp;lt;/tt&amp;gt; events is shown above, but there are other events that may be handled:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
conn.on(&#039;connect&#039;,    onConnect);&lt;br /&gt;
conn.on(&#039;disconnect&#039;, onDisconnect);&lt;br /&gt;
conn.on(&#039;error&#039;,      onError);&lt;br /&gt;
conn.on(&#039;message&#039;,    onMessage);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Incoming Data==&lt;br /&gt;
Data arrives as a full object instead of as JSON text, eliminating the need to parse the data in the JavaScript handler. Messages that come across the socket to trigger the &amp;lt;tt&amp;gt;message&amp;lt;/tt&amp;gt; event will contain the following minimum components:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;lt;OPERATION_TYPE&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;OPERATION_TYPE&amp;lt;/tt&amp;gt; field may take these values:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OPERATION_TYPE !! Description&lt;br /&gt;
|-&lt;br /&gt;
| subscribe || Notification that the user is subscribed to a channel&lt;br /&gt;
|-&lt;br /&gt;
| unsubscribe || Messages will no longer arrive over the channel&lt;br /&gt;
|-&lt;br /&gt;
| remark || A server message, usually a warning&lt;br /&gt;
|-&lt;br /&gt;
| private || The operation for depth, trade, and ticker messages&lt;br /&gt;
|-&lt;br /&gt;
| result || The response for op:call operations&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===op:subscribe and op:unsubscribe===&lt;br /&gt;
The subscribe and unsubscribe message data are very simple, containing the channel and the operation.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL_ID&amp;gt;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;subscribe&amp;quot; OR &amp;quot;unsubscribe&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some of the channels are:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel ID !! Description&lt;br /&gt;
|-&lt;br /&gt;
| dbf1dee9-4f2e-4a08-8cb7-748919a71b21 || Trades&lt;br /&gt;
|-&lt;br /&gt;
| d5f06780-30a8-4a48-a2f8-7ed181b4a13f || Ticker&lt;br /&gt;
|-&lt;br /&gt;
| 24e67e0d-1cad-4cc0-9e7a-f8523ef460fe || Depth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===op:remark===&lt;br /&gt;
The remark operation contains message and success fields.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;remark&amp;quot;,&lt;br /&gt;
  &amp;quot;message&amp;quot;:&amp;lt;MESSAGE FROM THE SERVER&amp;gt;,&lt;br /&gt;
  &amp;quot;success&amp;quot;:&amp;lt;boolean&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===op:private===&lt;br /&gt;
The payloads of the &amp;lt;tt&amp;gt;op:private&amp;lt;/tt&amp;gt; messages contain the real time market information. Each message follows this form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL_ID&amp;gt;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;lt;MESSAGE_TYPE&amp;gt;,&lt;br /&gt;
  &amp;lt;MESSAGE_TYPE&amp;gt;:&amp;lt;DATA_PAYLOAD&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;MESSAGE_TYPE&amp;lt;/tt&amp;gt; field may take the values:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MESSAGE_TYPE !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ticker || Ticker messages&lt;br /&gt;
|-&lt;br /&gt;
| trade || Trades, as they occur&lt;br /&gt;
|-&lt;br /&gt;
| depth || Orders placed or removed&lt;br /&gt;
|-&lt;br /&gt;
| result || The result of a websocket-encapsulated [[MtGox/API/HTTP/v1|version 1 HTTP API]] request&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ticker====&lt;br /&gt;
Ticker messages contain the current inside Bid and Ask as well as daily highs, lows, and volume. The fields contained in the ticker match those defined in the version 1.0 API above. All fields contain &amp;lt;tt&amp;gt;currency&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;display&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;value&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;value_int&amp;lt;/tt&amp;gt; entries.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;d5f06780-30a8-4a48-a2f8-7ed181b4a13f&amp;quot;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;ticker&amp;quot;,&lt;br /&gt;
  &amp;quot;ticker&amp;quot;:{&lt;br /&gt;
    &amp;quot;avg&amp;quot;:{&lt;br /&gt;
      &amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
      &amp;quot;display&amp;quot;:&amp;quot;$2.26847&amp;quot;,&lt;br /&gt;
      &amp;quot;value&amp;quot;:&amp;quot;2.26847&amp;quot;,&lt;br /&gt;
      &amp;quot;value_int&amp;quot;:&amp;quot;226847&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;buy&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;high&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;last&amp;quot;:{..},&lt;br /&gt;
    &amp;quot;last_local&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;last_orig&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;low&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;sell&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;vol&amp;quot;:{&lt;br /&gt;
      &amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
      &amp;quot;display&amp;quot;:&amp;quot;118,696.02104208&amp;quot;,&lt;br /&gt;
      &amp;quot;value&amp;quot;:&amp;quot;118696.02104208&amp;quot;,&lt;br /&gt;
      &amp;quot;value_int&amp;quot;:&amp;quot;11869602104208&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;vwap&amp;quot;:{...}&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Trade====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;dbf1dee9-4f2e-4a08-8cb7-748919a71b21&amp;quot;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;trade&amp;quot;,&lt;br /&gt;
  &amp;quot;trade&amp;quot;:{&lt;br /&gt;
    &amp;quot;amount&amp;quot;:2.71,&lt;br /&gt;
    &amp;quot;amount_int&amp;quot;:&amp;quot;271000000&amp;quot;,&lt;br /&gt;
    &amp;quot;date&amp;quot;:1310279340,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
    &amp;quot;price&amp;quot;:14.43,&lt;br /&gt;
    &amp;quot;price_currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
    &amp;quot;price_int&amp;quot;:&amp;quot;1443000&amp;quot;,&lt;br /&gt;
    &amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;:&amp;quot;limit, mixed_currency&amp;quot;,&lt;br /&gt;
    &amp;quot;tid&amp;quot;:&amp;quot;1310279340877902&amp;quot;,&lt;br /&gt;
    &amp;quot;trade_type&amp;quot;:&amp;quot;bid&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;:&amp;quot;trade&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;trade&#039;&#039;&#039; contains the following:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| amount || the traded amount in item (BTC), float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || the traded amount * 1E8&lt;br /&gt;
|-&lt;br /&gt;
| date || unix timestamp of trade&lt;br /&gt;
|-&lt;br /&gt;
| item || What was this trade about&lt;br /&gt;
|-&lt;br /&gt;
| price || price per unit, float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| price_int || price in smallest unit as integer (5 decimals of USD, 3 in case of JPY)&lt;br /&gt;
|-&lt;br /&gt;
| price_currency || currency in which trade was completed&lt;br /&gt;
|-&lt;br /&gt;
| properties || &amp;quot;market&amp;quot;: the trade ate the whole order, &amp;quot;limit&amp;quot;: the trade ate the order partially - some of the original order still exists&lt;br /&gt;
|-&lt;br /&gt;
| tid || Trade id (big integer, which is in fact trade timestamp in microseconds)&lt;br /&gt;
|-&lt;br /&gt;
| trade_type || Did this trade result from the execution of a bid or a ask?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Depth====&lt;br /&gt;
&lt;br /&gt;
Changes to the market depth data are broadcast so an up-to-date market depth can be kept by clients.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;24e67e0d-1cad-4cc0-9e7a-f8523ef460fe&amp;quot;,&lt;br /&gt;
  &amp;quot;depth&amp;quot;:{&lt;br /&gt;
    &amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
    &amp;quot;now&amp;quot;:&amp;quot;1323644358437819&amp;quot;,&lt;br /&gt;
    &amp;quot;price&amp;quot;:&amp;quot;14.43&amp;quot;,&lt;br /&gt;
    &amp;quot;price_int&amp;quot;:&amp;quot;1443000&amp;quot;,&lt;br /&gt;
    &amp;quot;total_volume_int&amp;quot;:&amp;quot;849766000&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;:1,&lt;br /&gt;
    &amp;quot;type_str&amp;quot;:&amp;quot;ask&amp;quot;,&lt;br /&gt;
    &amp;quot;volume&amp;quot;:&amp;quot;-2.71&amp;quot;,&lt;br /&gt;
    &amp;quot;volume_int&amp;quot;:&amp;quot;-271000000&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;depth&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;depth&#039;&#039;&#039; contains the following:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| currency || the currency affected&lt;br /&gt;
|-&lt;br /&gt;
| item || the item (BTC)&lt;br /&gt;
|-&lt;br /&gt;
| price || price as a float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| total_volume_int || total volume at this price, after applying the depth update, can be used as a starting point before applying subsequent updates.&lt;br /&gt;
|-&lt;br /&gt;
| price_int || the price at which volume change happened (5 decimal for USD, 3 for JPY)&lt;br /&gt;
|-&lt;br /&gt;
| type || 1=ask, 2=bid. deprecated, use type_str&lt;br /&gt;
|-&lt;br /&gt;
| type_str || type of order at this depth, either &amp;quot;ask&amp;quot; or &amp;quot;bid&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| volume || the volume change as float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| volume_int || volume change * 1E8&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== op:result ===&lt;br /&gt;
&lt;br /&gt;
Output from [[MtGox/API/HTTP/v1|HTTP API version 1]] requests that were sent over the websocket.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;result&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: {&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;result&amp;quot; contains the result of the call the same as if it were called over the HTTP API. &amp;lt;REQUEST ID&amp;gt; is the ID chosen by you when the request was sent.&lt;br /&gt;
&lt;br /&gt;
=== Private per-account messages ===&lt;br /&gt;
&lt;br /&gt;
The streaming API provides a private channel for every user which receives updates for account-related activities like new orders being created. To subscribe, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;mtgox.subscribe&amp;quot;,&lt;br /&gt;
    &amp;quot;key&amp;quot;:&amp;lt;PRIVATE_IDKEY&amp;gt;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRIVATE_IDKEY&amp;gt; is obtained by sending a request to [[MtGox/API/HTTP/v1#idKey|generic/private/idkey]] in the version 1 API. Either over HTTP or through the websocket using [[#Authenticated_commands|op:call]].&lt;br /&gt;
&lt;br /&gt;
==== user_order ====&lt;br /&gt;
&lt;br /&gt;
user_order is sent when a the status of a user&#039;s order is changed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;channel&amp;quot;:  &amp;lt;USER CHANNEL GUID&amp;gt;&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;private&amp;quot;.&lt;br /&gt;
    &amp;quot;origin&amp;quot;: &amp;quot;broadcast&amp;quot;,&lt;br /&gt;
    &amp;quot;private&amp;quot;: &amp;quot;user_order&amp;quot;.&lt;br /&gt;
    &amp;quot;user_order&amp;quot;: {&lt;br /&gt;
        &amp;quot;amount&amp;quot;: {&lt;br /&gt;
            &amp;quot;currency&amp;quot;: &amp;quot;BTC&amp;quot;,&lt;br /&gt;
            &amp;quot;display&amp;quot;: &amp;quot;1.00000000\U00a0BTC&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;1.00000000&amp;quot;,&lt;br /&gt;
            &amp;quot;value_int&amp;quot;: &amp;quot;100000000&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
        &amp;quot;date&amp;quot;: &amp;quot;1330522328&amp;quot;,&lt;br /&gt;
        &amp;quot;item&amp;quot;: &amp;quot;BTC&amp;quot;,&lt;br /&gt;
        &amp;quot;oid&amp;quot;: &amp;lt;ORDER GUID&amp;gt;,&lt;br /&gt;
        &amp;quot;price&amp;quot;: {&lt;br /&gt;
            &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
            &amp;quot;display&amp;quot;: &amp;quot;$10.00000&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;10.00000&amp;quot;,&lt;br /&gt;
            &amp;quot;value_int&amp;quot;: &amp;quot;1000000&amp;quot;,&lt;br /&gt;
        };&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;lt;ORDER STATUS&amp;gt;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;lt;ORDER TYPE&amp;gt;,&lt;br /&gt;
    };&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| USER CHANNEL GUID || GUID of private user channel&lt;br /&gt;
|-&lt;br /&gt;
| ORDER GUID || GUID of order&lt;br /&gt;
|-&lt;br /&gt;
| ORDER STATUS || New status of the order. Valid states are: pending, post-pending, open, executing, invalid, or stop.&lt;br /&gt;
|-&lt;br /&gt;
| ORDER TYPE || bid or ask&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When an order is cancelled, the &amp;quot;user_order&amp;quot; field only contains the &amp;quot;oid&amp;quot;, and none of the other fields.&lt;br /&gt;
&lt;br /&gt;
==== wallet ====&lt;br /&gt;
&lt;br /&gt;
Updates to the user&#039;s wallet balance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;channel&amp;quot;: &amp;lt;USER CHANNEL GUID&amp;gt;,&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;private&amp;quot;,&lt;br /&gt;
    &amp;quot;origin&amp;quot;: &amp;quot;broadcast&amp;quot;,&lt;br /&gt;
    &amp;quot;private&amp;quot;: &amp;quot;wallet&amp;quot;,&lt;br /&gt;
    &amp;quot;wallet&amp;quot;: {&lt;br /&gt;
        &amp;quot;op&amp;quot;: &amp;lt;UPDATE SOURCE&amp;gt;,&lt;br /&gt;
        &amp;quot;amount&amp;quot;: {&lt;br /&gt;
            ...&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;info&amp;quot;: &amp;lt;UPDATE INFO&amp;gt;,&lt;br /&gt;
        &amp;quot;ref&amp;quot;: &amp;lt;REFERENCE CODE&amp;gt;,&lt;br /&gt;
        &amp;quot;balance&amp;quot;: {&lt;br /&gt;
            ...&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;...&amp;quot; values above are normal &#039;amount&#039; type dictionaries containing &amp;quot;currency&amp;quot;, &amp;quot;value&amp;quot;, &amp;quot;value_int&amp;quot;, and &amp;quot;display&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| USER CHANNEL GUID || GUID of private user channel&lt;br /&gt;
|-&lt;br /&gt;
| ORDER GUID || GUID of order&lt;br /&gt;
|-&lt;br /&gt;
| UPDATE SOURCE || Cause of the balance update. Can be: in, out, earned, spent, withdraw, or deposit&lt;br /&gt;
|-&lt;br /&gt;
| UPDATE INFO || Human readable string describing the update. Same string you see in the account history on mtgox.com&lt;br /&gt;
|-&lt;br /&gt;
| REFERENCE CODE || Reference code for bank transfers. &amp;quot;null&amp;quot; if this isn&#039;t a bank transfer.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Description of the different source types:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Source !! Description&lt;br /&gt;
|-&lt;br /&gt;
| deposit  || Account deposits&lt;br /&gt;
|-&lt;br /&gt;
| withdraw || Account withdrawals&lt;br /&gt;
|-&lt;br /&gt;
| earned || Amount of USD gained from a trade&lt;br /&gt;
|-&lt;br /&gt;
| spent || Amount of USD used for a trade&lt;br /&gt;
|-&lt;br /&gt;
| in || Amount of BTC gained from a trade&lt;br /&gt;
|-&lt;br /&gt;
| out || Amount of BTC used for a trade&lt;br /&gt;
|-&lt;br /&gt;
| fee || MtGox fees&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== trade ====&lt;br /&gt;
&lt;br /&gt;
Trades that happen on behalf of a user whose private channel you&#039;re subscribed to issue trade messages with the same format as the [[MtGox/API/Streaming#Trade|public trades channel]] does. If you&#039;re subscribed to both, be careful not to take both into account during calculations, it might cause some hard to track down issues&lt;br /&gt;
&lt;br /&gt;
==  Outgoing commands==&lt;br /&gt;
=== Direct commands ===&lt;br /&gt;
&lt;br /&gt;
Commands that can be sent without authentication&lt;br /&gt;
&lt;br /&gt;
==== unsubscribe ====&lt;br /&gt;
Stop receiving messages from a channel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;unsubscribe&amp;quot;, &lt;br /&gt;
    &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL ID&amp;gt;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Responds with an identical message to confirm&lt;br /&gt;
==== mtgox.subscribe ====&lt;br /&gt;
Subscribe to a channel to start receiving messages from it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;mtgox.subscribe&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;ticker&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;quot;type&amp;quot; can be ticker, trades, or depth.&lt;br /&gt;
&lt;br /&gt;
=== Authenticated commands ===&lt;br /&gt;
&lt;br /&gt;
These commands require an API key and secret pair to sign requests. Any of the [[MtGox/API/HTTP/v1|HTTP API version 1]] methods can be called. Responses are [[MtGox/API/Streaming#op:result|op:result]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;call&amp;quot;,&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;call&amp;quot;:&amp;lt;BASE-64 ENCODED SIGNED REQUEST&amp;gt;,&lt;br /&gt;
    &amp;quot;context&amp;quot;:&amp;quot;mtgox.com&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;REQUEST ID&amp;gt; can be any string, it&#039;s used to identify the response as belonging to this request when an answer comes back. md5&#039;ing your nonce is a good way to get an id. &lt;br /&gt;
&lt;br /&gt;
Find a few explanations about tonce and nonce on : https://en.bitcoin.it/wiki/MtGox/API/HTTP#tonce_and_nonce&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call&amp;quot; must be a base-64 encoded string consisting of, in order: an API key, a signed copy of the request, and the request text itself.&lt;br /&gt;
&lt;br /&gt;
The queries themselves look like:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;call&amp;quot;:&amp;lt;HTTP API ENDPOINT&amp;gt;,&lt;br /&gt;
    &amp;quot;nonce&amp;quot;:&amp;lt;REQUEST NONCE&amp;gt;,&lt;br /&gt;
    &amp;quot;params&amp;quot;:&amp;lt;REQUEST PARAMETERS&amp;gt;,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTTP API ENDPOINT&amp;gt; is the last two path components of any version 1 API endpoint, for example [[#Private_info|private/info]], or [[#Cancelled_Trades|public/cancelledtrades]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;REQUEST PARAMETERS&amp;gt; is optional for any request that doesn&#039;t have parameters.&lt;br /&gt;
&lt;br /&gt;
The signing process is similar to the HTTP API, but because we can&#039;t send headers in an open websocket, the API key and signed request are simply prepended to the actual query data and base64 encoded. Reference implementations are available at https://github.com/MtGox/websocket&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a sample of how to create a valid request in PHP 5.3:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;$nonce = explode(&#039; &#039;, microtime(false));&lt;br /&gt;
$nonce = $nonce[1].substr($nonce[0], 2, 6);&lt;br /&gt;
$id = md5($nonce); // id can be anything to recognize this call&lt;br /&gt;
$query = array(&#039;call&#039; =&amp;gt; $call, &#039;params&#039; =&amp;gt; $params, &#039;item&#039; =&amp;gt; $item, &#039;currency&#039; =&amp;gt; $currency, &#039;id&#039; =&amp;gt; $id, &#039;nonce&#039; =&amp;gt; $nonce);&lt;br /&gt;
$query = json_encode($query);&lt;br /&gt;
// generate signature&lt;br /&gt;
$sign = hash_hmac(&#039;sha512&#039;, $query, base64_decode($apiSecret), true);&lt;br /&gt;
// prefix signature to query&lt;br /&gt;
$query = pack(&#039;H*&#039;, str_replace(&#039;-&#039;,&#039;&#039;,$apiKey)).$sign.$query;&lt;br /&gt;
// send query&lt;br /&gt;
$call = array(&#039;op&#039; =&amp;gt; &#039;call&#039;, &#039;call&#039; =&amp;gt; base64_encode($query), &#039;id&#039; =&amp;gt; $id, &#039;context&#039; =&amp;gt; &#039;mtgox.com&#039;);&lt;br /&gt;
// $call can now be pushed out to the websocket&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Tickers ===&lt;br /&gt;
* https://github.com/ralphtheninja/goxstream (Node.js readable stream)&lt;br /&gt;
* https://github.com/ralphtheninja/goxtick (Node.js EventEmitter, works in the browser with browserify)&lt;br /&gt;
* https://github.com/cronopio/hook.io-mtgox (Node.js)&lt;br /&gt;
* https://github.com/timmolter/XChange (Java)&lt;br /&gt;
&lt;br /&gt;
=== Websockets ===&lt;br /&gt;
* https://github.com/cronopio/hook.io-ws (Node.js)&lt;br /&gt;
* https://github.com/progrium/wssh (Python)&lt;br /&gt;
* https://github.com/sta/websocket-sharp (C#)&lt;br /&gt;
&lt;br /&gt;
=== REST ===&lt;br /&gt;
* https://github.com/ameen3/node-mtgox-apiv2 (Node.js, supports v2 API)&lt;br /&gt;
* https://bitbucket.org/pipe2grep/cryptocoinxchange (C#)&lt;br /&gt;
&lt;br /&gt;
=== Arbitrage ===&lt;br /&gt;
* https://github.com/goteppo/ArBit&lt;br /&gt;
* https://github.com/vbmithr/breakbot&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/HTTP/v1]]&lt;br /&gt;
* [http://bitcointalk.org/index.php?topic=164404.0 MtGox API version 2: Unofficial Documentation]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references&amp;gt;&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP&amp;diff=37875</id>
		<title>MtGox/API/HTTP</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP&amp;diff=37875"/>
		<updated>2013-05-18T16:06:54Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* tonce and nonce */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Two versions of the HTTP API are currently available, see the following pages for details on the methods available for each:&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/HTTP/v0|Version 0]]&lt;br /&gt;
* [[MtGox/API/HTTP/v1|Version 1]]&lt;br /&gt;
* [[MtGox/API/HTTP/v2|Version 2]]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The URL mtgox.com was changed to data.mtgox.com on March 19th 2013. https://bitcointalk.org/index.php?topic=150786.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All HTTP API requests are sent to URLs beginning with &amp;lt;nowiki&amp;gt;https://data.mtgox.com/api/*&amp;lt;/nowiki&amp;gt;. It allows placing orders, performing withdrawls, deposits, and other things. All responses are in [http://json.org/ JSON] format.&lt;br /&gt;
&lt;br /&gt;
There is a [https://rubygems.org/gems/mtgox Ruby gem], [https://rubygems.org/gems/guten-mtgox guten-mtgox] and a [[Finance::MtGox|Perl module]] available for interacting with the HTTP API.&lt;br /&gt;
&lt;br /&gt;
== Cache ==&lt;br /&gt;
&lt;br /&gt;
All API methods are cached for 10 seconds. Do not request results more often than that, you might be blocked by the anti-DDoS filters.&lt;br /&gt;
&lt;br /&gt;
== Currency Symbols ==&lt;br /&gt;
List of the currency symbols available with the API:&lt;br /&gt;
&lt;br /&gt;
USD, AUD, CAD, CHF, CNY, DKK, EUR, GBP, HKD, JPY, NZD, PLN, RUB, SEK, SGD, THB&lt;br /&gt;
&lt;br /&gt;
== tonce and nonce ==&lt;br /&gt;
&lt;br /&gt;
Each request to the private http API ( v0, v1 , or v2 ) needs to have a nonce or a tonce&lt;br /&gt;
&lt;br /&gt;
Please have a look at http://en.wikipedia.org/wiki/Cryptographic_nonce for explanations of what is a nonce .&lt;br /&gt;
&lt;br /&gt;
See also http://en.wikipedia.org/wiki/System_time and http://en.wikipedia.org/wiki/Unix_time&lt;br /&gt;
&lt;br /&gt;
The tonce is a variant of the nonce.&lt;br /&gt;
&lt;br /&gt;
A few facts about nonce and tonce :&lt;br /&gt;
&lt;br /&gt;
* The value of the nonce must always increase, if you use a very high value during your tests, you could have to generate new api keys to be allowed to get back to lower values&lt;br /&gt;
&lt;br /&gt;
* The value of the tonce is based on the current timestamp in microseconds ( example : 1368892862123456 ) . It needs to be current microtime with +/- 10secs, and needs to be unique&lt;br /&gt;
&lt;br /&gt;
* Your computer&#039;s time needs to be exact if you want to use the tonce parameter&lt;br /&gt;
&lt;br /&gt;
* For the tonce you will use the time in microseconds , besed on http://en.wikipedia.org/wiki/Unix_time&lt;br /&gt;
&lt;br /&gt;
* As long as your tonce value is unique and is within +/-10secs of now, it doesn&#039;t need to be incremental&lt;br /&gt;
&lt;br /&gt;
* depending of which you want to use, you will add the &amp;quot;tonce=&amp;quot; or &amp;quot;nonce=&amp;quot; parameter to your api request&lt;br /&gt;
&lt;br /&gt;
== Authentication ==&lt;br /&gt;
&lt;br /&gt;
Authentication is performed by signing each request using HMAC-SHA512. The request must contain an extra value &amp;quot;nonce&amp;quot; which must be an always incrementing numeric value.  A reference implementation is provided here:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;basically the base64 string should contain:&#039;&#039;&#039;&lt;br /&gt;
* the binary representation of the api key id&lt;br /&gt;
* binary hmac-sha512 signature&lt;br /&gt;
* json data&lt;br /&gt;
&lt;br /&gt;
api key looks like that: 12345678-abcd-1234-abcd-50286e649d5c&lt;br /&gt;
&lt;br /&gt;
it&#039;s actually hexadecimal, it should be converted to binary&lt;br /&gt;
&lt;br /&gt;
hash should then be appended (binary too) and then encode everything in base64&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning : the API is no more accepting authentication by login/pass ( since 2012 march 1 ) , you _need_ to use an API key.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== perl ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT! This is a simplified perl module simply returning user info not a full API, it is shown simply for illustrative purposes for those wishing to developing there own modules from scratch.. or bots.. or other&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT! This requires you compiled perl libwww with https support&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
&lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
&lt;br /&gt;
use Time::HiRes qw(gettimeofday);&lt;br /&gt;
use MIME::Base64;&lt;br /&gt;
use Digest::SHA qw(hmac_sha512);&lt;br /&gt;
&lt;br /&gt;
use JSON;&lt;br /&gt;
use LWP::UserAgent;&lt;br /&gt;
&lt;br /&gt;
use Data::Dumper;&lt;br /&gt;
&lt;br /&gt;
my $lwp = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;
$lwp-&amp;gt;agent(&amp;quot;perl $]&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
my $json = JSON-&amp;gt;new-&amp;gt;allow_nonref;&lt;br /&gt;
&lt;br /&gt;
my $secret = &#039;_MTGOX API SECRET GET YOURS AT https://classic.mtgox.com/support/tradeAPI&#039;;&lt;br /&gt;
my $key = &#039;_MTGOX API KEY GET YOURS AT https://classic.mtgox.com/support/tradeAPI&#039;;&lt;br /&gt;
&lt;br /&gt;
## user code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
my $request = genReq(&#039;/1/generic/private/info&#039;);&lt;br /&gt;
my $res = $lwp-&amp;gt;request($request);&lt;br /&gt;
&lt;br /&gt;
# Check the outcome of the response&lt;br /&gt;
if ($res-&amp;gt;is_success) {&lt;br /&gt;
        print Dumper($json-&amp;gt;decode( $res-&amp;gt;content )).&amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else { print $res-&amp;gt;status_line, &amp;quot;\n&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
exit 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## sub routines and helpers&lt;br /&gt;
&lt;br /&gt;
sub genReq {&lt;br /&gt;
        my ($uri) = shift;&lt;br /&gt;
&lt;br /&gt;
        my $req = HTTP::Request-&amp;gt;new(POST =&amp;gt; &#039;https://mtgox.com/api/&#039;.$uri);&lt;br /&gt;
        $req-&amp;gt;content_type(&#039;application/x-www-form-urlencoded&#039;);&lt;br /&gt;
        $req-&amp;gt;content(&amp;quot;nonce=&amp;quot;.microtime());&lt;br /&gt;
        $req-&amp;gt;header(&#039;Rest-Key&#039; =&amp;gt; $key);&lt;br /&gt;
        $req-&amp;gt;header(&#039;Rest-Sign&#039; =&amp;gt; signReq($req-&amp;gt;content(),$secret));&lt;br /&gt;
&lt;br /&gt;
        return $req;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
sub signReq {&lt;br /&gt;
        my ($content,$secret) = @_;&lt;br /&gt;
        return encode_base64(hmac_sha512($content,decode_base64($secret)));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub microtime { return sprintf &amp;quot;%d%06d&amp;quot;, gettimeofday; }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== PHP ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function mtgox_query($path, array $req = array()) {&lt;br /&gt;
	// API settings&lt;br /&gt;
	$key = &#039;&#039;;&lt;br /&gt;
	$secret = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
	// generate a nonce as microtime, with as-string handling to avoid problems with 32bits systems&lt;br /&gt;
	$mt = explode(&#039; &#039;, microtime());&lt;br /&gt;
	$req[&#039;nonce&#039;] = $mt[1].substr($mt[0], 2, 6);&lt;br /&gt;
&lt;br /&gt;
	// generate the POST data string&lt;br /&gt;
	$post_data = http_build_query($req, &#039;&#039;, &#039;&amp;amp;&#039;);&lt;br /&gt;
&lt;br /&gt;
	$prefix = &#039;&#039;;&lt;br /&gt;
	if (substr($path, 0, 2) == &#039;2/&#039;) {&lt;br /&gt;
		$prefix = substr($path, 2).&amp;quot;\0&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// generate the extra headers&lt;br /&gt;
	$headers = array(&lt;br /&gt;
		&#039;Rest-Key: &#039;.$key,&lt;br /&gt;
		&#039;Rest-Sign: &#039;.base64_encode(hash_hmac(&#039;sha512&#039;, $prefix.$post_data, base64_decode($secret), true)),&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	// our curl handle (initialize if required)&lt;br /&gt;
	static $ch = null;&lt;br /&gt;
	if (is_null($ch)) {&lt;br /&gt;
		$ch = curl_init();&lt;br /&gt;
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&lt;br /&gt;
		curl_setopt($ch, CURLOPT_USERAGENT, &#039;Mozilla/4.0 (compatible; MtGox PHP client; &#039;.php_uname(&#039;s&#039;).&#039;; PHP/&#039;.phpversion().&#039;)&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	curl_setopt($ch, CURLOPT_URL, &#039;https://mtgox.com/api/&#039;.$path);&lt;br /&gt;
	curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);&lt;br /&gt;
	curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);&lt;br /&gt;
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);&lt;br /&gt;
&lt;br /&gt;
	// run the query&lt;br /&gt;
	$res = curl_exec($ch);&lt;br /&gt;
	if ($res === false) throw new Exception(&#039;Could not get reply: &#039;.curl_error($ch));&lt;br /&gt;
	$dec = json_decode($res, true);&lt;br /&gt;
	if (!$dec) throw new Exception(&#039;Invalid data received, please make sure connection is working and requested API exists&#039;);&lt;br /&gt;
	return $dec;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// example 1: get infos about the account, plus the list of rights we have access to&lt;br /&gt;
var_dump(mtgox_query(&#039;0/info.php&#039;));&lt;br /&gt;
&lt;br /&gt;
// old api (get funds)&lt;br /&gt;
var_dump(mtgox_query(&#039;0/getFunds.php&#039;));&lt;br /&gt;
&lt;br /&gt;
// trade example&lt;br /&gt;
// var_dump(mtgox_query(&#039;0/buyBTC.php&#039;, array(&#039;amount&#039; =&amp;gt; 1, &#039;price&#039; =&amp;gt; 15)));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from urllib import urlencode&lt;br /&gt;
import urllib2&lt;br /&gt;
import time&lt;br /&gt;
from hashlib import sha512&lt;br /&gt;
from hmac import HMAC&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
def get_nonce():&lt;br /&gt;
    return int(time.time()*100000)&lt;br /&gt;
&lt;br /&gt;
def sign_data(secret, data):&lt;br /&gt;
    return base64.b64encode(str(HMAC(secret, data, sha512).digest()))&lt;br /&gt;
      &lt;br /&gt;
class requester:&lt;br /&gt;
    def __init__(self, auth_key, auth_secret):&lt;br /&gt;
        self.auth_key = auth_key&lt;br /&gt;
        self.auth_secret = base64.b64decode(auth_secret)&lt;br /&gt;
        &lt;br /&gt;
    def build_query(self, req={}):&lt;br /&gt;
        req[&amp;quot;nonce&amp;quot;] = get_nonce()&lt;br /&gt;
        post_data = urlencode(req)&lt;br /&gt;
        headers = {}&lt;br /&gt;
        headers[&amp;quot;User-Agent&amp;quot;] = &amp;quot;GoxApi&amp;quot;&lt;br /&gt;
        headers[&amp;quot;Rest-Key&amp;quot;] = self.auth_key&lt;br /&gt;
        headers[&amp;quot;Rest-Sign&amp;quot;] = sign_data(self.auth_secret, post_data)&lt;br /&gt;
        return (post_data, headers)&lt;br /&gt;
        &lt;br /&gt;
    def perform(self, path, args):&lt;br /&gt;
        data, headers = self.build_query(args)&lt;br /&gt;
        req = urllib2.Request(&amp;quot;https://mtgox.com/api/0/&amp;quot;+path, data, headers)&lt;br /&gt;
        res = urllib2.urlopen(req, data)&lt;br /&gt;
        return json.load(res)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Node.js ===&lt;br /&gt;
Generic [[Node.js Example]] trading library (supports MtGox and Bitfloor): https://github.com/bitfloor/trader.nodejs&lt;br /&gt;
&lt;br /&gt;
=== Java ===&lt;br /&gt;
&lt;br /&gt;
basic [[Java Example]] on https://gist.github.com/2396722 hoping for many java forks and pull requests on github&lt;br /&gt;
&lt;br /&gt;
XChange API : https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
mtgox-java: A Java API (based on Spring &amp;amp; Maven) for the MtGox bitcoin exchange WebSocket &amp;amp; HTTP services.&lt;br /&gt;
http://grantsparks.github.com/mtgox-java/&lt;br /&gt;
&lt;br /&gt;
mtgox-api-v2-java:  A Java lib for the v2 of the API https://github.com/adv0r/mtgox-api-v2-java&lt;br /&gt;
====Java:====&lt;br /&gt;
&lt;br /&gt;
=== Javascript Firefox addon ===&lt;br /&gt;
* [https://github.com/joric/mtgox-ticker] firefox ticker addon&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox|Mt. Gox]]&lt;br /&gt;
* [http://bitcointalk.org/index.php?topic=164404.0 MtGox API version 2: Unofficial Documentation]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP&amp;diff=37874</id>
		<title>MtGox/API/HTTP</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP&amp;diff=37874"/>
		<updated>2013-05-18T15:54:55Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Two versions of the HTTP API are currently available, see the following pages for details on the methods available for each:&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/HTTP/v0|Version 0]]&lt;br /&gt;
* [[MtGox/API/HTTP/v1|Version 1]]&lt;br /&gt;
* [[MtGox/API/HTTP/v2|Version 2]]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The URL mtgox.com was changed to data.mtgox.com on March 19th 2013. https://bitcointalk.org/index.php?topic=150786.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All HTTP API requests are sent to URLs beginning with &amp;lt;nowiki&amp;gt;https://data.mtgox.com/api/*&amp;lt;/nowiki&amp;gt;. It allows placing orders, performing withdrawls, deposits, and other things. All responses are in [http://json.org/ JSON] format.&lt;br /&gt;
&lt;br /&gt;
There is a [https://rubygems.org/gems/mtgox Ruby gem], [https://rubygems.org/gems/guten-mtgox guten-mtgox] and a [[Finance::MtGox|Perl module]] available for interacting with the HTTP API.&lt;br /&gt;
&lt;br /&gt;
== Cache ==&lt;br /&gt;
&lt;br /&gt;
All API methods are cached for 10 seconds. Do not request results more often than that, you might be blocked by the anti-DDoS filters.&lt;br /&gt;
&lt;br /&gt;
== Currency Symbols ==&lt;br /&gt;
List of the currency symbols available with the API:&lt;br /&gt;
&lt;br /&gt;
USD, AUD, CAD, CHF, CNY, DKK, EUR, GBP, HKD, JPY, NZD, PLN, RUB, SEK, SGD, THB&lt;br /&gt;
&lt;br /&gt;
== tonce and nonce ==&lt;br /&gt;
&lt;br /&gt;
Each request to the private http API ( v0, v1 , or v2 ) needs to have a nonce or a tonce&lt;br /&gt;
&lt;br /&gt;
Please have a look at http://en.wikipedia.org/wiki/Cryptographic_nonce for explanations of what is a nonce .&lt;br /&gt;
&lt;br /&gt;
See also http://en.wikipedia.org/wiki/System_time and http://en.wikipedia.org/wiki/Unix_time&lt;br /&gt;
&lt;br /&gt;
The tonce is a variant of the nonce.&lt;br /&gt;
&lt;br /&gt;
A few facts about nonce and tonce :&lt;br /&gt;
&lt;br /&gt;
* The value of the nonce must always increase, if you use a very high value during your tests, you could have to generate new api keys to be allowed to get back to lower values&lt;br /&gt;
&lt;br /&gt;
* The value of the tonce is based on the current timestamp in microseconds. It needs to be current microtime with +/- 10secs, and needs to be unique&lt;br /&gt;
&lt;br /&gt;
* Your computer&#039;s time needs to be exact if you want to use the tonce parameter&lt;br /&gt;
&lt;br /&gt;
* For the tonce you will use the time in microseconds , besed on http://en.wikipedia.org/wiki/Unix_time&lt;br /&gt;
&lt;br /&gt;
* As long as your tonce value is unique and is within +/-10secs of now, it doesn&#039;t need to be incremental&lt;br /&gt;
&lt;br /&gt;
* depending of which you want to use, you will add the &amp;quot;tonce=&amp;quot; or &amp;quot;nonce=&amp;quot; parameter to your api request&lt;br /&gt;
&lt;br /&gt;
== Authentication ==&lt;br /&gt;
&lt;br /&gt;
Authentication is performed by signing each request using HMAC-SHA512. The request must contain an extra value &amp;quot;nonce&amp;quot; which must be an always incrementing numeric value.  A reference implementation is provided here:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;basically the base64 string should contain:&#039;&#039;&#039;&lt;br /&gt;
* the binary representation of the api key id&lt;br /&gt;
* binary hmac-sha512 signature&lt;br /&gt;
* json data&lt;br /&gt;
&lt;br /&gt;
api key looks like that: 12345678-abcd-1234-abcd-50286e649d5c&lt;br /&gt;
&lt;br /&gt;
it&#039;s actually hexadecimal, it should be converted to binary&lt;br /&gt;
&lt;br /&gt;
hash should then be appended (binary too) and then encode everything in base64&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning : the API is no more accepting authentication by login/pass ( since 2012 march 1 ) , you _need_ to use an API key.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== perl ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT! This is a simplified perl module simply returning user info not a full API, it is shown simply for illustrative purposes for those wishing to developing there own modules from scratch.. or bots.. or other&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT! This requires you compiled perl libwww with https support&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
&lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
&lt;br /&gt;
use Time::HiRes qw(gettimeofday);&lt;br /&gt;
use MIME::Base64;&lt;br /&gt;
use Digest::SHA qw(hmac_sha512);&lt;br /&gt;
&lt;br /&gt;
use JSON;&lt;br /&gt;
use LWP::UserAgent;&lt;br /&gt;
&lt;br /&gt;
use Data::Dumper;&lt;br /&gt;
&lt;br /&gt;
my $lwp = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;
$lwp-&amp;gt;agent(&amp;quot;perl $]&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
my $json = JSON-&amp;gt;new-&amp;gt;allow_nonref;&lt;br /&gt;
&lt;br /&gt;
my $secret = &#039;_MTGOX API SECRET GET YOURS AT https://classic.mtgox.com/support/tradeAPI&#039;;&lt;br /&gt;
my $key = &#039;_MTGOX API KEY GET YOURS AT https://classic.mtgox.com/support/tradeAPI&#039;;&lt;br /&gt;
&lt;br /&gt;
## user code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
my $request = genReq(&#039;/1/generic/private/info&#039;);&lt;br /&gt;
my $res = $lwp-&amp;gt;request($request);&lt;br /&gt;
&lt;br /&gt;
# Check the outcome of the response&lt;br /&gt;
if ($res-&amp;gt;is_success) {&lt;br /&gt;
        print Dumper($json-&amp;gt;decode( $res-&amp;gt;content )).&amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else { print $res-&amp;gt;status_line, &amp;quot;\n&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
exit 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## sub routines and helpers&lt;br /&gt;
&lt;br /&gt;
sub genReq {&lt;br /&gt;
        my ($uri) = shift;&lt;br /&gt;
&lt;br /&gt;
        my $req = HTTP::Request-&amp;gt;new(POST =&amp;gt; &#039;https://mtgox.com/api/&#039;.$uri);&lt;br /&gt;
        $req-&amp;gt;content_type(&#039;application/x-www-form-urlencoded&#039;);&lt;br /&gt;
        $req-&amp;gt;content(&amp;quot;nonce=&amp;quot;.microtime());&lt;br /&gt;
        $req-&amp;gt;header(&#039;Rest-Key&#039; =&amp;gt; $key);&lt;br /&gt;
        $req-&amp;gt;header(&#039;Rest-Sign&#039; =&amp;gt; signReq($req-&amp;gt;content(),$secret));&lt;br /&gt;
&lt;br /&gt;
        return $req;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
sub signReq {&lt;br /&gt;
        my ($content,$secret) = @_;&lt;br /&gt;
        return encode_base64(hmac_sha512($content,decode_base64($secret)));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub microtime { return sprintf &amp;quot;%d%06d&amp;quot;, gettimeofday; }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== PHP ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function mtgox_query($path, array $req = array()) {&lt;br /&gt;
	// API settings&lt;br /&gt;
	$key = &#039;&#039;;&lt;br /&gt;
	$secret = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
	// generate a nonce as microtime, with as-string handling to avoid problems with 32bits systems&lt;br /&gt;
	$mt = explode(&#039; &#039;, microtime());&lt;br /&gt;
	$req[&#039;nonce&#039;] = $mt[1].substr($mt[0], 2, 6);&lt;br /&gt;
&lt;br /&gt;
	// generate the POST data string&lt;br /&gt;
	$post_data = http_build_query($req, &#039;&#039;, &#039;&amp;amp;&#039;);&lt;br /&gt;
&lt;br /&gt;
	$prefix = &#039;&#039;;&lt;br /&gt;
	if (substr($path, 0, 2) == &#039;2/&#039;) {&lt;br /&gt;
		$prefix = substr($path, 2).&amp;quot;\0&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// generate the extra headers&lt;br /&gt;
	$headers = array(&lt;br /&gt;
		&#039;Rest-Key: &#039;.$key,&lt;br /&gt;
		&#039;Rest-Sign: &#039;.base64_encode(hash_hmac(&#039;sha512&#039;, $prefix.$post_data, base64_decode($secret), true)),&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	// our curl handle (initialize if required)&lt;br /&gt;
	static $ch = null;&lt;br /&gt;
	if (is_null($ch)) {&lt;br /&gt;
		$ch = curl_init();&lt;br /&gt;
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&lt;br /&gt;
		curl_setopt($ch, CURLOPT_USERAGENT, &#039;Mozilla/4.0 (compatible; MtGox PHP client; &#039;.php_uname(&#039;s&#039;).&#039;; PHP/&#039;.phpversion().&#039;)&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	curl_setopt($ch, CURLOPT_URL, &#039;https://mtgox.com/api/&#039;.$path);&lt;br /&gt;
	curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);&lt;br /&gt;
	curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);&lt;br /&gt;
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);&lt;br /&gt;
&lt;br /&gt;
	// run the query&lt;br /&gt;
	$res = curl_exec($ch);&lt;br /&gt;
	if ($res === false) throw new Exception(&#039;Could not get reply: &#039;.curl_error($ch));&lt;br /&gt;
	$dec = json_decode($res, true);&lt;br /&gt;
	if (!$dec) throw new Exception(&#039;Invalid data received, please make sure connection is working and requested API exists&#039;);&lt;br /&gt;
	return $dec;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// example 1: get infos about the account, plus the list of rights we have access to&lt;br /&gt;
var_dump(mtgox_query(&#039;0/info.php&#039;));&lt;br /&gt;
&lt;br /&gt;
// old api (get funds)&lt;br /&gt;
var_dump(mtgox_query(&#039;0/getFunds.php&#039;));&lt;br /&gt;
&lt;br /&gt;
// trade example&lt;br /&gt;
// var_dump(mtgox_query(&#039;0/buyBTC.php&#039;, array(&#039;amount&#039; =&amp;gt; 1, &#039;price&#039; =&amp;gt; 15)));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from urllib import urlencode&lt;br /&gt;
import urllib2&lt;br /&gt;
import time&lt;br /&gt;
from hashlib import sha512&lt;br /&gt;
from hmac import HMAC&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
def get_nonce():&lt;br /&gt;
    return int(time.time()*100000)&lt;br /&gt;
&lt;br /&gt;
def sign_data(secret, data):&lt;br /&gt;
    return base64.b64encode(str(HMAC(secret, data, sha512).digest()))&lt;br /&gt;
      &lt;br /&gt;
class requester:&lt;br /&gt;
    def __init__(self, auth_key, auth_secret):&lt;br /&gt;
        self.auth_key = auth_key&lt;br /&gt;
        self.auth_secret = base64.b64decode(auth_secret)&lt;br /&gt;
        &lt;br /&gt;
    def build_query(self, req={}):&lt;br /&gt;
        req[&amp;quot;nonce&amp;quot;] = get_nonce()&lt;br /&gt;
        post_data = urlencode(req)&lt;br /&gt;
        headers = {}&lt;br /&gt;
        headers[&amp;quot;User-Agent&amp;quot;] = &amp;quot;GoxApi&amp;quot;&lt;br /&gt;
        headers[&amp;quot;Rest-Key&amp;quot;] = self.auth_key&lt;br /&gt;
        headers[&amp;quot;Rest-Sign&amp;quot;] = sign_data(self.auth_secret, post_data)&lt;br /&gt;
        return (post_data, headers)&lt;br /&gt;
        &lt;br /&gt;
    def perform(self, path, args):&lt;br /&gt;
        data, headers = self.build_query(args)&lt;br /&gt;
        req = urllib2.Request(&amp;quot;https://mtgox.com/api/0/&amp;quot;+path, data, headers)&lt;br /&gt;
        res = urllib2.urlopen(req, data)&lt;br /&gt;
        return json.load(res)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Node.js ===&lt;br /&gt;
Generic [[Node.js Example]] trading library (supports MtGox and Bitfloor): https://github.com/bitfloor/trader.nodejs&lt;br /&gt;
&lt;br /&gt;
=== Java ===&lt;br /&gt;
&lt;br /&gt;
basic [[Java Example]] on https://gist.github.com/2396722 hoping for many java forks and pull requests on github&lt;br /&gt;
&lt;br /&gt;
XChange API : https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
mtgox-java: A Java API (based on Spring &amp;amp; Maven) for the MtGox bitcoin exchange WebSocket &amp;amp; HTTP services.&lt;br /&gt;
http://grantsparks.github.com/mtgox-java/&lt;br /&gt;
&lt;br /&gt;
mtgox-api-v2-java:  A Java lib for the v2 of the API https://github.com/adv0r/mtgox-api-v2-java&lt;br /&gt;
====Java:====&lt;br /&gt;
&lt;br /&gt;
=== Javascript Firefox addon ===&lt;br /&gt;
* [https://github.com/joric/mtgox-ticker] firefox ticker addon&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox|Mt. Gox]]&lt;br /&gt;
* [http://bitcointalk.org/index.php?topic=164404.0 MtGox API version 2: Unofficial Documentation]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP&amp;diff=37873</id>
		<title>MtGox/API/HTTP</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP&amp;diff=37873"/>
		<updated>2013-05-18T15:53:58Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Two versions of the HTTP API are currently available, see the following pages for details on the methods available for each:&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/HTTP/v0|Version 0]]&lt;br /&gt;
* [[MtGox/API/HTTP/v1|Version 1]]&lt;br /&gt;
* [[MtGox/API/HTTP/v2|Version 2]]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The URL mtgox.com was changed to data.mtgox.com on March 19th 2013. https://bitcointalk.org/index.php?topic=150786.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All HTTP API requests are sent to URLs beginning with &amp;lt;nowiki&amp;gt;https://data.mtgox.com/api/*&amp;lt;/nowiki&amp;gt;. It allows placing orders, performing withdrawls, deposits, and other things. All responses are in [http://json.org/ JSON] format.&lt;br /&gt;
&lt;br /&gt;
There is a [https://rubygems.org/gems/mtgox Ruby gem], [https://rubygems.org/gems/guten-mtgox guten-mtgox] and a [[Finance::MtGox|Perl module]] available for interacting with the HTTP API.&lt;br /&gt;
&lt;br /&gt;
== Cache ==&lt;br /&gt;
&lt;br /&gt;
All API methods are cached for 10 seconds. Do not request results more often than that, you might be blocked by the anti-DDoS filters.&lt;br /&gt;
&lt;br /&gt;
== Currency Symbols ==&lt;br /&gt;
List of the currency symbols available with the API:&lt;br /&gt;
&lt;br /&gt;
USD, AUD, CAD, CHF, CNY, DKK, EUR, GBP, HKD, JPY, NZD, PLN, RUB, SEK, SGD, THB&lt;br /&gt;
&lt;br /&gt;
== tonce and nonce ==&lt;br /&gt;
&lt;br /&gt;
Each request to the private http API ( v0, v1 , or v2 ) needs to have a nonce or a tonce&lt;br /&gt;
&lt;br /&gt;
Please have a look at http://en.wikipedia.org/wiki/Cryptographic_nonce for explanations of what is a nonce .&lt;br /&gt;
&lt;br /&gt;
See also http://en.wikipedia.org/wiki/System_time and http://en.wikipedia.org/wiki/Unix_time&lt;br /&gt;
&lt;br /&gt;
The tonce is a variant of the nonce.&lt;br /&gt;
&lt;br /&gt;
A few facts about nonce and tonce :&lt;br /&gt;
&lt;br /&gt;
* The value of the nonce must always increase, if you use a very high value during your tests, you could have to generate new api keys to be allowed to get back to lower values&lt;br /&gt;
&lt;br /&gt;
* The value of the tonce is based on the current timestamp, needs to be current microtime with +/- 10secs, and needs to be unique&lt;br /&gt;
&lt;br /&gt;
* Your computer&#039;s time needs to be exact if you want to use the tonce parameter&lt;br /&gt;
&lt;br /&gt;
* For the tonce you will use the time in microseconds , besed on http://en.wikipedia.org/wiki/Unix_time&lt;br /&gt;
&lt;br /&gt;
* As long as your tonce value is unique and is within +/-10secs of now, it doesn&#039;t need to be incremental&lt;br /&gt;
&lt;br /&gt;
* depending of which you want to use, you will add the &amp;quot;tonce=&amp;quot; or &amp;quot;nonce=&amp;quot; parameter to your api request&lt;br /&gt;
&lt;br /&gt;
== Authentication ==&lt;br /&gt;
&lt;br /&gt;
Authentication is performed by signing each request using HMAC-SHA512. The request must contain an extra value &amp;quot;nonce&amp;quot; which must be an always incrementing numeric value.  A reference implementation is provided here:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;basically the base64 string should contain:&#039;&#039;&#039;&lt;br /&gt;
* the binary representation of the api key id&lt;br /&gt;
* binary hmac-sha512 signature&lt;br /&gt;
* json data&lt;br /&gt;
&lt;br /&gt;
api key looks like that: 12345678-abcd-1234-abcd-50286e649d5c&lt;br /&gt;
&lt;br /&gt;
it&#039;s actually hexadecimal, it should be converted to binary&lt;br /&gt;
&lt;br /&gt;
hash should then be appended (binary too) and then encode everything in base64&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning : the API is no more accepting authentication by login/pass ( since 2012 march 1 ) , you _need_ to use an API key.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== perl ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT! This is a simplified perl module simply returning user info not a full API, it is shown simply for illustrative purposes for those wishing to developing there own modules from scratch.. or bots.. or other&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT! This requires you compiled perl libwww with https support&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
&lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
&lt;br /&gt;
use Time::HiRes qw(gettimeofday);&lt;br /&gt;
use MIME::Base64;&lt;br /&gt;
use Digest::SHA qw(hmac_sha512);&lt;br /&gt;
&lt;br /&gt;
use JSON;&lt;br /&gt;
use LWP::UserAgent;&lt;br /&gt;
&lt;br /&gt;
use Data::Dumper;&lt;br /&gt;
&lt;br /&gt;
my $lwp = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;
$lwp-&amp;gt;agent(&amp;quot;perl $]&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
my $json = JSON-&amp;gt;new-&amp;gt;allow_nonref;&lt;br /&gt;
&lt;br /&gt;
my $secret = &#039;_MTGOX API SECRET GET YOURS AT https://classic.mtgox.com/support/tradeAPI&#039;;&lt;br /&gt;
my $key = &#039;_MTGOX API KEY GET YOURS AT https://classic.mtgox.com/support/tradeAPI&#039;;&lt;br /&gt;
&lt;br /&gt;
## user code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
my $request = genReq(&#039;/1/generic/private/info&#039;);&lt;br /&gt;
my $res = $lwp-&amp;gt;request($request);&lt;br /&gt;
&lt;br /&gt;
# Check the outcome of the response&lt;br /&gt;
if ($res-&amp;gt;is_success) {&lt;br /&gt;
        print Dumper($json-&amp;gt;decode( $res-&amp;gt;content )).&amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else { print $res-&amp;gt;status_line, &amp;quot;\n&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
exit 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## sub routines and helpers&lt;br /&gt;
&lt;br /&gt;
sub genReq {&lt;br /&gt;
        my ($uri) = shift;&lt;br /&gt;
&lt;br /&gt;
        my $req = HTTP::Request-&amp;gt;new(POST =&amp;gt; &#039;https://mtgox.com/api/&#039;.$uri);&lt;br /&gt;
        $req-&amp;gt;content_type(&#039;application/x-www-form-urlencoded&#039;);&lt;br /&gt;
        $req-&amp;gt;content(&amp;quot;nonce=&amp;quot;.microtime());&lt;br /&gt;
        $req-&amp;gt;header(&#039;Rest-Key&#039; =&amp;gt; $key);&lt;br /&gt;
        $req-&amp;gt;header(&#039;Rest-Sign&#039; =&amp;gt; signReq($req-&amp;gt;content(),$secret));&lt;br /&gt;
&lt;br /&gt;
        return $req;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
sub signReq {&lt;br /&gt;
        my ($content,$secret) = @_;&lt;br /&gt;
        return encode_base64(hmac_sha512($content,decode_base64($secret)));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub microtime { return sprintf &amp;quot;%d%06d&amp;quot;, gettimeofday; }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== PHP ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function mtgox_query($path, array $req = array()) {&lt;br /&gt;
	// API settings&lt;br /&gt;
	$key = &#039;&#039;;&lt;br /&gt;
	$secret = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
	// generate a nonce as microtime, with as-string handling to avoid problems with 32bits systems&lt;br /&gt;
	$mt = explode(&#039; &#039;, microtime());&lt;br /&gt;
	$req[&#039;nonce&#039;] = $mt[1].substr($mt[0], 2, 6);&lt;br /&gt;
&lt;br /&gt;
	// generate the POST data string&lt;br /&gt;
	$post_data = http_build_query($req, &#039;&#039;, &#039;&amp;amp;&#039;);&lt;br /&gt;
&lt;br /&gt;
	$prefix = &#039;&#039;;&lt;br /&gt;
	if (substr($path, 0, 2) == &#039;2/&#039;) {&lt;br /&gt;
		$prefix = substr($path, 2).&amp;quot;\0&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// generate the extra headers&lt;br /&gt;
	$headers = array(&lt;br /&gt;
		&#039;Rest-Key: &#039;.$key,&lt;br /&gt;
		&#039;Rest-Sign: &#039;.base64_encode(hash_hmac(&#039;sha512&#039;, $prefix.$post_data, base64_decode($secret), true)),&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	// our curl handle (initialize if required)&lt;br /&gt;
	static $ch = null;&lt;br /&gt;
	if (is_null($ch)) {&lt;br /&gt;
		$ch = curl_init();&lt;br /&gt;
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&lt;br /&gt;
		curl_setopt($ch, CURLOPT_USERAGENT, &#039;Mozilla/4.0 (compatible; MtGox PHP client; &#039;.php_uname(&#039;s&#039;).&#039;; PHP/&#039;.phpversion().&#039;)&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	curl_setopt($ch, CURLOPT_URL, &#039;https://mtgox.com/api/&#039;.$path);&lt;br /&gt;
	curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);&lt;br /&gt;
	curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);&lt;br /&gt;
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);&lt;br /&gt;
&lt;br /&gt;
	// run the query&lt;br /&gt;
	$res = curl_exec($ch);&lt;br /&gt;
	if ($res === false) throw new Exception(&#039;Could not get reply: &#039;.curl_error($ch));&lt;br /&gt;
	$dec = json_decode($res, true);&lt;br /&gt;
	if (!$dec) throw new Exception(&#039;Invalid data received, please make sure connection is working and requested API exists&#039;);&lt;br /&gt;
	return $dec;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// example 1: get infos about the account, plus the list of rights we have access to&lt;br /&gt;
var_dump(mtgox_query(&#039;0/info.php&#039;));&lt;br /&gt;
&lt;br /&gt;
// old api (get funds)&lt;br /&gt;
var_dump(mtgox_query(&#039;0/getFunds.php&#039;));&lt;br /&gt;
&lt;br /&gt;
// trade example&lt;br /&gt;
// var_dump(mtgox_query(&#039;0/buyBTC.php&#039;, array(&#039;amount&#039; =&amp;gt; 1, &#039;price&#039; =&amp;gt; 15)));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from urllib import urlencode&lt;br /&gt;
import urllib2&lt;br /&gt;
import time&lt;br /&gt;
from hashlib import sha512&lt;br /&gt;
from hmac import HMAC&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
def get_nonce():&lt;br /&gt;
    return int(time.time()*100000)&lt;br /&gt;
&lt;br /&gt;
def sign_data(secret, data):&lt;br /&gt;
    return base64.b64encode(str(HMAC(secret, data, sha512).digest()))&lt;br /&gt;
      &lt;br /&gt;
class requester:&lt;br /&gt;
    def __init__(self, auth_key, auth_secret):&lt;br /&gt;
        self.auth_key = auth_key&lt;br /&gt;
        self.auth_secret = base64.b64decode(auth_secret)&lt;br /&gt;
        &lt;br /&gt;
    def build_query(self, req={}):&lt;br /&gt;
        req[&amp;quot;nonce&amp;quot;] = get_nonce()&lt;br /&gt;
        post_data = urlencode(req)&lt;br /&gt;
        headers = {}&lt;br /&gt;
        headers[&amp;quot;User-Agent&amp;quot;] = &amp;quot;GoxApi&amp;quot;&lt;br /&gt;
        headers[&amp;quot;Rest-Key&amp;quot;] = self.auth_key&lt;br /&gt;
        headers[&amp;quot;Rest-Sign&amp;quot;] = sign_data(self.auth_secret, post_data)&lt;br /&gt;
        return (post_data, headers)&lt;br /&gt;
        &lt;br /&gt;
    def perform(self, path, args):&lt;br /&gt;
        data, headers = self.build_query(args)&lt;br /&gt;
        req = urllib2.Request(&amp;quot;https://mtgox.com/api/0/&amp;quot;+path, data, headers)&lt;br /&gt;
        res = urllib2.urlopen(req, data)&lt;br /&gt;
        return json.load(res)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Node.js ===&lt;br /&gt;
Generic [[Node.js Example]] trading library (supports MtGox and Bitfloor): https://github.com/bitfloor/trader.nodejs&lt;br /&gt;
&lt;br /&gt;
=== Java ===&lt;br /&gt;
&lt;br /&gt;
basic [[Java Example]] on https://gist.github.com/2396722 hoping for many java forks and pull requests on github&lt;br /&gt;
&lt;br /&gt;
XChange API : https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
mtgox-java: A Java API (based on Spring &amp;amp; Maven) for the MtGox bitcoin exchange WebSocket &amp;amp; HTTP services.&lt;br /&gt;
http://grantsparks.github.com/mtgox-java/&lt;br /&gt;
&lt;br /&gt;
mtgox-api-v2-java:  A Java lib for the v2 of the API https://github.com/adv0r/mtgox-api-v2-java&lt;br /&gt;
====Java:====&lt;br /&gt;
&lt;br /&gt;
=== Javascript Firefox addon ===&lt;br /&gt;
* [https://github.com/joric/mtgox-ticker] firefox ticker addon&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox|Mt. Gox]]&lt;br /&gt;
* [http://bitcointalk.org/index.php?topic=164404.0 MtGox API version 2: Unofficial Documentation]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP&amp;diff=37872</id>
		<title>MtGox/API/HTTP</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP&amp;diff=37872"/>
		<updated>2013-05-18T15:51:21Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* tonce et nonce */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Two versions of the HTTP API are currently available, see the following pages for details on the methods available for each:&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/HTTP/v0|Version 0]]&lt;br /&gt;
* [[MtGox/API/HTTP/v1|Version 1]]&lt;br /&gt;
* [[MtGox/API/HTTP/v2|Version 2]]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The URL mtgox.com was changed to data.mtgox.com on March 19th 2013. https://bitcointalk.org/index.php?topic=150786.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All HTTP API requests are sent to URLs beginning with &amp;lt;nowiki&amp;gt;https://data.mtgox.com/api/*&amp;lt;/nowiki&amp;gt;. It allows placing orders, performing withdrawls, deposits, and other things. All responses are in [http://json.org/ JSON] format.&lt;br /&gt;
&lt;br /&gt;
There is a [https://rubygems.org/gems/mtgox Ruby gem], [https://rubygems.org/gems/guten-mtgox guten-mtgox] and a [[Finance::MtGox|Perl module]] available for interacting with the HTTP API.&lt;br /&gt;
&lt;br /&gt;
== Cache ==&lt;br /&gt;
&lt;br /&gt;
All API methods are cached for 10 seconds. Do not request results more often than that, you might be blocked by the anti-DDoS filters.&lt;br /&gt;
&lt;br /&gt;
== Currency Symbols ==&lt;br /&gt;
List of the currency symbols available with the API:&lt;br /&gt;
&lt;br /&gt;
USD, AUD, CAD, CHF, CNY, DKK, EUR, GBP, HKD, JPY, NZD, PLN, RUB, SEK, SGD, THB&lt;br /&gt;
&lt;br /&gt;
== tonce et nonce ==&lt;br /&gt;
&lt;br /&gt;
Each request to the private http API ( v0, v1 , or v2 ) needs to have a nonce or a tonce&lt;br /&gt;
&lt;br /&gt;
Please have a look at http://en.wikipedia.org/wiki/Cryptographic_nonce for explanations of what is a nonce .&lt;br /&gt;
&lt;br /&gt;
See also http://en.wikipedia.org/wiki/System_time and http://en.wikipedia.org/wiki/Unix_time&lt;br /&gt;
&lt;br /&gt;
The tonce is a variant of the nonce.&lt;br /&gt;
&lt;br /&gt;
A few facts about nonce and tonce :&lt;br /&gt;
&lt;br /&gt;
* The value of the nonce must always increase, if you use a very high value during your tests, you could have to generate new api keys to be allowed to get back to lower values&lt;br /&gt;
&lt;br /&gt;
* The value of the tonce is based on the current timestamp, needs to be current microtime with +/- 10secs, and needs to be unique&lt;br /&gt;
&lt;br /&gt;
* Your computer&#039;s time needs to be exact if you want to use the tonce parameter&lt;br /&gt;
&lt;br /&gt;
* For the tonce you will use the time in microseconds , besed on http://en.wikipedia.org/wiki/Unix_time&lt;br /&gt;
&lt;br /&gt;
* As long as your tonce value is unique and is within +/-10secs of now, it doesn&#039;t need to be incremental&lt;br /&gt;
&lt;br /&gt;
* depending of which you want to use, you will add the &amp;quot;tonce=&amp;quot; or &amp;quot;nonce=&amp;quot; parameter to your api request&lt;br /&gt;
&lt;br /&gt;
== Authentication ==&lt;br /&gt;
&lt;br /&gt;
Authentication is performed by signing each request using HMAC-SHA512. The request must contain an extra value &amp;quot;nonce&amp;quot; which must be an always incrementing numeric value.  A reference implementation is provided here:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;basically the base64 string should contain:&#039;&#039;&#039;&lt;br /&gt;
* the binary representation of the api key id&lt;br /&gt;
* binary hmac-sha512 signature&lt;br /&gt;
* json data&lt;br /&gt;
&lt;br /&gt;
api key looks like that: 12345678-abcd-1234-abcd-50286e649d5c&lt;br /&gt;
&lt;br /&gt;
it&#039;s actually hexadecimal, it should be converted to binary&lt;br /&gt;
&lt;br /&gt;
hash should then be appended (binary too) and then encode everything in base64&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning : the API is no more accepting authentication by login/pass ( since 2012 march 1 ) , you _need_ to use an API key.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== perl ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT! This is a simplified perl module simply returning user info not a full API, it is shown simply for illustrative purposes for those wishing to developing there own modules from scratch.. or bots.. or other&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT! This requires you compiled perl libwww with https support&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
&lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
&lt;br /&gt;
use Time::HiRes qw(gettimeofday);&lt;br /&gt;
use MIME::Base64;&lt;br /&gt;
use Digest::SHA qw(hmac_sha512);&lt;br /&gt;
&lt;br /&gt;
use JSON;&lt;br /&gt;
use LWP::UserAgent;&lt;br /&gt;
&lt;br /&gt;
use Data::Dumper;&lt;br /&gt;
&lt;br /&gt;
my $lwp = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;
$lwp-&amp;gt;agent(&amp;quot;perl $]&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
my $json = JSON-&amp;gt;new-&amp;gt;allow_nonref;&lt;br /&gt;
&lt;br /&gt;
my $secret = &#039;_MTGOX API SECRET GET YOURS AT https://classic.mtgox.com/support/tradeAPI&#039;;&lt;br /&gt;
my $key = &#039;_MTGOX API KEY GET YOURS AT https://classic.mtgox.com/support/tradeAPI&#039;;&lt;br /&gt;
&lt;br /&gt;
## user code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
my $request = genReq(&#039;/1/generic/private/info&#039;);&lt;br /&gt;
my $res = $lwp-&amp;gt;request($request);&lt;br /&gt;
&lt;br /&gt;
# Check the outcome of the response&lt;br /&gt;
if ($res-&amp;gt;is_success) {&lt;br /&gt;
        print Dumper($json-&amp;gt;decode( $res-&amp;gt;content )).&amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else { print $res-&amp;gt;status_line, &amp;quot;\n&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
exit 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## sub routines and helpers&lt;br /&gt;
&lt;br /&gt;
sub genReq {&lt;br /&gt;
        my ($uri) = shift;&lt;br /&gt;
&lt;br /&gt;
        my $req = HTTP::Request-&amp;gt;new(POST =&amp;gt; &#039;https://mtgox.com/api/&#039;.$uri);&lt;br /&gt;
        $req-&amp;gt;content_type(&#039;application/x-www-form-urlencoded&#039;);&lt;br /&gt;
        $req-&amp;gt;content(&amp;quot;nonce=&amp;quot;.microtime());&lt;br /&gt;
        $req-&amp;gt;header(&#039;Rest-Key&#039; =&amp;gt; $key);&lt;br /&gt;
        $req-&amp;gt;header(&#039;Rest-Sign&#039; =&amp;gt; signReq($req-&amp;gt;content(),$secret));&lt;br /&gt;
&lt;br /&gt;
        return $req;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
sub signReq {&lt;br /&gt;
        my ($content,$secret) = @_;&lt;br /&gt;
        return encode_base64(hmac_sha512($content,decode_base64($secret)));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub microtime { return sprintf &amp;quot;%d%06d&amp;quot;, gettimeofday; }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== PHP ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function mtgox_query($path, array $req = array()) {&lt;br /&gt;
	// API settings&lt;br /&gt;
	$key = &#039;&#039;;&lt;br /&gt;
	$secret = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
	// generate a nonce as microtime, with as-string handling to avoid problems with 32bits systems&lt;br /&gt;
	$mt = explode(&#039; &#039;, microtime());&lt;br /&gt;
	$req[&#039;nonce&#039;] = $mt[1].substr($mt[0], 2, 6);&lt;br /&gt;
&lt;br /&gt;
	// generate the POST data string&lt;br /&gt;
	$post_data = http_build_query($req, &#039;&#039;, &#039;&amp;amp;&#039;);&lt;br /&gt;
&lt;br /&gt;
	$prefix = &#039;&#039;;&lt;br /&gt;
	if (substr($path, 0, 2) == &#039;2/&#039;) {&lt;br /&gt;
		$prefix = substr($path, 2).&amp;quot;\0&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// generate the extra headers&lt;br /&gt;
	$headers = array(&lt;br /&gt;
		&#039;Rest-Key: &#039;.$key,&lt;br /&gt;
		&#039;Rest-Sign: &#039;.base64_encode(hash_hmac(&#039;sha512&#039;, $prefix.$post_data, base64_decode($secret), true)),&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	// our curl handle (initialize if required)&lt;br /&gt;
	static $ch = null;&lt;br /&gt;
	if (is_null($ch)) {&lt;br /&gt;
		$ch = curl_init();&lt;br /&gt;
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&lt;br /&gt;
		curl_setopt($ch, CURLOPT_USERAGENT, &#039;Mozilla/4.0 (compatible; MtGox PHP client; &#039;.php_uname(&#039;s&#039;).&#039;; PHP/&#039;.phpversion().&#039;)&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	curl_setopt($ch, CURLOPT_URL, &#039;https://mtgox.com/api/&#039;.$path);&lt;br /&gt;
	curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);&lt;br /&gt;
	curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);&lt;br /&gt;
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);&lt;br /&gt;
&lt;br /&gt;
	// run the query&lt;br /&gt;
	$res = curl_exec($ch);&lt;br /&gt;
	if ($res === false) throw new Exception(&#039;Could not get reply: &#039;.curl_error($ch));&lt;br /&gt;
	$dec = json_decode($res, true);&lt;br /&gt;
	if (!$dec) throw new Exception(&#039;Invalid data received, please make sure connection is working and requested API exists&#039;);&lt;br /&gt;
	return $dec;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// example 1: get infos about the account, plus the list of rights we have access to&lt;br /&gt;
var_dump(mtgox_query(&#039;0/info.php&#039;));&lt;br /&gt;
&lt;br /&gt;
// old api (get funds)&lt;br /&gt;
var_dump(mtgox_query(&#039;0/getFunds.php&#039;));&lt;br /&gt;
&lt;br /&gt;
// trade example&lt;br /&gt;
// var_dump(mtgox_query(&#039;0/buyBTC.php&#039;, array(&#039;amount&#039; =&amp;gt; 1, &#039;price&#039; =&amp;gt; 15)));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from urllib import urlencode&lt;br /&gt;
import urllib2&lt;br /&gt;
import time&lt;br /&gt;
from hashlib import sha512&lt;br /&gt;
from hmac import HMAC&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
def get_nonce():&lt;br /&gt;
    return int(time.time()*100000)&lt;br /&gt;
&lt;br /&gt;
def sign_data(secret, data):&lt;br /&gt;
    return base64.b64encode(str(HMAC(secret, data, sha512).digest()))&lt;br /&gt;
      &lt;br /&gt;
class requester:&lt;br /&gt;
    def __init__(self, auth_key, auth_secret):&lt;br /&gt;
        self.auth_key = auth_key&lt;br /&gt;
        self.auth_secret = base64.b64decode(auth_secret)&lt;br /&gt;
        &lt;br /&gt;
    def build_query(self, req={}):&lt;br /&gt;
        req[&amp;quot;nonce&amp;quot;] = get_nonce()&lt;br /&gt;
        post_data = urlencode(req)&lt;br /&gt;
        headers = {}&lt;br /&gt;
        headers[&amp;quot;User-Agent&amp;quot;] = &amp;quot;GoxApi&amp;quot;&lt;br /&gt;
        headers[&amp;quot;Rest-Key&amp;quot;] = self.auth_key&lt;br /&gt;
        headers[&amp;quot;Rest-Sign&amp;quot;] = sign_data(self.auth_secret, post_data)&lt;br /&gt;
        return (post_data, headers)&lt;br /&gt;
        &lt;br /&gt;
    def perform(self, path, args):&lt;br /&gt;
        data, headers = self.build_query(args)&lt;br /&gt;
        req = urllib2.Request(&amp;quot;https://mtgox.com/api/0/&amp;quot;+path, data, headers)&lt;br /&gt;
        res = urllib2.urlopen(req, data)&lt;br /&gt;
        return json.load(res)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Node.js ===&lt;br /&gt;
Generic [[Node.js Example]] trading library (supports MtGox and Bitfloor): https://github.com/bitfloor/trader.nodejs&lt;br /&gt;
&lt;br /&gt;
=== Java ===&lt;br /&gt;
&lt;br /&gt;
basic [[Java Example]] on https://gist.github.com/2396722 hoping for many java forks and pull requests on github&lt;br /&gt;
&lt;br /&gt;
XChange API : https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
mtgox-java: A Java API (based on Spring &amp;amp; Maven) for the MtGox bitcoin exchange WebSocket &amp;amp; HTTP services.&lt;br /&gt;
http://grantsparks.github.com/mtgox-java/&lt;br /&gt;
&lt;br /&gt;
mtgox-api-v2-java:  A Java lib for the v2 of the API https://github.com/adv0r/mtgox-api-v2-java&lt;br /&gt;
====Java:====&lt;br /&gt;
&lt;br /&gt;
=== Javascript Firefox addon ===&lt;br /&gt;
* [https://github.com/joric/mtgox-ticker] firefox ticker addon&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox|Mt. Gox]]&lt;br /&gt;
* [http://bitcointalk.org/index.php?topic=164404.0 MtGox API version 2: Unofficial Documentation]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP&amp;diff=37871</id>
		<title>MtGox/API/HTTP</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP&amp;diff=37871"/>
		<updated>2013-05-18T15:48:10Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Two versions of the HTTP API are currently available, see the following pages for details on the methods available for each:&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/HTTP/v0|Version 0]]&lt;br /&gt;
* [[MtGox/API/HTTP/v1|Version 1]]&lt;br /&gt;
* [[MtGox/API/HTTP/v2|Version 2]]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The URL mtgox.com was changed to data.mtgox.com on March 19th 2013. https://bitcointalk.org/index.php?topic=150786.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All HTTP API requests are sent to URLs beginning with &amp;lt;nowiki&amp;gt;https://data.mtgox.com/api/*&amp;lt;/nowiki&amp;gt;. It allows placing orders, performing withdrawls, deposits, and other things. All responses are in [http://json.org/ JSON] format.&lt;br /&gt;
&lt;br /&gt;
There is a [https://rubygems.org/gems/mtgox Ruby gem], [https://rubygems.org/gems/guten-mtgox guten-mtgox] and a [[Finance::MtGox|Perl module]] available for interacting with the HTTP API.&lt;br /&gt;
&lt;br /&gt;
== Cache ==&lt;br /&gt;
&lt;br /&gt;
All API methods are cached for 10 seconds. Do not request results more often than that, you might be blocked by the anti-DDoS filters.&lt;br /&gt;
&lt;br /&gt;
== Currency Symbols ==&lt;br /&gt;
List of the currency symbols available with the API:&lt;br /&gt;
&lt;br /&gt;
USD, AUD, CAD, CHF, CNY, DKK, EUR, GBP, HKD, JPY, NZD, PLN, RUB, SEK, SGD, THB&lt;br /&gt;
&lt;br /&gt;
== tonce et nonce ==&lt;br /&gt;
&lt;br /&gt;
Each request to the private http PI need to have a nonce or a tonce&lt;br /&gt;
&lt;br /&gt;
Please have a look at http://en.wikipedia.org/wiki/Cryptographic_nonce for explanations of what is a nonce .&lt;br /&gt;
&lt;br /&gt;
See also http://en.wikipedia.org/wiki/System_time and http://en.wikipedia.org/wiki/Unix_time&lt;br /&gt;
&lt;br /&gt;
The tonce is a variant of the nonce.&lt;br /&gt;
&lt;br /&gt;
A few facts about nonce and tonce :&lt;br /&gt;
&lt;br /&gt;
* The value of the nonce must always increase, if you use a very high value during your tests, you could have to generate new api keys to be allowed to get back to lower values&lt;br /&gt;
&lt;br /&gt;
* The value of the tonce is based on the current timestamp, needs to be current microtime with +/- 10secs, and needs to be unique&lt;br /&gt;
&lt;br /&gt;
* Your computer&#039;s time needs to be exact if you want to use the tonce parameter&lt;br /&gt;
&lt;br /&gt;
* For the tonce you will use the time in microseconds , besed on http://en.wikipedia.org/wiki/Unix_time&lt;br /&gt;
&lt;br /&gt;
* As long as your tonce value is unique and is within +/-10secs of now, it doesn&#039;t need to be incremental&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Authentication ==&lt;br /&gt;
&lt;br /&gt;
Authentication is performed by signing each request using HMAC-SHA512. The request must contain an extra value &amp;quot;nonce&amp;quot; which must be an always incrementing numeric value.  A reference implementation is provided here:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;basically the base64 string should contain:&#039;&#039;&#039;&lt;br /&gt;
* the binary representation of the api key id&lt;br /&gt;
* binary hmac-sha512 signature&lt;br /&gt;
* json data&lt;br /&gt;
&lt;br /&gt;
api key looks like that: 12345678-abcd-1234-abcd-50286e649d5c&lt;br /&gt;
&lt;br /&gt;
it&#039;s actually hexadecimal, it should be converted to binary&lt;br /&gt;
&lt;br /&gt;
hash should then be appended (binary too) and then encode everything in base64&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning : the API is no more accepting authentication by login/pass ( since 2012 march 1 ) , you _need_ to use an API key.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== perl ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT! This is a simplified perl module simply returning user info not a full API, it is shown simply for illustrative purposes for those wishing to developing there own modules from scratch.. or bots.. or other&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT! This requires you compiled perl libwww with https support&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
&lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
&lt;br /&gt;
use Time::HiRes qw(gettimeofday);&lt;br /&gt;
use MIME::Base64;&lt;br /&gt;
use Digest::SHA qw(hmac_sha512);&lt;br /&gt;
&lt;br /&gt;
use JSON;&lt;br /&gt;
use LWP::UserAgent;&lt;br /&gt;
&lt;br /&gt;
use Data::Dumper;&lt;br /&gt;
&lt;br /&gt;
my $lwp = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;
$lwp-&amp;gt;agent(&amp;quot;perl $]&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
my $json = JSON-&amp;gt;new-&amp;gt;allow_nonref;&lt;br /&gt;
&lt;br /&gt;
my $secret = &#039;_MTGOX API SECRET GET YOURS AT https://classic.mtgox.com/support/tradeAPI&#039;;&lt;br /&gt;
my $key = &#039;_MTGOX API KEY GET YOURS AT https://classic.mtgox.com/support/tradeAPI&#039;;&lt;br /&gt;
&lt;br /&gt;
## user code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
my $request = genReq(&#039;/1/generic/private/info&#039;);&lt;br /&gt;
my $res = $lwp-&amp;gt;request($request);&lt;br /&gt;
&lt;br /&gt;
# Check the outcome of the response&lt;br /&gt;
if ($res-&amp;gt;is_success) {&lt;br /&gt;
        print Dumper($json-&amp;gt;decode( $res-&amp;gt;content )).&amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else { print $res-&amp;gt;status_line, &amp;quot;\n&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
exit 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## sub routines and helpers&lt;br /&gt;
&lt;br /&gt;
sub genReq {&lt;br /&gt;
        my ($uri) = shift;&lt;br /&gt;
&lt;br /&gt;
        my $req = HTTP::Request-&amp;gt;new(POST =&amp;gt; &#039;https://mtgox.com/api/&#039;.$uri);&lt;br /&gt;
        $req-&amp;gt;content_type(&#039;application/x-www-form-urlencoded&#039;);&lt;br /&gt;
        $req-&amp;gt;content(&amp;quot;nonce=&amp;quot;.microtime());&lt;br /&gt;
        $req-&amp;gt;header(&#039;Rest-Key&#039; =&amp;gt; $key);&lt;br /&gt;
        $req-&amp;gt;header(&#039;Rest-Sign&#039; =&amp;gt; signReq($req-&amp;gt;content(),$secret));&lt;br /&gt;
&lt;br /&gt;
        return $req;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
sub signReq {&lt;br /&gt;
        my ($content,$secret) = @_;&lt;br /&gt;
        return encode_base64(hmac_sha512($content,decode_base64($secret)));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub microtime { return sprintf &amp;quot;%d%06d&amp;quot;, gettimeofday; }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== PHP ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function mtgox_query($path, array $req = array()) {&lt;br /&gt;
	// API settings&lt;br /&gt;
	$key = &#039;&#039;;&lt;br /&gt;
	$secret = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
	// generate a nonce as microtime, with as-string handling to avoid problems with 32bits systems&lt;br /&gt;
	$mt = explode(&#039; &#039;, microtime());&lt;br /&gt;
	$req[&#039;nonce&#039;] = $mt[1].substr($mt[0], 2, 6);&lt;br /&gt;
&lt;br /&gt;
	// generate the POST data string&lt;br /&gt;
	$post_data = http_build_query($req, &#039;&#039;, &#039;&amp;amp;&#039;);&lt;br /&gt;
&lt;br /&gt;
	$prefix = &#039;&#039;;&lt;br /&gt;
	if (substr($path, 0, 2) == &#039;2/&#039;) {&lt;br /&gt;
		$prefix = substr($path, 2).&amp;quot;\0&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// generate the extra headers&lt;br /&gt;
	$headers = array(&lt;br /&gt;
		&#039;Rest-Key: &#039;.$key,&lt;br /&gt;
		&#039;Rest-Sign: &#039;.base64_encode(hash_hmac(&#039;sha512&#039;, $prefix.$post_data, base64_decode($secret), true)),&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	// our curl handle (initialize if required)&lt;br /&gt;
	static $ch = null;&lt;br /&gt;
	if (is_null($ch)) {&lt;br /&gt;
		$ch = curl_init();&lt;br /&gt;
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&lt;br /&gt;
		curl_setopt($ch, CURLOPT_USERAGENT, &#039;Mozilla/4.0 (compatible; MtGox PHP client; &#039;.php_uname(&#039;s&#039;).&#039;; PHP/&#039;.phpversion().&#039;)&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	curl_setopt($ch, CURLOPT_URL, &#039;https://mtgox.com/api/&#039;.$path);&lt;br /&gt;
	curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);&lt;br /&gt;
	curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);&lt;br /&gt;
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);&lt;br /&gt;
&lt;br /&gt;
	// run the query&lt;br /&gt;
	$res = curl_exec($ch);&lt;br /&gt;
	if ($res === false) throw new Exception(&#039;Could not get reply: &#039;.curl_error($ch));&lt;br /&gt;
	$dec = json_decode($res, true);&lt;br /&gt;
	if (!$dec) throw new Exception(&#039;Invalid data received, please make sure connection is working and requested API exists&#039;);&lt;br /&gt;
	return $dec;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// example 1: get infos about the account, plus the list of rights we have access to&lt;br /&gt;
var_dump(mtgox_query(&#039;0/info.php&#039;));&lt;br /&gt;
&lt;br /&gt;
// old api (get funds)&lt;br /&gt;
var_dump(mtgox_query(&#039;0/getFunds.php&#039;));&lt;br /&gt;
&lt;br /&gt;
// trade example&lt;br /&gt;
// var_dump(mtgox_query(&#039;0/buyBTC.php&#039;, array(&#039;amount&#039; =&amp;gt; 1, &#039;price&#039; =&amp;gt; 15)));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from urllib import urlencode&lt;br /&gt;
import urllib2&lt;br /&gt;
import time&lt;br /&gt;
from hashlib import sha512&lt;br /&gt;
from hmac import HMAC&lt;br /&gt;
import base64&lt;br /&gt;
import json&lt;br /&gt;
def get_nonce():&lt;br /&gt;
    return int(time.time()*100000)&lt;br /&gt;
&lt;br /&gt;
def sign_data(secret, data):&lt;br /&gt;
    return base64.b64encode(str(HMAC(secret, data, sha512).digest()))&lt;br /&gt;
      &lt;br /&gt;
class requester:&lt;br /&gt;
    def __init__(self, auth_key, auth_secret):&lt;br /&gt;
        self.auth_key = auth_key&lt;br /&gt;
        self.auth_secret = base64.b64decode(auth_secret)&lt;br /&gt;
        &lt;br /&gt;
    def build_query(self, req={}):&lt;br /&gt;
        req[&amp;quot;nonce&amp;quot;] = get_nonce()&lt;br /&gt;
        post_data = urlencode(req)&lt;br /&gt;
        headers = {}&lt;br /&gt;
        headers[&amp;quot;User-Agent&amp;quot;] = &amp;quot;GoxApi&amp;quot;&lt;br /&gt;
        headers[&amp;quot;Rest-Key&amp;quot;] = self.auth_key&lt;br /&gt;
        headers[&amp;quot;Rest-Sign&amp;quot;] = sign_data(self.auth_secret, post_data)&lt;br /&gt;
        return (post_data, headers)&lt;br /&gt;
        &lt;br /&gt;
    def perform(self, path, args):&lt;br /&gt;
        data, headers = self.build_query(args)&lt;br /&gt;
        req = urllib2.Request(&amp;quot;https://mtgox.com/api/0/&amp;quot;+path, data, headers)&lt;br /&gt;
        res = urllib2.urlopen(req, data)&lt;br /&gt;
        return json.load(res)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Node.js ===&lt;br /&gt;
Generic [[Node.js Example]] trading library (supports MtGox and Bitfloor): https://github.com/bitfloor/trader.nodejs&lt;br /&gt;
&lt;br /&gt;
=== Java ===&lt;br /&gt;
&lt;br /&gt;
basic [[Java Example]] on https://gist.github.com/2396722 hoping for many java forks and pull requests on github&lt;br /&gt;
&lt;br /&gt;
XChange API : https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
mtgox-java: A Java API (based on Spring &amp;amp; Maven) for the MtGox bitcoin exchange WebSocket &amp;amp; HTTP services.&lt;br /&gt;
http://grantsparks.github.com/mtgox-java/&lt;br /&gt;
&lt;br /&gt;
mtgox-api-v2-java:  A Java lib for the v2 of the API https://github.com/adv0r/mtgox-api-v2-java&lt;br /&gt;
====Java:====&lt;br /&gt;
&lt;br /&gt;
=== Javascript Firefox addon ===&lt;br /&gt;
* [https://github.com/joric/mtgox-ticker] firefox ticker addon&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox|Mt. Gox]]&lt;br /&gt;
* [http://bitcointalk.org/index.php?topic=164404.0 MtGox API version 2: Unofficial Documentation]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v1&amp;diff=37850</id>
		<title>MtGox/API/HTTP/v1</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v1&amp;diff=37850"/>
		<updated>2013-05-16T14:32:21Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* Your open orders */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Note: All API methods require a valid User-Agent header.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== HTTP API version 1 methods ==&lt;br /&gt;
&lt;br /&gt;
=== public information ===&lt;br /&gt;
&lt;br /&gt;
==== Multi Currency Ticker ====&lt;br /&gt;
&lt;br /&gt;
 http://data.mtgox.com/api/1/BTCUSD/ticker&lt;br /&gt;
&lt;br /&gt;
returns the current ticker for the selected currency :&lt;br /&gt;
&lt;br /&gt;
caching and rate limit :30 seconds&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
&amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;high&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.70653&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;570653&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.70653&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;low&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.4145&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;541450&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.41450&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;avg&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.561119626&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;556112&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.56112&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;vwap&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.610480461&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;561048&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.61048&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;vol&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;value&amp;quot;:&amp;quot;55829.58960346&amp;quot;,&lt;br /&gt;
  &amp;quot;value_int&amp;quot;:&amp;quot;5582958960346&amp;quot;,&lt;br /&gt;
  &amp;quot;display&amp;quot;:&amp;quot;55,829.58960346\u00a0BTC&amp;quot;,&lt;br /&gt;
  &amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;&lt;br /&gt;
 },&lt;br /&gt;
 &amp;quot;last_all&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last_local&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last_orig&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;buy&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.53587&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;553587&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.53587&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;sell&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.56031&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;556031&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.56031&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;}&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;note about prices:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* last_local include only the last trade in the selected currency&lt;br /&gt;
* last_all   is the last trade in ANY currency, converted to your currency&lt;br /&gt;
* last_orig  include data of the original last trade ( currency,price in currency . . . ),&lt;br /&gt;
* last is always the same as last_all&lt;br /&gt;
&lt;br /&gt;
==== Multi Currency depth ====&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/1/BTCUSD/depth/fetch&lt;br /&gt;
&lt;br /&gt;
==== Multi currency trades ====&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/1/BTCUSD/trades/fetch&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/trades?raw&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCPLN/trades?raw&lt;br /&gt;
&lt;br /&gt;
to get only the trades since a given trade id, you can add the parameter since=&amp;lt;trade_id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/trades?since=0&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCEUR/trades?since=1316312781670700&lt;br /&gt;
&lt;br /&gt;
For multi currency,also returns the primary value,&amp;quot;Y&amp;quot; or &amp;quot;N&amp;quot;, the primary currency is always the buyers currency&lt;br /&gt;
&lt;br /&gt;
A trade can appear in more than one currency, to ignore duplicates, use only the trades having primary =Y&lt;br /&gt;
&lt;br /&gt;
Each trade is described by a JSON structure like the following: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;date&amp;quot;:1316312781,&lt;br /&gt;
  &amp;quot;price&amp;quot;:&amp;quot;3.5599&amp;quot;,&lt;br /&gt;
  &amp;quot;amount&amp;quot;:&amp;quot;3.6900096&amp;quot;,&lt;br /&gt;
  &amp;quot;price_int&amp;quot;:&amp;quot;355990&amp;quot;,&lt;br /&gt;
  &amp;quot;amount_int&amp;quot;:&amp;quot;369000960&amp;quot;,&lt;br /&gt;
  &amp;quot;tid&amp;quot;:&amp;quot;1316312781670700&amp;quot;,&lt;br /&gt;
  &amp;quot;price_currency&amp;quot;:&amp;quot;EUR&amp;quot;,&lt;br /&gt;
  &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
  &amp;quot;trade_type&amp;quot;:&amp;quot;bid&amp;quot;,&lt;br /&gt;
  &amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;:&amp;quot;limit,mixed_currency&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The meaning of each field is as follows:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| amount || the traded amount in item (BTC), float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || the traded amount * 1E8&lt;br /&gt;
|-&lt;br /&gt;
| date || unix timestamp of trade&lt;br /&gt;
|-&lt;br /&gt;
| item || What was this trade about&lt;br /&gt;
|-&lt;br /&gt;
| price || price per unit, float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| price_int || price in smallest unit as integer (5 decimals of USD, 3 in case of JPY)&lt;br /&gt;
|-&lt;br /&gt;
| price_currency || currency in which trade was completed&lt;br /&gt;
|-&lt;br /&gt;
| tid || Trade id (big integer, which is in fact trade timestamp in microseconds)&lt;br /&gt;
|-&lt;br /&gt;
| trade_type || Did this trade result from the execution of a bid or a ask?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Cancelled Trades ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/cancelledtrades&lt;br /&gt;
&lt;br /&gt;
returns a list of all the cancelled trades this last month, list of trade ids in json format .&lt;br /&gt;
&lt;br /&gt;
==== Full Depth ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/depth/full&lt;br /&gt;
returns full depth&lt;br /&gt;
&lt;br /&gt;
WARNING : since this is a big download, there is a rate limit on how often you can get it, limit your requests to 5 / hour or you could be dropped / banned.&lt;br /&gt;
&lt;br /&gt;
==== transaction information  ====&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/tx_details?hash=4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&lt;br /&gt;
&lt;br /&gt;
will return :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
 &amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;hash&amp;quot;:&amp;quot;4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&amp;quot;,&lt;br /&gt;
  &amp;quot;blocks&amp;quot;:[&amp;quot;000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&amp;quot;],&lt;br /&gt;
  &amp;quot;version&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;size&amp;quot;:&amp;quot;1158&amp;quot;,&lt;br /&gt;
  &amp;quot;in&amp;quot;:&lt;br /&gt;
  [{&lt;br /&gt;
   &amp;quot;n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_hash&amp;quot;:&amp;quot;4578576f49418e69da6d7a1166168bb80a94682f21cca518b6c2451bc64bf858&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
   &amp;quot;coinbase&amp;quot;:null,&lt;br /&gt;
   &amp;quot;scriptsig&amp;quot;:&amp;quot;304402201d7eaf891bcda16ea2979694c02e590fea8fc43dc092ee60e5fb2dd756bcb19502205c5be31b772029700d0a43d499932e9c321af1cfbc8745fba6dbbe48fa79bbb501 043a264aac55e23f83b29ac7e7a914584d2aa6c2eb08ea05405f5efc38473183ca4fc075f8144bb78698df1a5be6f4057f1bccc9e1217a5658946bcc4d4f6972c3&amp;quot;,&lt;br /&gt;
   &amp;quot;addr&amp;quot;:&amp;quot;46f740cb9c737111ec91ec235f6877055be7175e&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;n&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_hash&amp;quot;:&amp;quot;4feea511029896ff4c31132346a79594fcd0c4e60aab2fa4f527e1395d375488&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
   &amp;quot;coinbase&amp;quot;:null,&lt;br /&gt;
   &amp;quot;scriptsig&amp;quot;:&amp;quot;3046022100f3bc0445f629e4e896ced23013d89ba6e6488a6ec21c47df608aaf6d6d212fbb022100d321c4c7f5f33900b8c0efba8ff58a3541e621588f402e167f51968b6ee0bbf201 042157f97a8a78caf6315dbd6d9267b9edd9c1c37cdb211f2bc03703a28eeebaf274efdcff4ef3e3ef4a6b7ccb5d8c17acba941d1a5669c3299f22a0e78e702fdb&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;7b0a72820f6e92ccc384dbdecb5584d855ce9416&amp;quot;},&lt;br /&gt;
    &lt;br /&gt;
  {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;9adadb88c3075afdce1216b35d27fd5cac9736ce3977778999f9a85105d2ea8f&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3046022100d63237cca9bf2200c6aa255834e06f9dc5e4e20f1ea7e6678119bb0e4a5a109f022100db37ec795336509fb3a16d1acebfe08523d95e177284149614a6d3384286b27c01 04b16b41dab16cfbf59f1713559795440b98b384dc01656ebaceeec8f6d1463802cb474062b2b8c1de53ab1fe65be0f6213dd61519044e9c1f50291b915fc7fc6e&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;2ed7c49f080e9898737276ad802e2067a1d06ab7&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;3&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;0e2ed4e4db87ddc9cb54ab3cdcae59762293815d3093c238e42d33248b39e19d&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3045022100ab501414e7643cc1a78645f544cbcf6411e71e0c21953cd51f7f9933a50538a002201b4c9bac60aa19d659d0686d45bf06c4928c4446269692d88722f57624cdaf1401 048e1e4862c6fee7293f6c7be43a72a375e68395398e4d5da3db06199a35fc46cf51b87f3c6b87caeb81181d630706e23b5679ae8b96ca36701282ae5b49dd99c9&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;c74d2e95aeb037297c7b6a232d78c715fa1ab826&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;4&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;93c912462daa2a52e108e3424596d56fe2a136d6707a65b6423dee229e317ea1&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3045022100fe782441b8788ed9297c8fea735701ae0a77081fc748ceee8cde945107f64967022014d51d5bc8d8138b97a657eda6d03ba998810e3e941988da90b82f6d24d8471e01 045f53cf2dbdb3213084efa69ac1dfcd8d97be8073a8b8104feb000513aa048b653f400d23314fc090456078f46a0fc9daabdee57f1ef14c2111b9ddc35255189a&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;958bba83ac42ebf055c1724b25bfe5c698abbb51&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;n&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;44a1b493ef6176cced4c02fb97a227b98e5bea0616d9cdd6005bcd6905d667f3&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;30440220132484ad901567d2c52c0b4f3be5263d1d8ed6e76be1398d2bb7c2a1aec5f748022033b907afa05eb075dee9993b8a05c9e40c69e53d65a06cc8a975ff4c4407141e01 04bd5d7feb1884efdccbe8feb8fa9ff57d56272ac5f667bc59cb07a232fbbd9cbabdf54b6bb6ca4c77e0de22cb0f896fa6183e53381861641049f0edee2d64cfe5&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;3784c102bbfd34cc7fb6e12c51b5c6177592f267&amp;quot;}],&lt;br /&gt;
  &amp;quot;out&amp;quot;:[{&amp;quot;n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
  &amp;quot;value&amp;quot;:&lt;br /&gt;
   {&amp;quot;value&amp;quot;:&amp;quot;0.01000712&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;1000712&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;0.01000712\u00a0BTC&amp;quot;,&amp;quot;display_short&amp;quot;:&amp;quot;0.01\u00a0BTC&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;},&amp;quot;script&amp;quot;:&amp;quot;OP_DUP OP_HASH160 6427f36ed6e5a0cb526a0b0bef1335992326e9a9 OP_EQUALVERIFY OP_CHECKSIG&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;6427f36ed6e5a0cb526a0b0bef1335992326e9a9&amp;quot;,&amp;quot;claimed&amp;quot;:&amp;quot;N&amp;quot;},{&amp;quot;n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;3.31674208&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;331674208&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;3.31674208\u00a0BTC&amp;quot;,&amp;quot;display_short&amp;quot;:&amp;quot;3.32\u00a0BTC&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;},&amp;quot;script&amp;quot;:&amp;quot;OP_DUP OP_HASH160 1f27d1fc284143729944ab89823111d2bb63dc46 OP_EQUALVERIFY OP_CHECKSIG&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;1f27d1fc284143729944ab89823111d2bb63dc46&amp;quot;,&amp;quot;claimed&amp;quot;:&amp;quot;N&amp;quot;}]&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== block information ====&lt;br /&gt;
block information can be accessed by depth ( the block number ) :&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/block_list_tx?depth=188111&lt;br /&gt;
&lt;br /&gt;
or by hash :&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/block_list_tx?hash=000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&lt;br /&gt;
&lt;br /&gt;
both will return ( for block 188111 ) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
&amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;info&amp;quot;:  &lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;hash&amp;quot;:&amp;quot;000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&amp;quot;,&lt;br /&gt;
   &amp;quot;parent&amp;quot;:&amp;quot;00000000000005adbcc9846f9f3542f9349b19a3c8a8f8149a830e8d748b0c92&amp;quot;,&lt;br /&gt;
   &amp;quot;depth&amp;quot;:&amp;quot;188111&amp;quot;,&lt;br /&gt;
   &amp;quot;mrkl_root&amp;quot;:&amp;quot;772b7dcc99c98a9d77e40e2ea300ba492254dea5439599f666c77bd5be1f3b4b&amp;quot;,&lt;br /&gt;
   &amp;quot;stamp&amp;quot;:&amp;quot;2012-07-08 12:03:12&amp;quot;,&lt;br /&gt;
   &amp;quot;size&amp;quot;:&amp;quot;76898&amp;quot;,&lt;br /&gt;
   &amp;quot;status&amp;quot;:&amp;quot;confirmed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;txs&amp;quot;:[&amp;quot;020d258be19e6b399301acca1857ceb13adf643edbc660942d7eacc3290bdf55&amp;quot;,&amp;quot;0575fb1c09f86de21bdb00bb1423053e5ee667158ad50aa0043e82bdb3d21a1e&amp;quot;,&amp;quot;07830422f821fcd63e316411c883486161f15154ba27b4fffbd934fe02423020&amp;quot;,&amp;quot;07a6cdf84e5b5aec5f3ec968a36a469e2923237254c31adf8cc895f4d47dbd0c&amp;quot;,&amp;quot;0af35c993e0094010a73d48bded49ea1c7f5d26a1d80fb1ddd2fada39f725656&amp;quot;,&amp;quot;0b5a4340a8daa28832c4ea7baa463b896fe954bca50bcfaa2671947725c103bb&amp;quot;,&amp;quot;0c5adc9fb24a3daa80fe0e2ed6c6b35ee0cb70e3aa6da42276e04fd2132ee4a3&amp;quot;,&amp;quot;0d28cea45a0a90ac105777d1d53318d23be489416aded7bcc1c92ed2f7426358&amp;quot;,&amp;quot;0f05493623804d9ad4501521c893fb186cbb03e41962bbd42a10bf6c89f60026&amp;quot;,&amp;quot;0f627402384a9c88ec878b6d7e3866f88d8c91295c7a3f595a50f32af3a962e9&amp;quot;,&amp;quot;100f488d2822b1e50ef6b7a885fc576a610b2aa5d36c660c6b000555f5edb182&amp;quot;,&amp;quot;12d1cdcd17cfbccfd5184543c9edc5a18c3add089c76afa33c0da72001fcd2ea&amp;quot;,&amp;quot;144516c54e56e3c9a049995fd402dd4749eb7bf4276c247c598f67ea126c1ef0&amp;quot;,&amp;quot;158be63da6a97dcb7ac2286ae148ba0bbee62d4eb3be9423e0de84337c67cef1&amp;quot;,&amp;quot;175a4c4708a6237bdde8cc355487c1b85f61915d1336fb9ec1216946ed949efe&amp;quot;,&amp;quot;180a9901550e68c552fab07b23788bf424636ef899a73313c9dde8e00757acd9&amp;quot;,&amp;quot;186d0632a342d20e97a612e2ef6c60b74af278678e2221a5c043bb8bac683f73&amp;quot;,&amp;quot;19cf092b8657d0da33ef97c628469bfa0e87f564327629311881e8ef4cbe203c&amp;quot;,&amp;quot;21a79eeaab53234b1017689fcf13894154d3a9083d10feeec9096b2bd5135649&amp;quot;,&amp;quot;222e59465dae7866897b9a750cddb3924e775637944d3ec6dd1cd0f81bd9f36b&amp;quot;,&amp;quot;23e28db3cb8dc658d010eb7b3ed9f4ac0ae3be4049bad0d557c2a7446954d185&amp;quot;,&amp;quot;2426cb2d1fd6958c1830f98aa54bd9ee86fd3325cb13b1e9aeeb2901f481b38f&amp;quot;,&amp;quot;2528e80141db0f5a09f6d8ded3ba06427476256a70442a7df51fe3c2686bef64&amp;quot;,&amp;quot;256e754aa2829469cf575b121eb4abb7f6a1f0aeee6f221bfd14a5e0b0ca9baf&amp;quot;,&amp;quot;25fd783b5cdcb1e1769092a007103556bc3d5d419b5d5ba9ef6e7400a5e0caa7&amp;quot;,&amp;quot;268fa8738fe708161071624d3143475a7a26f7ccf8dd031c91861a3dd59d3eee&amp;quot;,&amp;quot;2801207fb1b50f1d60324b7a790da36c244875de7b0329fe1be53439e74d9553&amp;quot;,&amp;quot;2826f91a4664031f5ed7239bddc11fe746b63e1c5d70bbe043ffb62e966a2c01&amp;quot;,&amp;quot;28d4fcec098886db460d300d9a62be49c31ddbd1cdaa203a5fbdf8021eba22b6&amp;quot;,&amp;quot;2ada3f324802d7ad3dfa7d5ff24e888c3919cb8e7ba1050f59cc814ccc6c7f41&amp;quot;,&amp;quot;2cdce29d3ef98062d36e63d150e203737f1374f43e8a1b36eea08286450e5e24&amp;quot;,&amp;quot;2ce5579a4c205761779668232c685eb0c0974f0328daa073bafec2119afba906&amp;quot;,&amp;quot;2d1928299d04653351d2358885e51a981f227d9ac8eaae34437b63eff8f4b28c&amp;quot;,&amp;quot;2e5686a497efdda63de8c5aa23fd349f3004a31ccebc6b3954de06669b3dfe9c&amp;quot;,&amp;quot;2ecc8f682cb7e65802072bf311cdb9f87e25cf34ab3f0f475c16169040b3c654&amp;quot;,&amp;quot;335ab9791c80ab80ccbf55e6829ad3c67a6b48426769b9bd7b3d866233ad912b&amp;quot;,&amp;quot;34bf38fb8bb1e74d1570e4e357bf2c9af3956917bf3f49ee3a5a9bd9e89e174c&amp;quot;,&amp;quot;351835329ddecfd75c74fd82b207a6f1481394321b3c3613e71dad74654a59ee&amp;quot;,&amp;quot;38f67149f684713e8271b2f709c125c365cc0ae97c740d0e4a07822f71f3b640&amp;quot;,&amp;quot;39ddb42041f0ba3c7d87c2d5e74a633a1907f188b57569b2641c77fed674fe0a&amp;quot;,&amp;quot;3bdb7e7e5d8b7b4dc37fb961272819eeee0da9854657318503be4397567497c4&amp;quot;,&amp;quot;42d2e9a1a1650d58c21ebcb14eef6da5b248b43c96e1bca816baee4c73978650&amp;quot;,&amp;quot;42dba17d47c259559dc9a5a110457196ccae97447f2b9e6056fd96e471e09715&amp;quot;,&amp;quot;43a262b3cc7b2899b166ddf06d37fd4600b2348342514d8646a76c454b4772d0&amp;quot;,&amp;quot;4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&amp;quot;,&amp;quot;44adb50a8c3096a079c5fef9dfaae479b2f2804e09106097d480a8c1b0672da1&amp;quot;,&amp;quot;44b4dce02cbd628e8f88bf7ca36f650db866b16c5a79b3cb6f6b24bcffb1c089&amp;quot;,&amp;quot;489ef413e51bcbd23a4134c366f2537d99ea81913af43627dcab4ccfd611d1df&amp;quot;,&amp;quot;49d2a512f63481a42ad30a1b3845fc2929296945519c0998dad4fa361064765a&amp;quot;,&amp;quot;4d5372c14355d789decb0e100fb05e86f6b854d0187815b60a1b37de41ca245a&amp;quot;,&amp;quot;4db9e6cc810918143fba3dfe8cc3030847b8297775dee7540ca03fbb0c8788c0&amp;quot;,&amp;quot;531bfa06d7164dc5cb971e3fe90aefd61c188a5d292350a2cfc12cd8bac760f6&amp;quot;,&amp;quot;553341c3683a9ccabe10fbb65334a694bab2469fa444570e51d81b7d416414f8&amp;quot;,&amp;quot;5592b28d4a6f652fce290e1502a6204ad501ec5759438c59209f29bd9e80f972&amp;quot;,&amp;quot;573b1dee0b00b1936d8e8b4f1f45e47c246d7be09b0573281bdbb0b71035841e&amp;quot;,&amp;quot;5767fe6251014d97a2f14e1226ae08b11065f78b7f52a390bda3eb87cf63e9d5&amp;quot;,&amp;quot;588c8e0d458ee5516468d4f0f68711757bd4e291e6456be8e3fde1fa9c6e72c9&amp;quot;,&amp;quot;59f3d51b41f346c08fb73be2a540ebc2aeffb2220da5c2e5d927b74a5249c907&amp;quot;,&amp;quot;59fb156e2e6b901524a7b7fe906db455f014deb361096db937db5be952490b36&amp;quot;,&amp;quot;5c2c78de645d59a57500e0a3ba19d91ff8dc902a6d75c16512d013449a74957c&amp;quot;,&amp;quot;5da0e429c410ce6220f7206e6ee41f0fc8216000908b3d8eeb651345fb5e7435&amp;quot;,&amp;quot;5eebfbda3754fc240d1b87806cf57c0f6805eee3cbf8b0c29f8da96017ddbc1f&amp;quot;,&amp;quot;5f6d93830779e69b1a9e44ceb81fe42ddbc1b453014548b44b348d5e979f98cc&amp;quot;,&amp;quot;601f57984bead5aa7767885e2d01e9d24582c1c7a2f7e907b70b76bf773726d3&amp;quot;,&amp;quot;60ae2132f0864e3700db8b6a30ee7e4d7e7479798c5ce14df23a7935016b2eac&amp;quot;,&amp;quot;67177915a8a163c49f0cfe7f12a065e24046d8b32ee4b6b5071954c12f9f8173&amp;quot;,&amp;quot;67398f5c224a83debf5455b5caa6976249d35344a3b4f39700cda11569494203&amp;quot;,&amp;quot;68d1bfff53204d0eeadb35540ddcb43ad2c7aaa9ff647052ab4f2d66f3094e8d&amp;quot;,&amp;quot;6962015317f58edbed7b8725f344a25fb7d8dfca743715558d916cf1a8b32b24&amp;quot;,&amp;quot;6ab7e2e0c7749ea166968629f584c2be8687667fdf6861d53368c944e10eda3a&amp;quot;,&amp;quot;6b11cbd800814e5d86afcd3daf56fed4e8f987007ff4ab835a05e6de470f35ff&amp;quot;,&amp;quot;6ba15ceea3a22c3a8b3539c1124a4d641409a680db07af35e35d73da877e8da4&amp;quot;,&amp;quot;6c41c14638745ca2b820153386fd95948d8bf048750328cd397d05241ebec08c&amp;quot;,&amp;quot;6f3e68f9b4d007249b4585b0760e2b892a7f6b8fd2ef568e93856da20d96ebe4&amp;quot;,&amp;quot;702a98c7b9a4cccce628ea40ec94f9663c9f3163190c18c0d5011fae44f50a7c&amp;quot;,&amp;quot;7084504bf52356da59c8ca8e96c6cb4d2d85f10ae4c02fa74b50e26c6b8467a0&amp;quot;,&amp;quot;737e38e017b1a9308ea2264c8c4e9bba612ffba3fb44de505f3e479ea1d572a4&amp;quot;,&amp;quot;75b3d2188033c8e2a9f5aed17cd80c71d5599f9af23ed36a9561bdc3a15fec04&amp;quot;,&amp;quot;76b16f3014b25107d0b88172c2913980948c9bc8c68132ea424c54c00e7858d5&amp;quot;,&amp;quot;77141d625b4521eeab882b79e217cfe19cf8e74a757729152bf60ee5a70071fc&amp;quot;,&amp;quot;7b309dc1e54d784f3772631dc4b01f5dc414904d21f77905c9f6d70bf8423d67&amp;quot;,&amp;quot;7b4a63bc061f7e95461631e58aaf96314591ae0fb0feef90ecc31003824eb66b&amp;quot;,&amp;quot;7b7a0136f2fc529018f0568a21bcb73996375ed9eb2c627846b28f5b09095a0d&amp;quot;,&amp;quot;7d00ff77f0f12ab7799ed571bcb438df230135e26796cc4b984908103beae847&amp;quot;,&amp;quot;801314902f70f8939fef64267687d2bb95c333a62464ee5db76b88aed8b9d360&amp;quot;,&amp;quot;80757f7f5a5ecd47e64cd5299442038b7922d15d5c303d2a950deac204b7807e&amp;quot;,&amp;quot;836bea75b79376c547544b06298cd3fb3f5974641b3ceb77eaba687e19e2cec4&amp;quot;,&amp;quot;86d5cf06b40acdf96215db8a767df3e1fd2c8e4641007e8ee5c6f8bd9b47f3ea&amp;quot;,&amp;quot;8a4f4d6acdf5d875e2ae14cc17becbb45072c7229a864b3fa1cdc80b45d80597&amp;quot;,&amp;quot;8ab04f7f610a17d08613fca7d79dde9fb5817904e1055bd6b8eb574e9531ff5b&amp;quot;,&amp;quot;8b1dd8aa0b6272770d2491d35944fb9b3d3169c72e8275ef2411b801fed1785a&amp;quot;,&amp;quot;8c7695f70007d17fbdcbcbeb921837b2c5ef3469c27ca65ef3e75e0634e06357&amp;quot;,&amp;quot;8ccf0173e0006b65019d4b2634f824c69883f8bb6ab3670eff36183df45d437a&amp;quot;,&amp;quot;8cedf02ad54c94948e69c69dacf8b5f94d6a20b156f112b79b635610b9abccfd&amp;quot;,&amp;quot;8e0e0aa6ae3df684489ef41c6c65e5c9fb9d72d2aa455b2453a6495ab45aa29b&amp;quot;,&amp;quot;9059fb2f4ddb94bfe924c3c009e1e1cd8da53513c9ec1a1aa7e20c2376274dd5&amp;quot;,&amp;quot;911766a8e660a973180d306aa95fe2b9037f37db28cf166e59aaf986ec72608e&amp;quot;,&amp;quot;95bd4211a0fdb9c028c1b7f694b72ab8222ead20d0f83edd7288ef19105208f8&amp;quot;,&amp;quot;971e6feb86d955f9aa194e25c596499b5ab5683c68766877b14eacaa86ed6836&amp;quot;,&amp;quot;993fcab01aa5882308af5b870c0a191884ff4ecdb8cee964ad58e96781763d65&amp;quot;,&amp;quot;9af2c6bb2897847bf8ebb71ee600c810354bdf8aa78ad8aab864ba89be3aae0a&amp;quot;,&amp;quot;9b4d84991e2dd181570dd4f5d18e533c57252ec8ddb6642c990386e8cd57cbd7&amp;quot;,&amp;quot;a05b2c1547f8513ded94425763b6f34cf3019e7f649163d31fd8fec770950fd4&amp;quot;,&amp;quot;a36f43271195cf031b2a0e3df297a206088a11c3f03cc4ec255721c017825140&amp;quot;,&amp;quot;a3825df57a7f4d6e3f204d35d1b58f24d0a89dece8c8e8cf277fbad2283eaf0e&amp;quot;,&amp;quot;a3a6ccc3af9becf7135b58798e5190251c8499171681b3c2c1110dd0cb1ca0f2&amp;quot;,&amp;quot;a3dbbdbe58586d5917828a058b37e471e15d6a42688397e93888d6ce58025a55&amp;quot;,&amp;quot;a48a185b6d50ae91a94b571bb43f173102a172cd886649bbe1563c875ca2142a&amp;quot;,&amp;quot;a4b7d03a4af6e2225902e026adb2e265e07a10a8a062a49aad2f544fd7c900f8&amp;quot;,&amp;quot;a6de57825868deebdb57a405c7f9085f21a249ea9d36bf1c18e9c709280523dc&amp;quot;,&amp;quot;a7a9eb9c044a5fc5e27bc9ba533b794543e154c2081266988e2ca07e37380787&amp;quot;,&amp;quot;a92d2d46d0d65e3ea05b68ab16b32bed760fa2955c9f6b9f91687e429724524c&amp;quot;,&amp;quot;a9c2cff9357c003de5e6498e0af52ad8f24778fd18ca274fd135a7dbb4464a8a&amp;quot;,&amp;quot;aa1d22c31d4dc4114888bccbd7110a1f777887ed8dd2dfa006eaaeeac58d2a44&amp;quot;,&amp;quot;aa313832f108aecbfae05acab011d40ff1d1ec540cd2025851dcc10d92bcd0c3&amp;quot;,&amp;quot;abbcfbdc79d0536344295d6e0cd6d7ae788a385836c33c7ef7f98f6064ad2ee1&amp;quot;,&amp;quot;ac3a732c65504a9f4e728cbaf80d4d58f74a3834138a224657eebd03982c1898&amp;quot;,&amp;quot;ac6eb25fa5be2a1d1418879791cadf43b1a268cb3aa2e505977cb29e4b7035dd&amp;quot;,&amp;quot;adec207d59a23cfc8afc63b0e45bfdefde9b7ffe74515872f0837025530ab6eb&amp;quot;,&amp;quot;ae1584bf163b05c014d0d99715f481655949c7762d800997562fc93f3da731b8&amp;quot;,&amp;quot;b1403965758e40e9d2eb31950f97dc599368edeb98541ede8df2b512ef2fd3bf&amp;quot;,&amp;quot;b3c086e90eda12260b5bfe8eff16a051882dfd921c02140194c0e0ee9a849466&amp;quot;,&amp;quot;b4062fe2f07abe03e2e9b88b571c7f2d9c058c78fb157d3d04fa39feda380a02&amp;quot;,&amp;quot;b416514b63420449c6c56781adafff18f6f28733aeb2fb4bb0c1abeadbd6db6e&amp;quot;,&amp;quot;b7bfbbc5fad15123960443cb0c118162a62a4b92732a8365eeb77e8df25eca46&amp;quot;,&amp;quot;b871fea4a33e5e51ff648ca74d16a34f179d3467805cad84238c729282e8acf7&amp;quot;,&amp;quot;b878eaf74341fbc65c609785b93b38d90f841f2d50bb39496e1f4b1b34b2255d&amp;quot;,&amp;quot;b9a80691e7d9423ad546a96363a017a4a0725dc854de082d6927da6cd6aa19c2&amp;quot;,&amp;quot;ba7ef3d90be2bc57c785f55457971ff0812a4d9b9df18ab980229ce648cee31d&amp;quot;,&amp;quot;ba8669e2e19c21a0045d994c56e811b2d1d51451ab248e76df456427d0d20569&amp;quot;,&amp;quot;bc260c6b49fe06a331202a2b703cb051aa352d17a8373496dd5ef67ab404a145&amp;quot;,&amp;quot;bd260517b438daa35921cca54b8c2dcd48b8ca338f7166d91ecd3a3eb14c9d7f&amp;quot;,&amp;quot;be375723b763ea3e88f9539eebd1f73f8af0b463b7bb88781dc3f589ab36e9ad&amp;quot;,&amp;quot;c0c4c3b3cd1b400b81316dd67001b92a512569dadd0ed6f783e87e601c8ea54e&amp;quot;,&amp;quot;c156c12f1256b4a2a6c0558b7094e263876586e4a72333da2997fb97cbb8d15d&amp;quot;,&amp;quot;c2a5f97fa1daf09015fa78a57b2aed1d33b9c18ffb84bb7f3d0e8d643532b772&amp;quot;,&amp;quot;c54d091b9d006ed79405b62defa7910a7ab9db6463f46ab1c50064df152aa887&amp;quot;,&amp;quot;c5a7a5ed8e2b4e72ca8c72025e91e14388ee23c7822c16bd3fe3b11c206ffb84&amp;quot;,&amp;quot;c5b5f35b88138f27b6aa2395f423d15dbf642258971102de77359ff79eb8d4cb&amp;quot;,&amp;quot;ca52540a211bac9449b45662ac2a6a00899bf55b5867017ab73b1973ef3a8f6c&amp;quot;,&amp;quot;cc6f6ad1f5a023bb52f7638f883d4bf20dab6bd3a0b1b9a3c8526fc99aee81d2&amp;quot;,&amp;quot;cef0df2d68b4f38fd9ce501839e3d4d2a40317d845037baa2b7ffb3ed45918c1&amp;quot;,&amp;quot;cfd0806446352b03d89be45f1014c0a48728286c5b12fc89d32a3cb31896765d&amp;quot;,&amp;quot;d03fe289cf120bdb3ae70711da1c8972f650fb8e5c4f91dabf17639a2c7ecb06&amp;quot;,&amp;quot;d1089a3f2e4f0d043eec44395a5522f107fc649ca561f76013d412c85710c306&amp;quot;,&amp;quot;d1a68d6cf85c32a15011cd13b374ab8aad619b1b437ffd262c446cc079babedc&amp;quot;,&amp;quot;d4201c9a33e19e2ba351ec288ec5a43f4b3f2cb133d6a7977f72c529d3e03408&amp;quot;,&amp;quot;d5991156ebb5beeac70ac0cfc1706990be5752b41bafbe31228053fe18dc3e67&amp;quot;,&amp;quot;d86adacb713cc4ecf06828aeb2b8e1bb0311144986978c59240ce996214ab69f&amp;quot;,&amp;quot;dab5fe0369dca967e09653cb0475e09636091ba0a6ee95289de49fe97e505f3d&amp;quot;,&amp;quot;db0ee162bc04083d6caed8a88a7be44b02d15b2686a2d6dd06a10d024cefb40d&amp;quot;,&amp;quot;dc453efc8162dbff08e04fdda7a5dcbd986ee0fbee547764ff7ae89afe68806b&amp;quot;,&amp;quot;dc5e2a39f8e1ce90f88c3f50076ed03188fc60e87b103a0d48e66fe462b7777f&amp;quot;,&amp;quot;df826a504bad73ab69fcd740f72e6e00488e69db8ec31a55ffb3ed43b0845cba&amp;quot;,&amp;quot;e05d71cfe0b356b0dddee437f9da2610f85c5dffedc3ab058172ab71624a7d14&amp;quot;,&amp;quot;e10fb8c50f8e378b43f4f80b41e62b78dc968496196ae8399fa7d203e213a3cd&amp;quot;,&amp;quot;e5b9be11e940019582c6ac0875f54e7bc92fd15149cecf4e1bf67d4357010cce&amp;quot;,&amp;quot;e7a64e4c08350ee2f0ecc3af4c2df7388da044de4f7955a941ff965a925b54b8&amp;quot;,&amp;quot;e84b2c1129b574a485dfa7d8843cf569b3679f234b681f6f8fa0d88d5489b224&amp;quot;,&amp;quot;e8df3c1953e9c32ae77bbf01dcec48e1052271e0eb6d556da9deda1c50426231&amp;quot;,&amp;quot;ec46f3be50d9f2f6472669b8c8e38addd54c00bc206c81e873f340c0a11d71f2&amp;quot;,&amp;quot;eca4fdc50f34ccf5e0b459b0a077ec9033cf25c58e29b3406f24eab6445a6221&amp;quot;,&amp;quot;edc7488d9f86de7d094c1d02119680b91a15a28cf7a8b09cf9cf194193ae81bc&amp;quot;,&amp;quot;ee4b82dc8f11c5459a42090c1aafaf645f2c1d247edec1d9b0fae46f4efaa02f&amp;quot;,&amp;quot;f03f924d1767b748f8fc15bcef798076e746a7917f5fc7b89e2ed022c95faa82&amp;quot;,&amp;quot;f104ccccf3bc11107b27900670f36de7fdda3a0a7d086d2dc69b4903aa2cbcd5&amp;quot;,&amp;quot;f18d25a1fabd8f3a62edb164c759b650c13c320f2edc7cab44c01ae88809b285&amp;quot;,&amp;quot;f2a1ff85c3ac02574d1f55b067c841ea4b0283ed9543f11752fa41723b315ed9&amp;quot;,&amp;quot;f46a661429090548bfe775c5df5197b0cf6ae5d38a215986b79de385b52d4223&amp;quot;,&amp;quot;f5d19ba9a4a11db479fd80aea1674eb896f515fd43f34c456b09f49500ecd4b7&amp;quot;,&amp;quot;f629a172edcac21d929169f2bb1dcf148110151b769bae15e4fc09bd72898fd2&amp;quot;,&amp;quot;f6d1ca49cea130563f72f266612eb901c9290b3bf36fd4218d5881c5c9d7d35f&amp;quot;,&amp;quot;f79f17ff115716f428034aa9181d63e67649404559448193fb6c96f35cad3e00&amp;quot;,&amp;quot;ff0e08dd175e3badf556ea843a972edea4c80f461cfdabbfdb69167ba3845055&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== address information ====&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/addr_details?hash=1f27d1fc284143729944ab89823111d2bb63dc46&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Order lag ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/order/lag&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;lag&amp;quot; value is the age in microseconds of the oldest order pending execution&lt;br /&gt;
If it&#039;s too large it means the engine is busy, and the depth is probably not reliable&lt;br /&gt;
&lt;br /&gt;
==== Currency information ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/currency&lt;br /&gt;
&lt;br /&gt;
pass parameter ?currency=&amp;lt;currency_symbol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/currency?currency=EUR&lt;br /&gt;
&lt;br /&gt;
returns information about a currency ( number of decimals . . . )&lt;br /&gt;
&lt;br /&gt;
=== Private API ===&lt;br /&gt;
3/25/2013 09:15AM&amp;lt;@MagicalTux&amp;gt; btw for api v1, the &amp;quot;private/&amp;quot; path element is not required anymore since ~5 months ago and is considered deprecated &lt;br /&gt;
So just remove private/ and should still work/return the same info.&lt;br /&gt;
==== Private info ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/info&lt;br /&gt;
&lt;br /&gt;
returns information about your account, funds, fees, API privileges, withdraw limits . . .&lt;br /&gt;
&lt;br /&gt;
==== get a bitcoin deposit address ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/address&lt;br /&gt;
&lt;br /&gt;
get a bitcoin address linked to your account.&lt;br /&gt;
the returned address can be used to deposit bitcoins in your mtgox account&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
result: &lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;return&amp;quot;: &lt;br /&gt;
 {&amp;quot;addr&amp;quot;: &amp;quot;18dGNs5Bd6pPMuSchLHQtb1k996YpUHs3j&amp;quot;},&lt;br /&gt;
  &amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 optional parameters : &lt;br /&gt;
&lt;br /&gt;
description : a description for the address , a new description will generate a new address&lt;br /&gt;
&lt;br /&gt;
ipn : an URL that will be pinged when this new address receives a transaction, the ping is a POST request with txid, blockid, description . . . as parameters&lt;br /&gt;
&lt;br /&gt;
==== redeem a private key ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/bitcoin/addpriv&lt;br /&gt;
&lt;br /&gt;
 allows you to add a private key to your account&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;key&amp;quot;:code&lt;br /&gt;
&amp;quot;keytype&amp;quot;:&amp;quot;auto&amp;quot;&lt;br /&gt;
&amp;quot;description&amp;quot;:description&lt;br /&gt;
&lt;br /&gt;
* returns the btc adress and the total number of btcs in this private key&lt;br /&gt;
&lt;br /&gt;
==== redeem a wallet.dat ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/wallet_add&lt;br /&gt;
&lt;br /&gt;
 allows you to add a wallet.dat file to your account&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;wallet&amp;quot;: the file content of a wallet.dat file ( base64 encoded )&lt;br /&gt;
&amp;quot;description&amp;quot;: optional parameter to add a description linked to this wallet in the account history&lt;br /&gt;
&lt;br /&gt;
* returns : &amp;quot;amount&amp;quot; ( total number of btcs in this wallet ) + count ( number of bitcoin addresses in this wallet )&lt;br /&gt;
&lt;br /&gt;
==== Withdraw bitcoins ====&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/send_simple&lt;br /&gt;
&lt;br /&gt;
Send bitcoins from your account to a bitcoin address.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value !! Required !! Example&lt;br /&gt;
|-&lt;br /&gt;
| address || string || Yes || N/A&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || int || Yes || N/A&lt;br /&gt;
|-&lt;br /&gt;
| fee_int || int || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
| no_instant || bool || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
| green ||  bool || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Answer unknown at the time of writing&lt;br /&gt;
&lt;br /&gt;
;Example Error:&lt;br /&gt;
{u&#039;token&#039;: u&#039;unknown_error&#039;, u&#039;result&#039;: u&#039;error&#039;, u&#039;error&#039;: u&#039;Parameter amount_int or amount is required&#039;}&lt;br /&gt;
&lt;br /&gt;
==== idKey ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/idkey&lt;br /&gt;
&lt;br /&gt;
Returns the idKey used to subscribe to a user&#039;s private updates channel in the websocket API. The key is valid for 24 hours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Your wallet history ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/wallet/history&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;README!&#039;&#039;&#039; if the above call does not work please use: https://mtgox.com/api/1/generic/wallet/history&lt;br /&gt;
&lt;br /&gt;
parameters : currency, type, date_start, date_end, trade_id, page&lt;br /&gt;
&lt;br /&gt;
only the currency parameter is mandatory&lt;br /&gt;
&lt;br /&gt;
valid values for the &amp;quot;type&amp;quot; parameter are : &lt;br /&gt;
&#039;in&#039;,&#039;out&#039;,&#039;spent&#039;,&#039;earned&#039;,&#039;fee&#039;,&#039;deposit&#039;,&#039;withdraw&#039;&lt;br /&gt;
allowing you to filter on one type of transactions&lt;br /&gt;
&lt;br /&gt;
returns a json array with your wallet history&lt;br /&gt;
&lt;br /&gt;
==== Submit an order ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/private/order/add&lt;br /&gt;
&lt;br /&gt;
parameters: &lt;br /&gt;
* type (bid|ask) (easier to remember: &#039;&#039;&#039;b&#039;&#039;&#039;id == &#039;&#039;&#039;b&#039;&#039;&#039;uy, ask == sell)&lt;br /&gt;
* amount_int &amp;lt;amount as int&amp;gt;&lt;br /&gt;
* price_int &amp;lt;price as int&amp;gt; (can be omitted to place market order)&lt;br /&gt;
 &lt;br /&gt;
submits an order and returns the OID and info about success or error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
[1] =&amp;gt; Array&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;return&amp;quot;: &amp;quot;4c2e69f5-8b35-4171-95a3-9e4088c1586c&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cancel an Order ====&lt;br /&gt;
API v2 URL: https://data.mtgox.com/api/2/BTCUSD/money/order/cancel &amp;lt;br&amp;gt;&lt;br /&gt;
API v1 URL: https://data.mtgox.com/api/1/BTCUSD/private/order/cancel &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both are the format as shown below, but with API2, all &amp;quot;return&amp;quot; keys are changed to &amp;quot;data&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Parameters:&lt;br /&gt;
* oid &amp;lt;the order ID&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Example Response: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;return&amp;quot;: {&lt;br /&gt;
          &amp;quot;qid&amp;quot;: &amp;quot;09354767-455f-412e-9a0c-efb7bb98c958&amp;quot;, &lt;br /&gt;
          &amp;quot;oid&amp;quot;: &amp;quot;fda8917a-63d3-4415-b827-758408013690&amp;quot;&lt;br /&gt;
          }, &lt;br /&gt;
&amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Example Error:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;token&amp;quot;: &amp;quot;unknown_error&amp;quot;, &lt;br /&gt;
&amp;quot;result&amp;quot;: &amp;quot;error&amp;quot;, &lt;br /&gt;
&amp;quot;error&amp;quot;: &amp;quot;Order not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Your open orders ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/orders&lt;br /&gt;
 &lt;br /&gt;
Returns a list of all your currently existing orders with oid and status .&lt;br /&gt;
&lt;br /&gt;
Valid order statuses are: pending, executing, post-pending, open, stop, and invalid.&lt;br /&gt;
&lt;br /&gt;
The order can have 2 amounts, the valid amount and the invalid ( unfunded ) amount.&lt;br /&gt;
valid amount and invalid amount will be updated when funds are added or when other orders are removed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
 [1] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [oid] =&amp;gt; 66a115f2-9919-487a-9eba-99a0141c9590&lt;br /&gt;
            [currency] =&amp;gt; USD&lt;br /&gt;
            [item] =&amp;gt; BTC&lt;br /&gt;
            [type] =&amp;gt; ask&lt;br /&gt;
            [amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 1.00000000&lt;br /&gt;
                    [value_int] =&amp;gt; 100000000&lt;br /&gt;
                    [display] =&amp;gt; 1.00000000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 1.00 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [valid_amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 0.99470000&lt;br /&gt;
                    [value_int] =&amp;gt; 99470000&lt;br /&gt;
                    [display] =&amp;gt; 0.99470000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 0.99 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [price] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 10.99489&lt;br /&gt;
                    [value_int] =&amp;gt; 1099489&lt;br /&gt;
                    [display] =&amp;gt; $10.99489&lt;br /&gt;
                    [display_short] =&amp;gt; $10.99&lt;br /&gt;
                    [currency] =&amp;gt; USD&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [status] =&amp;gt; open&lt;br /&gt;
            [date] =&amp;gt; 1344208333&lt;br /&gt;
            [priority] =&amp;gt; 1344208333021535&lt;br /&gt;
            [actions] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [invalid_amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 0.00530000&lt;br /&gt;
                    [value_int] =&amp;gt; 530000&lt;br /&gt;
                    [display] =&amp;gt; 0.00530000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 0.01 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
        )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Order result ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/order/result     (the /private is not needed anymore)&lt;br /&gt;
&lt;br /&gt;
parameters : type ( bid or ask ) and order (the order id)&lt;br /&gt;
&lt;br /&gt;
Returns JSON. trades is a list. everything is a string.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;return&amp;quot;: {&lt;br /&gt;
       &amp;quot;order_id&amp;quot;: &amp;quot;30f3311c-1d6d-4313-b22d-f45c048fd004&amp;quot;, &lt;br /&gt;
       &amp;quot;total_spent&amp;quot;: {&lt;br /&gt;
              &amp;quot;value_int&amp;quot;: &amp;quot;8484299&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
              &amp;quot;display_short&amp;quot;: &amp;quot;$84.84&amp;quot;, &lt;br /&gt;
              &amp;quot;display&amp;quot;: &amp;quot;$84.84299&amp;quot;, &lt;br /&gt;
              &amp;quot;value&amp;quot;: &amp;quot;84.84299&amp;quot;&lt;br /&gt;
       }, &lt;br /&gt;
       &amp;quot;trades&amp;quot;: [{&lt;br /&gt;
              &amp;quot;item&amp;quot;: &amp;quot;BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;price&amp;quot;: {&lt;br /&gt;
                     &amp;quot;value_int&amp;quot;: &amp;quot;10384000&amp;quot;, &lt;br /&gt;
                     &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
                     &amp;quot;display_short&amp;quot;: &amp;quot;$103.84&amp;quot;, &lt;br /&gt;
                     &amp;quot;display&amp;quot;: &amp;quot;$103.84000&amp;quot;, &lt;br /&gt;
                     &amp;quot;value&amp;quot;: &amp;quot;103.84000&amp;quot;&lt;br /&gt;
              }, &lt;br /&gt;
              &amp;quot;trade_id&amp;quot;: &amp;quot;1364879059328495&amp;quot;, &lt;br /&gt;
              &amp;quot;spent&amp;quot;: {&lt;br /&gt;
                     &amp;quot;value_int&amp;quot;: &amp;quot;8484299&amp;quot;, &lt;br /&gt;
                     &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
                     &amp;quot;display_short&amp;quot;: &amp;quot;$84.84&amp;quot;, &lt;br /&gt;
                     &amp;quot;display&amp;quot;: &amp;quot;$84.84299&amp;quot;, &lt;br /&gt;
                     &amp;quot;value&amp;quot;: &amp;quot;84.84299&amp;quot;&lt;br /&gt;
              }, &lt;br /&gt;
              &amp;quot;primary&amp;quot;: &amp;quot;Y&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
              &amp;quot;amount&amp;quot;: {&lt;br /&gt;
                     &amp;quot;value_int&amp;quot;: &amp;quot;81705496&amp;quot;, &lt;br /&gt;
                     &amp;quot;currency&amp;quot;: &amp;quot;BTC&amp;quot;, &lt;br /&gt;
                     &amp;quot;display_short&amp;quot;: &lt;br /&gt;
                     &amp;quot;0.82\u00a0BTC&amp;quot;, &lt;br /&gt;
                     &amp;quot;display&amp;quot;: &amp;quot;0.81705496\u00a0BTC&amp;quot;, &lt;br /&gt;
                     &amp;quot;value&amp;quot;: &amp;quot;0.81705496&amp;quot;}, &lt;br /&gt;
                     &amp;quot;date&amp;quot;: &amp;quot;2013-04-02 05:04:19&amp;quot;, &lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;ask&amp;quot;, &lt;br /&gt;
                     &amp;quot;properties&amp;quot;: &amp;quot;market&amp;quot;&lt;br /&gt;
              }], &lt;br /&gt;
       &amp;quot;total_amount&amp;quot;: {&lt;br /&gt;
              &amp;quot;value_int&amp;quot;: &amp;quot;81705496&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;display_short&amp;quot;: &amp;quot;0.82\u00a0BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;display&amp;quot;: &amp;quot;0.81705496\u00a0BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;value&amp;quot;: &amp;quot;0.81705496&amp;quot;&lt;br /&gt;
              }, &lt;br /&gt;
       &amp;quot;avg_cost&amp;quot;: {&lt;br /&gt;
              &amp;quot;value_int&amp;quot;: &amp;quot;10384000&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
              &amp;quot;display_short&amp;quot;: &amp;quot;$103.84&amp;quot;, &lt;br /&gt;
              &amp;quot;display&amp;quot;: &amp;quot;$103.84000&amp;quot;, &lt;br /&gt;
              &amp;quot;value&amp;quot;: &amp;quot;103.84000&amp;quot;}&lt;br /&gt;
       }, &lt;br /&gt;
&amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Application API ===&lt;br /&gt;
&lt;br /&gt;
==== HOTP key ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/hotp_gen&lt;br /&gt;
&lt;br /&gt;
used to generate a new HOTP key ( useful for developers )&lt;br /&gt;
&lt;br /&gt;
==== App activation ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/api/activate&lt;br /&gt;
&lt;br /&gt;
parameters:&lt;br /&gt;
* &#039;&#039;&#039;key&#039;&#039;&#039; - Activation key&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Device name&lt;br /&gt;
* &#039;&#039;&#039;app&#039;&#039;&#039; - App ID&lt;br /&gt;
&lt;br /&gt;
used in mobile apps to obtain an API key/secret pair. Contact MagicalTux on freenode to obtain an app ID. Activation key comes from the user&#039;s account, Settings &amp;gt; Access &amp;gt; Application Access.&lt;br /&gt;
&lt;br /&gt;
=== Merchant System ===&lt;br /&gt;
&lt;br /&gt;
==== Order Creation ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/merchant/order/create&lt;br /&gt;
&lt;br /&gt;
===== Required Parameters: =====&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: &#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;amount&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as float&amp;gt;&#039;&#039;&lt;br /&gt;
or&lt;br /&gt;
* &#039;&#039;&#039;amount_int&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;return_success&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Where to redirect the user on payment success&lt;br /&gt;
* &#039;&#039;&#039;return_failure&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Where to redirect the user on cancellation&lt;br /&gt;
&lt;br /&gt;
===== Optional Parameters: =====&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; A small description that will appear on the payment page (defaults to &amp;quot;Payment to &amp;lt;user_login&amp;gt;&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;ipn&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; URL that will be called by our services once the payment is complete (more below)&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Custom data returned by the IPN&lt;br /&gt;
* &#039;&#039;&#039;email&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to receive an email for each successful payment&lt;br /&gt;
* &#039;&#039;&#039;autosell&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to automatically sell received bitcoins at market price&lt;br /&gt;
* &#039;&#039;&#039;multipay&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to allow multiple payments on the same transaction ID&lt;br /&gt;
* &#039;&#039;&#039;instant_only&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to only allow MtGox users to pay on this transaction&lt;br /&gt;
&lt;br /&gt;
===== Returns =====&lt;br /&gt;
* &#039;&#039;&#039;transaction&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; A unique transaction ID&lt;br /&gt;
* &#039;&#039;&#039;payment_url&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; URL on which to redirect the user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IPN ====&lt;br /&gt;
The IPN (Instant payment notification) is a mechanism that POST data about a successful payment an a custom URL located on your website right after the payment as been validated. It is signed with your API key.&lt;br /&gt;
Your website is supposed then to either acknowledge the IPN by returning &amp;quot;[OK]&amp;quot; as is. Anything else will be counted as an error and the system will try sending the IPN back every 30 minutes until it succeed.&lt;br /&gt;
&lt;br /&gt;
===== Content =====&lt;br /&gt;
&lt;br /&gt;
The IPN POST data will always contain the following:&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The transaction ID generated by the initial call&lt;br /&gt;
* &#039;&#039;&#039;payment_id&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The payment ID&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039;: &#039;&#039;&amp;lt;enum&amp;gt;&#039;&#039; Either &#039;&#039;&#039;paid&#039;&#039;&#039;, &#039;&#039;&#039;partial&#039;&#039;&#039;, &#039;&#039;&#039;cancelled&#039;&#039;&#039; or &#039;&#039;&#039;closed&#039;&#039;&#039; (4th one shouldn&#039;t happen)&lt;br /&gt;
&lt;br /&gt;
If the status is &#039;&#039;&#039;partial&#039;&#039;&#039;, the user choose to pay without a MtGox account and bitcoins where detected on the network, we then send you an IPN telling you the amount of bitcoins pending and valid, pending bitcoins have less than 6 confirmations so it is up to you to accept or not the transaction based on that value. Your merchant account will be credited only after the 6 confirmations on our end.&lt;br /&gt;
&lt;br /&gt;
Additional content of the &#039;&#039;&#039;partial&#039;&#039;&#039; IPN:&lt;br /&gt;
* &#039;&#039;&#039;amount_pending&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount still pending confirmations&lt;br /&gt;
* &#039;&#039;&#039;amount_valid&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount of bitcoins for which we had 6 confirmations&lt;br /&gt;
* &#039;&#039;&#039;amount_total&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The total amount, pending and valid, on the payment address&lt;br /&gt;
&lt;br /&gt;
If the status is &#039;&#039;&#039;paid&#039;&#039;&#039;:&lt;br /&gt;
* &#039;&#039;&#039;amount&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount paid by the user&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: &#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039; The currency used to pay (should always be BTC for now)&lt;br /&gt;
* &#039;&#039;&#039;method&#039;&#039;&#039;: &#039;&#039;&amp;lt;enum&amp;gt;&#039;&#039; The payment method, for now MTGOXBTC&lt;br /&gt;
* &#039;&#039;&#039;date&#039;&#039;&#039;: &#039;&#039;&amp;lt;date&amp;gt;&#039;&#039; The payment date&lt;br /&gt;
&lt;br /&gt;
If data was provided in the initial call:&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; The data provided when creating the transaction&lt;br /&gt;
&lt;br /&gt;
===== Signature =====&lt;br /&gt;
&lt;br /&gt;
IPNs are now signed with the user secret like the original query to prevent fraudulents IPNs&lt;br /&gt;
Two headers are added to the request:&lt;br /&gt;
* &#039;&#039;&#039;HTTP_REST_KEY&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The ReST key used for the query&lt;br /&gt;
* &#039;&#039;&#039;HTTP_REST_SIGN&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; The IPN signature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HTTP_REST_SIGN&#039;&#039;&#039; is a base64 encoded sha512 HMAC of the post data using your ReST secret as a key.&lt;br /&gt;
&lt;br /&gt;
See below for examples:&lt;br /&gt;
&lt;br /&gt;
====== PHP ======&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function mtgox_is_valid_ipn() {&lt;br /&gt;
    $secret = &#039;&#039;;&lt;br /&gt;
    $raw_post_data = file_get_contents(&amp;quot;php://input&amp;quot;);&lt;br /&gt;
    $good_sign = hash_hmac(&#039;sha512&#039;, $raw_post_data, base64_decode($secret), true);&lt;br /&gt;
    $sign = base64_decode($_SERVER[&#039;HTTP_REST_SIGN&#039;]);&lt;br /&gt;
    return ($sign == $good_sign);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Dynamic Button ====&lt;br /&gt;
&lt;br /&gt;
While you can create buttons through the MtGox website, those are generated with the normal API. To display a button with your API transaction, first add the following markup to your page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mtgox&amp;quot; data-id=&amp;quot;&amp;lt;txid&amp;gt;&amp;quot; data-amount=&amp;quot;&amp;lt;amount&amp;gt;&amp;quot; data-currency=&amp;quot;&amp;lt;currency&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;https://payment.mtgox.com/&amp;lt;txid&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;https://payment.mtgox.com/img/mtgox-checkout.png&amp;quot; border=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;!-- You only need the following tag once on the page, after all the buttons (for example on the last line before closing the &amp;lt;body&amp;gt; tag) --&amp;gt;&lt;br /&gt;
&amp;lt;![if !IE]&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://payment.mtgox.com/js/button.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;![endif]&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to change &#039;&#039;&#039;&amp;lt;txid&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;amount&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039;&#039; to whatever value apply to that transaction.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
=== genBTC&#039;s trader ===&lt;br /&gt;
python: https://github.com/genbtc/trader.python/   also includes Windows binaries&lt;br /&gt;
(current project, please contact genBTC on freenode to contribute)&lt;br /&gt;
=== Goxcli ===&lt;br /&gt;
best example of all, using nearly all the API methods, works as an intereactive shell and as a shell API so you can build your own app on top of it : &lt;br /&gt;
&lt;br /&gt;
python : https://github.com/Trasp/GoxCLI&lt;br /&gt;
&lt;br /&gt;
=== bitcoin_dealer (trading script) ===&lt;br /&gt;
&lt;br /&gt;
python (django) : https://github.com/rokj/bitcoin_dealer&lt;br /&gt;
&lt;br /&gt;
=== magento mtgox ===&lt;br /&gt;
&lt;br /&gt;
magento ( php ) module  : https://github.com/MtGox/magento&lt;br /&gt;
&lt;br /&gt;
=== XChange ===&lt;br /&gt;
&lt;br /&gt;
XChange (Java) API : https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
=== MtGox-Java ===&lt;br /&gt;
&lt;br /&gt;
mtgox-java : http://grantsparks.github.com/mtgox-java/&lt;br /&gt;
A Java API (based on Spring &amp;amp; Maven) for the MtGox bitcoin exchange WebSocket &amp;amp; HTTP services.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/Streaming]]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v1&amp;diff=37849</id>
		<title>MtGox/API/HTTP/v1</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v1&amp;diff=37849"/>
		<updated>2013-05-16T14:32:01Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* Your open orders */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Note: All API methods require a valid User-Agent header.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== HTTP API version 1 methods ==&lt;br /&gt;
&lt;br /&gt;
=== public information ===&lt;br /&gt;
&lt;br /&gt;
==== Multi Currency Ticker ====&lt;br /&gt;
&lt;br /&gt;
 http://data.mtgox.com/api/1/BTCUSD/ticker&lt;br /&gt;
&lt;br /&gt;
returns the current ticker for the selected currency :&lt;br /&gt;
&lt;br /&gt;
caching and rate limit :30 seconds&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
&amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;high&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.70653&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;570653&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.70653&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;low&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.4145&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;541450&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.41450&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;avg&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.561119626&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;556112&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.56112&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;vwap&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.610480461&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;561048&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.61048&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;vol&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;value&amp;quot;:&amp;quot;55829.58960346&amp;quot;,&lt;br /&gt;
  &amp;quot;value_int&amp;quot;:&amp;quot;5582958960346&amp;quot;,&lt;br /&gt;
  &amp;quot;display&amp;quot;:&amp;quot;55,829.58960346\u00a0BTC&amp;quot;,&lt;br /&gt;
  &amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;&lt;br /&gt;
 },&lt;br /&gt;
 &amp;quot;last_all&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last_local&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last_orig&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;buy&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.53587&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;553587&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.53587&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;sell&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.56031&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;556031&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.56031&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;}&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;note about prices:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* last_local include only the last trade in the selected currency&lt;br /&gt;
* last_all   is the last trade in ANY currency, converted to your currency&lt;br /&gt;
* last_orig  include data of the original last trade ( currency,price in currency . . . ),&lt;br /&gt;
* last is always the same as last_all&lt;br /&gt;
&lt;br /&gt;
==== Multi Currency depth ====&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/1/BTCUSD/depth/fetch&lt;br /&gt;
&lt;br /&gt;
==== Multi currency trades ====&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/1/BTCUSD/trades/fetch&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/trades?raw&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCPLN/trades?raw&lt;br /&gt;
&lt;br /&gt;
to get only the trades since a given trade id, you can add the parameter since=&amp;lt;trade_id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/trades?since=0&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCEUR/trades?since=1316312781670700&lt;br /&gt;
&lt;br /&gt;
For multi currency,also returns the primary value,&amp;quot;Y&amp;quot; or &amp;quot;N&amp;quot;, the primary currency is always the buyers currency&lt;br /&gt;
&lt;br /&gt;
A trade can appear in more than one currency, to ignore duplicates, use only the trades having primary =Y&lt;br /&gt;
&lt;br /&gt;
Each trade is described by a JSON structure like the following: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;date&amp;quot;:1316312781,&lt;br /&gt;
  &amp;quot;price&amp;quot;:&amp;quot;3.5599&amp;quot;,&lt;br /&gt;
  &amp;quot;amount&amp;quot;:&amp;quot;3.6900096&amp;quot;,&lt;br /&gt;
  &amp;quot;price_int&amp;quot;:&amp;quot;355990&amp;quot;,&lt;br /&gt;
  &amp;quot;amount_int&amp;quot;:&amp;quot;369000960&amp;quot;,&lt;br /&gt;
  &amp;quot;tid&amp;quot;:&amp;quot;1316312781670700&amp;quot;,&lt;br /&gt;
  &amp;quot;price_currency&amp;quot;:&amp;quot;EUR&amp;quot;,&lt;br /&gt;
  &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
  &amp;quot;trade_type&amp;quot;:&amp;quot;bid&amp;quot;,&lt;br /&gt;
  &amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;:&amp;quot;limit,mixed_currency&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The meaning of each field is as follows:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| amount || the traded amount in item (BTC), float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || the traded amount * 1E8&lt;br /&gt;
|-&lt;br /&gt;
| date || unix timestamp of trade&lt;br /&gt;
|-&lt;br /&gt;
| item || What was this trade about&lt;br /&gt;
|-&lt;br /&gt;
| price || price per unit, float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| price_int || price in smallest unit as integer (5 decimals of USD, 3 in case of JPY)&lt;br /&gt;
|-&lt;br /&gt;
| price_currency || currency in which trade was completed&lt;br /&gt;
|-&lt;br /&gt;
| tid || Trade id (big integer, which is in fact trade timestamp in microseconds)&lt;br /&gt;
|-&lt;br /&gt;
| trade_type || Did this trade result from the execution of a bid or a ask?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Cancelled Trades ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/cancelledtrades&lt;br /&gt;
&lt;br /&gt;
returns a list of all the cancelled trades this last month, list of trade ids in json format .&lt;br /&gt;
&lt;br /&gt;
==== Full Depth ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/depth/full&lt;br /&gt;
returns full depth&lt;br /&gt;
&lt;br /&gt;
WARNING : since this is a big download, there is a rate limit on how often you can get it, limit your requests to 5 / hour or you could be dropped / banned.&lt;br /&gt;
&lt;br /&gt;
==== transaction information  ====&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/tx_details?hash=4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&lt;br /&gt;
&lt;br /&gt;
will return :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
 &amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;hash&amp;quot;:&amp;quot;4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&amp;quot;,&lt;br /&gt;
  &amp;quot;blocks&amp;quot;:[&amp;quot;000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&amp;quot;],&lt;br /&gt;
  &amp;quot;version&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;size&amp;quot;:&amp;quot;1158&amp;quot;,&lt;br /&gt;
  &amp;quot;in&amp;quot;:&lt;br /&gt;
  [{&lt;br /&gt;
   &amp;quot;n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_hash&amp;quot;:&amp;quot;4578576f49418e69da6d7a1166168bb80a94682f21cca518b6c2451bc64bf858&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
   &amp;quot;coinbase&amp;quot;:null,&lt;br /&gt;
   &amp;quot;scriptsig&amp;quot;:&amp;quot;304402201d7eaf891bcda16ea2979694c02e590fea8fc43dc092ee60e5fb2dd756bcb19502205c5be31b772029700d0a43d499932e9c321af1cfbc8745fba6dbbe48fa79bbb501 043a264aac55e23f83b29ac7e7a914584d2aa6c2eb08ea05405f5efc38473183ca4fc075f8144bb78698df1a5be6f4057f1bccc9e1217a5658946bcc4d4f6972c3&amp;quot;,&lt;br /&gt;
   &amp;quot;addr&amp;quot;:&amp;quot;46f740cb9c737111ec91ec235f6877055be7175e&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;n&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_hash&amp;quot;:&amp;quot;4feea511029896ff4c31132346a79594fcd0c4e60aab2fa4f527e1395d375488&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
   &amp;quot;coinbase&amp;quot;:null,&lt;br /&gt;
   &amp;quot;scriptsig&amp;quot;:&amp;quot;3046022100f3bc0445f629e4e896ced23013d89ba6e6488a6ec21c47df608aaf6d6d212fbb022100d321c4c7f5f33900b8c0efba8ff58a3541e621588f402e167f51968b6ee0bbf201 042157f97a8a78caf6315dbd6d9267b9edd9c1c37cdb211f2bc03703a28eeebaf274efdcff4ef3e3ef4a6b7ccb5d8c17acba941d1a5669c3299f22a0e78e702fdb&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;7b0a72820f6e92ccc384dbdecb5584d855ce9416&amp;quot;},&lt;br /&gt;
    &lt;br /&gt;
  {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;9adadb88c3075afdce1216b35d27fd5cac9736ce3977778999f9a85105d2ea8f&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3046022100d63237cca9bf2200c6aa255834e06f9dc5e4e20f1ea7e6678119bb0e4a5a109f022100db37ec795336509fb3a16d1acebfe08523d95e177284149614a6d3384286b27c01 04b16b41dab16cfbf59f1713559795440b98b384dc01656ebaceeec8f6d1463802cb474062b2b8c1de53ab1fe65be0f6213dd61519044e9c1f50291b915fc7fc6e&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;2ed7c49f080e9898737276ad802e2067a1d06ab7&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;3&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;0e2ed4e4db87ddc9cb54ab3cdcae59762293815d3093c238e42d33248b39e19d&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3045022100ab501414e7643cc1a78645f544cbcf6411e71e0c21953cd51f7f9933a50538a002201b4c9bac60aa19d659d0686d45bf06c4928c4446269692d88722f57624cdaf1401 048e1e4862c6fee7293f6c7be43a72a375e68395398e4d5da3db06199a35fc46cf51b87f3c6b87caeb81181d630706e23b5679ae8b96ca36701282ae5b49dd99c9&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;c74d2e95aeb037297c7b6a232d78c715fa1ab826&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;4&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;93c912462daa2a52e108e3424596d56fe2a136d6707a65b6423dee229e317ea1&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3045022100fe782441b8788ed9297c8fea735701ae0a77081fc748ceee8cde945107f64967022014d51d5bc8d8138b97a657eda6d03ba998810e3e941988da90b82f6d24d8471e01 045f53cf2dbdb3213084efa69ac1dfcd8d97be8073a8b8104feb000513aa048b653f400d23314fc090456078f46a0fc9daabdee57f1ef14c2111b9ddc35255189a&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;958bba83ac42ebf055c1724b25bfe5c698abbb51&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;n&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;44a1b493ef6176cced4c02fb97a227b98e5bea0616d9cdd6005bcd6905d667f3&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;30440220132484ad901567d2c52c0b4f3be5263d1d8ed6e76be1398d2bb7c2a1aec5f748022033b907afa05eb075dee9993b8a05c9e40c69e53d65a06cc8a975ff4c4407141e01 04bd5d7feb1884efdccbe8feb8fa9ff57d56272ac5f667bc59cb07a232fbbd9cbabdf54b6bb6ca4c77e0de22cb0f896fa6183e53381861641049f0edee2d64cfe5&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;3784c102bbfd34cc7fb6e12c51b5c6177592f267&amp;quot;}],&lt;br /&gt;
  &amp;quot;out&amp;quot;:[{&amp;quot;n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
  &amp;quot;value&amp;quot;:&lt;br /&gt;
   {&amp;quot;value&amp;quot;:&amp;quot;0.01000712&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;1000712&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;0.01000712\u00a0BTC&amp;quot;,&amp;quot;display_short&amp;quot;:&amp;quot;0.01\u00a0BTC&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;},&amp;quot;script&amp;quot;:&amp;quot;OP_DUP OP_HASH160 6427f36ed6e5a0cb526a0b0bef1335992326e9a9 OP_EQUALVERIFY OP_CHECKSIG&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;6427f36ed6e5a0cb526a0b0bef1335992326e9a9&amp;quot;,&amp;quot;claimed&amp;quot;:&amp;quot;N&amp;quot;},{&amp;quot;n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;3.31674208&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;331674208&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;3.31674208\u00a0BTC&amp;quot;,&amp;quot;display_short&amp;quot;:&amp;quot;3.32\u00a0BTC&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;},&amp;quot;script&amp;quot;:&amp;quot;OP_DUP OP_HASH160 1f27d1fc284143729944ab89823111d2bb63dc46 OP_EQUALVERIFY OP_CHECKSIG&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;1f27d1fc284143729944ab89823111d2bb63dc46&amp;quot;,&amp;quot;claimed&amp;quot;:&amp;quot;N&amp;quot;}]&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== block information ====&lt;br /&gt;
block information can be accessed by depth ( the block number ) :&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/block_list_tx?depth=188111&lt;br /&gt;
&lt;br /&gt;
or by hash :&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/block_list_tx?hash=000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&lt;br /&gt;
&lt;br /&gt;
both will return ( for block 188111 ) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
&amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;info&amp;quot;:  &lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;hash&amp;quot;:&amp;quot;000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&amp;quot;,&lt;br /&gt;
   &amp;quot;parent&amp;quot;:&amp;quot;00000000000005adbcc9846f9f3542f9349b19a3c8a8f8149a830e8d748b0c92&amp;quot;,&lt;br /&gt;
   &amp;quot;depth&amp;quot;:&amp;quot;188111&amp;quot;,&lt;br /&gt;
   &amp;quot;mrkl_root&amp;quot;:&amp;quot;772b7dcc99c98a9d77e40e2ea300ba492254dea5439599f666c77bd5be1f3b4b&amp;quot;,&lt;br /&gt;
   &amp;quot;stamp&amp;quot;:&amp;quot;2012-07-08 12:03:12&amp;quot;,&lt;br /&gt;
   &amp;quot;size&amp;quot;:&amp;quot;76898&amp;quot;,&lt;br /&gt;
   &amp;quot;status&amp;quot;:&amp;quot;confirmed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;txs&amp;quot;:[&amp;quot;020d258be19e6b399301acca1857ceb13adf643edbc660942d7eacc3290bdf55&amp;quot;,&amp;quot;0575fb1c09f86de21bdb00bb1423053e5ee667158ad50aa0043e82bdb3d21a1e&amp;quot;,&amp;quot;07830422f821fcd63e316411c883486161f15154ba27b4fffbd934fe02423020&amp;quot;,&amp;quot;07a6cdf84e5b5aec5f3ec968a36a469e2923237254c31adf8cc895f4d47dbd0c&amp;quot;,&amp;quot;0af35c993e0094010a73d48bded49ea1c7f5d26a1d80fb1ddd2fada39f725656&amp;quot;,&amp;quot;0b5a4340a8daa28832c4ea7baa463b896fe954bca50bcfaa2671947725c103bb&amp;quot;,&amp;quot;0c5adc9fb24a3daa80fe0e2ed6c6b35ee0cb70e3aa6da42276e04fd2132ee4a3&amp;quot;,&amp;quot;0d28cea45a0a90ac105777d1d53318d23be489416aded7bcc1c92ed2f7426358&amp;quot;,&amp;quot;0f05493623804d9ad4501521c893fb186cbb03e41962bbd42a10bf6c89f60026&amp;quot;,&amp;quot;0f627402384a9c88ec878b6d7e3866f88d8c91295c7a3f595a50f32af3a962e9&amp;quot;,&amp;quot;100f488d2822b1e50ef6b7a885fc576a610b2aa5d36c660c6b000555f5edb182&amp;quot;,&amp;quot;12d1cdcd17cfbccfd5184543c9edc5a18c3add089c76afa33c0da72001fcd2ea&amp;quot;,&amp;quot;144516c54e56e3c9a049995fd402dd4749eb7bf4276c247c598f67ea126c1ef0&amp;quot;,&amp;quot;158be63da6a97dcb7ac2286ae148ba0bbee62d4eb3be9423e0de84337c67cef1&amp;quot;,&amp;quot;175a4c4708a6237bdde8cc355487c1b85f61915d1336fb9ec1216946ed949efe&amp;quot;,&amp;quot;180a9901550e68c552fab07b23788bf424636ef899a73313c9dde8e00757acd9&amp;quot;,&amp;quot;186d0632a342d20e97a612e2ef6c60b74af278678e2221a5c043bb8bac683f73&amp;quot;,&amp;quot;19cf092b8657d0da33ef97c628469bfa0e87f564327629311881e8ef4cbe203c&amp;quot;,&amp;quot;21a79eeaab53234b1017689fcf13894154d3a9083d10feeec9096b2bd5135649&amp;quot;,&amp;quot;222e59465dae7866897b9a750cddb3924e775637944d3ec6dd1cd0f81bd9f36b&amp;quot;,&amp;quot;23e28db3cb8dc658d010eb7b3ed9f4ac0ae3be4049bad0d557c2a7446954d185&amp;quot;,&amp;quot;2426cb2d1fd6958c1830f98aa54bd9ee86fd3325cb13b1e9aeeb2901f481b38f&amp;quot;,&amp;quot;2528e80141db0f5a09f6d8ded3ba06427476256a70442a7df51fe3c2686bef64&amp;quot;,&amp;quot;256e754aa2829469cf575b121eb4abb7f6a1f0aeee6f221bfd14a5e0b0ca9baf&amp;quot;,&amp;quot;25fd783b5cdcb1e1769092a007103556bc3d5d419b5d5ba9ef6e7400a5e0caa7&amp;quot;,&amp;quot;268fa8738fe708161071624d3143475a7a26f7ccf8dd031c91861a3dd59d3eee&amp;quot;,&amp;quot;2801207fb1b50f1d60324b7a790da36c244875de7b0329fe1be53439e74d9553&amp;quot;,&amp;quot;2826f91a4664031f5ed7239bddc11fe746b63e1c5d70bbe043ffb62e966a2c01&amp;quot;,&amp;quot;28d4fcec098886db460d300d9a62be49c31ddbd1cdaa203a5fbdf8021eba22b6&amp;quot;,&amp;quot;2ada3f324802d7ad3dfa7d5ff24e888c3919cb8e7ba1050f59cc814ccc6c7f41&amp;quot;,&amp;quot;2cdce29d3ef98062d36e63d150e203737f1374f43e8a1b36eea08286450e5e24&amp;quot;,&amp;quot;2ce5579a4c205761779668232c685eb0c0974f0328daa073bafec2119afba906&amp;quot;,&amp;quot;2d1928299d04653351d2358885e51a981f227d9ac8eaae34437b63eff8f4b28c&amp;quot;,&amp;quot;2e5686a497efdda63de8c5aa23fd349f3004a31ccebc6b3954de06669b3dfe9c&amp;quot;,&amp;quot;2ecc8f682cb7e65802072bf311cdb9f87e25cf34ab3f0f475c16169040b3c654&amp;quot;,&amp;quot;335ab9791c80ab80ccbf55e6829ad3c67a6b48426769b9bd7b3d866233ad912b&amp;quot;,&amp;quot;34bf38fb8bb1e74d1570e4e357bf2c9af3956917bf3f49ee3a5a9bd9e89e174c&amp;quot;,&amp;quot;351835329ddecfd75c74fd82b207a6f1481394321b3c3613e71dad74654a59ee&amp;quot;,&amp;quot;38f67149f684713e8271b2f709c125c365cc0ae97c740d0e4a07822f71f3b640&amp;quot;,&amp;quot;39ddb42041f0ba3c7d87c2d5e74a633a1907f188b57569b2641c77fed674fe0a&amp;quot;,&amp;quot;3bdb7e7e5d8b7b4dc37fb961272819eeee0da9854657318503be4397567497c4&amp;quot;,&amp;quot;42d2e9a1a1650d58c21ebcb14eef6da5b248b43c96e1bca816baee4c73978650&amp;quot;,&amp;quot;42dba17d47c259559dc9a5a110457196ccae97447f2b9e6056fd96e471e09715&amp;quot;,&amp;quot;43a262b3cc7b2899b166ddf06d37fd4600b2348342514d8646a76c454b4772d0&amp;quot;,&amp;quot;4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&amp;quot;,&amp;quot;44adb50a8c3096a079c5fef9dfaae479b2f2804e09106097d480a8c1b0672da1&amp;quot;,&amp;quot;44b4dce02cbd628e8f88bf7ca36f650db866b16c5a79b3cb6f6b24bcffb1c089&amp;quot;,&amp;quot;489ef413e51bcbd23a4134c366f2537d99ea81913af43627dcab4ccfd611d1df&amp;quot;,&amp;quot;49d2a512f63481a42ad30a1b3845fc2929296945519c0998dad4fa361064765a&amp;quot;,&amp;quot;4d5372c14355d789decb0e100fb05e86f6b854d0187815b60a1b37de41ca245a&amp;quot;,&amp;quot;4db9e6cc810918143fba3dfe8cc3030847b8297775dee7540ca03fbb0c8788c0&amp;quot;,&amp;quot;531bfa06d7164dc5cb971e3fe90aefd61c188a5d292350a2cfc12cd8bac760f6&amp;quot;,&amp;quot;553341c3683a9ccabe10fbb65334a694bab2469fa444570e51d81b7d416414f8&amp;quot;,&amp;quot;5592b28d4a6f652fce290e1502a6204ad501ec5759438c59209f29bd9e80f972&amp;quot;,&amp;quot;573b1dee0b00b1936d8e8b4f1f45e47c246d7be09b0573281bdbb0b71035841e&amp;quot;,&amp;quot;5767fe6251014d97a2f14e1226ae08b11065f78b7f52a390bda3eb87cf63e9d5&amp;quot;,&amp;quot;588c8e0d458ee5516468d4f0f68711757bd4e291e6456be8e3fde1fa9c6e72c9&amp;quot;,&amp;quot;59f3d51b41f346c08fb73be2a540ebc2aeffb2220da5c2e5d927b74a5249c907&amp;quot;,&amp;quot;59fb156e2e6b901524a7b7fe906db455f014deb361096db937db5be952490b36&amp;quot;,&amp;quot;5c2c78de645d59a57500e0a3ba19d91ff8dc902a6d75c16512d013449a74957c&amp;quot;,&amp;quot;5da0e429c410ce6220f7206e6ee41f0fc8216000908b3d8eeb651345fb5e7435&amp;quot;,&amp;quot;5eebfbda3754fc240d1b87806cf57c0f6805eee3cbf8b0c29f8da96017ddbc1f&amp;quot;,&amp;quot;5f6d93830779e69b1a9e44ceb81fe42ddbc1b453014548b44b348d5e979f98cc&amp;quot;,&amp;quot;601f57984bead5aa7767885e2d01e9d24582c1c7a2f7e907b70b76bf773726d3&amp;quot;,&amp;quot;60ae2132f0864e3700db8b6a30ee7e4d7e7479798c5ce14df23a7935016b2eac&amp;quot;,&amp;quot;67177915a8a163c49f0cfe7f12a065e24046d8b32ee4b6b5071954c12f9f8173&amp;quot;,&amp;quot;67398f5c224a83debf5455b5caa6976249d35344a3b4f39700cda11569494203&amp;quot;,&amp;quot;68d1bfff53204d0eeadb35540ddcb43ad2c7aaa9ff647052ab4f2d66f3094e8d&amp;quot;,&amp;quot;6962015317f58edbed7b8725f344a25fb7d8dfca743715558d916cf1a8b32b24&amp;quot;,&amp;quot;6ab7e2e0c7749ea166968629f584c2be8687667fdf6861d53368c944e10eda3a&amp;quot;,&amp;quot;6b11cbd800814e5d86afcd3daf56fed4e8f987007ff4ab835a05e6de470f35ff&amp;quot;,&amp;quot;6ba15ceea3a22c3a8b3539c1124a4d641409a680db07af35e35d73da877e8da4&amp;quot;,&amp;quot;6c41c14638745ca2b820153386fd95948d8bf048750328cd397d05241ebec08c&amp;quot;,&amp;quot;6f3e68f9b4d007249b4585b0760e2b892a7f6b8fd2ef568e93856da20d96ebe4&amp;quot;,&amp;quot;702a98c7b9a4cccce628ea40ec94f9663c9f3163190c18c0d5011fae44f50a7c&amp;quot;,&amp;quot;7084504bf52356da59c8ca8e96c6cb4d2d85f10ae4c02fa74b50e26c6b8467a0&amp;quot;,&amp;quot;737e38e017b1a9308ea2264c8c4e9bba612ffba3fb44de505f3e479ea1d572a4&amp;quot;,&amp;quot;75b3d2188033c8e2a9f5aed17cd80c71d5599f9af23ed36a9561bdc3a15fec04&amp;quot;,&amp;quot;76b16f3014b25107d0b88172c2913980948c9bc8c68132ea424c54c00e7858d5&amp;quot;,&amp;quot;77141d625b4521eeab882b79e217cfe19cf8e74a757729152bf60ee5a70071fc&amp;quot;,&amp;quot;7b309dc1e54d784f3772631dc4b01f5dc414904d21f77905c9f6d70bf8423d67&amp;quot;,&amp;quot;7b4a63bc061f7e95461631e58aaf96314591ae0fb0feef90ecc31003824eb66b&amp;quot;,&amp;quot;7b7a0136f2fc529018f0568a21bcb73996375ed9eb2c627846b28f5b09095a0d&amp;quot;,&amp;quot;7d00ff77f0f12ab7799ed571bcb438df230135e26796cc4b984908103beae847&amp;quot;,&amp;quot;801314902f70f8939fef64267687d2bb95c333a62464ee5db76b88aed8b9d360&amp;quot;,&amp;quot;80757f7f5a5ecd47e64cd5299442038b7922d15d5c303d2a950deac204b7807e&amp;quot;,&amp;quot;836bea75b79376c547544b06298cd3fb3f5974641b3ceb77eaba687e19e2cec4&amp;quot;,&amp;quot;86d5cf06b40acdf96215db8a767df3e1fd2c8e4641007e8ee5c6f8bd9b47f3ea&amp;quot;,&amp;quot;8a4f4d6acdf5d875e2ae14cc17becbb45072c7229a864b3fa1cdc80b45d80597&amp;quot;,&amp;quot;8ab04f7f610a17d08613fca7d79dde9fb5817904e1055bd6b8eb574e9531ff5b&amp;quot;,&amp;quot;8b1dd8aa0b6272770d2491d35944fb9b3d3169c72e8275ef2411b801fed1785a&amp;quot;,&amp;quot;8c7695f70007d17fbdcbcbeb921837b2c5ef3469c27ca65ef3e75e0634e06357&amp;quot;,&amp;quot;8ccf0173e0006b65019d4b2634f824c69883f8bb6ab3670eff36183df45d437a&amp;quot;,&amp;quot;8cedf02ad54c94948e69c69dacf8b5f94d6a20b156f112b79b635610b9abccfd&amp;quot;,&amp;quot;8e0e0aa6ae3df684489ef41c6c65e5c9fb9d72d2aa455b2453a6495ab45aa29b&amp;quot;,&amp;quot;9059fb2f4ddb94bfe924c3c009e1e1cd8da53513c9ec1a1aa7e20c2376274dd5&amp;quot;,&amp;quot;911766a8e660a973180d306aa95fe2b9037f37db28cf166e59aaf986ec72608e&amp;quot;,&amp;quot;95bd4211a0fdb9c028c1b7f694b72ab8222ead20d0f83edd7288ef19105208f8&amp;quot;,&amp;quot;971e6feb86d955f9aa194e25c596499b5ab5683c68766877b14eacaa86ed6836&amp;quot;,&amp;quot;993fcab01aa5882308af5b870c0a191884ff4ecdb8cee964ad58e96781763d65&amp;quot;,&amp;quot;9af2c6bb2897847bf8ebb71ee600c810354bdf8aa78ad8aab864ba89be3aae0a&amp;quot;,&amp;quot;9b4d84991e2dd181570dd4f5d18e533c57252ec8ddb6642c990386e8cd57cbd7&amp;quot;,&amp;quot;a05b2c1547f8513ded94425763b6f34cf3019e7f649163d31fd8fec770950fd4&amp;quot;,&amp;quot;a36f43271195cf031b2a0e3df297a206088a11c3f03cc4ec255721c017825140&amp;quot;,&amp;quot;a3825df57a7f4d6e3f204d35d1b58f24d0a89dece8c8e8cf277fbad2283eaf0e&amp;quot;,&amp;quot;a3a6ccc3af9becf7135b58798e5190251c8499171681b3c2c1110dd0cb1ca0f2&amp;quot;,&amp;quot;a3dbbdbe58586d5917828a058b37e471e15d6a42688397e93888d6ce58025a55&amp;quot;,&amp;quot;a48a185b6d50ae91a94b571bb43f173102a172cd886649bbe1563c875ca2142a&amp;quot;,&amp;quot;a4b7d03a4af6e2225902e026adb2e265e07a10a8a062a49aad2f544fd7c900f8&amp;quot;,&amp;quot;a6de57825868deebdb57a405c7f9085f21a249ea9d36bf1c18e9c709280523dc&amp;quot;,&amp;quot;a7a9eb9c044a5fc5e27bc9ba533b794543e154c2081266988e2ca07e37380787&amp;quot;,&amp;quot;a92d2d46d0d65e3ea05b68ab16b32bed760fa2955c9f6b9f91687e429724524c&amp;quot;,&amp;quot;a9c2cff9357c003de5e6498e0af52ad8f24778fd18ca274fd135a7dbb4464a8a&amp;quot;,&amp;quot;aa1d22c31d4dc4114888bccbd7110a1f777887ed8dd2dfa006eaaeeac58d2a44&amp;quot;,&amp;quot;aa313832f108aecbfae05acab011d40ff1d1ec540cd2025851dcc10d92bcd0c3&amp;quot;,&amp;quot;abbcfbdc79d0536344295d6e0cd6d7ae788a385836c33c7ef7f98f6064ad2ee1&amp;quot;,&amp;quot;ac3a732c65504a9f4e728cbaf80d4d58f74a3834138a224657eebd03982c1898&amp;quot;,&amp;quot;ac6eb25fa5be2a1d1418879791cadf43b1a268cb3aa2e505977cb29e4b7035dd&amp;quot;,&amp;quot;adec207d59a23cfc8afc63b0e45bfdefde9b7ffe74515872f0837025530ab6eb&amp;quot;,&amp;quot;ae1584bf163b05c014d0d99715f481655949c7762d800997562fc93f3da731b8&amp;quot;,&amp;quot;b1403965758e40e9d2eb31950f97dc599368edeb98541ede8df2b512ef2fd3bf&amp;quot;,&amp;quot;b3c086e90eda12260b5bfe8eff16a051882dfd921c02140194c0e0ee9a849466&amp;quot;,&amp;quot;b4062fe2f07abe03e2e9b88b571c7f2d9c058c78fb157d3d04fa39feda380a02&amp;quot;,&amp;quot;b416514b63420449c6c56781adafff18f6f28733aeb2fb4bb0c1abeadbd6db6e&amp;quot;,&amp;quot;b7bfbbc5fad15123960443cb0c118162a62a4b92732a8365eeb77e8df25eca46&amp;quot;,&amp;quot;b871fea4a33e5e51ff648ca74d16a34f179d3467805cad84238c729282e8acf7&amp;quot;,&amp;quot;b878eaf74341fbc65c609785b93b38d90f841f2d50bb39496e1f4b1b34b2255d&amp;quot;,&amp;quot;b9a80691e7d9423ad546a96363a017a4a0725dc854de082d6927da6cd6aa19c2&amp;quot;,&amp;quot;ba7ef3d90be2bc57c785f55457971ff0812a4d9b9df18ab980229ce648cee31d&amp;quot;,&amp;quot;ba8669e2e19c21a0045d994c56e811b2d1d51451ab248e76df456427d0d20569&amp;quot;,&amp;quot;bc260c6b49fe06a331202a2b703cb051aa352d17a8373496dd5ef67ab404a145&amp;quot;,&amp;quot;bd260517b438daa35921cca54b8c2dcd48b8ca338f7166d91ecd3a3eb14c9d7f&amp;quot;,&amp;quot;be375723b763ea3e88f9539eebd1f73f8af0b463b7bb88781dc3f589ab36e9ad&amp;quot;,&amp;quot;c0c4c3b3cd1b400b81316dd67001b92a512569dadd0ed6f783e87e601c8ea54e&amp;quot;,&amp;quot;c156c12f1256b4a2a6c0558b7094e263876586e4a72333da2997fb97cbb8d15d&amp;quot;,&amp;quot;c2a5f97fa1daf09015fa78a57b2aed1d33b9c18ffb84bb7f3d0e8d643532b772&amp;quot;,&amp;quot;c54d091b9d006ed79405b62defa7910a7ab9db6463f46ab1c50064df152aa887&amp;quot;,&amp;quot;c5a7a5ed8e2b4e72ca8c72025e91e14388ee23c7822c16bd3fe3b11c206ffb84&amp;quot;,&amp;quot;c5b5f35b88138f27b6aa2395f423d15dbf642258971102de77359ff79eb8d4cb&amp;quot;,&amp;quot;ca52540a211bac9449b45662ac2a6a00899bf55b5867017ab73b1973ef3a8f6c&amp;quot;,&amp;quot;cc6f6ad1f5a023bb52f7638f883d4bf20dab6bd3a0b1b9a3c8526fc99aee81d2&amp;quot;,&amp;quot;cef0df2d68b4f38fd9ce501839e3d4d2a40317d845037baa2b7ffb3ed45918c1&amp;quot;,&amp;quot;cfd0806446352b03d89be45f1014c0a48728286c5b12fc89d32a3cb31896765d&amp;quot;,&amp;quot;d03fe289cf120bdb3ae70711da1c8972f650fb8e5c4f91dabf17639a2c7ecb06&amp;quot;,&amp;quot;d1089a3f2e4f0d043eec44395a5522f107fc649ca561f76013d412c85710c306&amp;quot;,&amp;quot;d1a68d6cf85c32a15011cd13b374ab8aad619b1b437ffd262c446cc079babedc&amp;quot;,&amp;quot;d4201c9a33e19e2ba351ec288ec5a43f4b3f2cb133d6a7977f72c529d3e03408&amp;quot;,&amp;quot;d5991156ebb5beeac70ac0cfc1706990be5752b41bafbe31228053fe18dc3e67&amp;quot;,&amp;quot;d86adacb713cc4ecf06828aeb2b8e1bb0311144986978c59240ce996214ab69f&amp;quot;,&amp;quot;dab5fe0369dca967e09653cb0475e09636091ba0a6ee95289de49fe97e505f3d&amp;quot;,&amp;quot;db0ee162bc04083d6caed8a88a7be44b02d15b2686a2d6dd06a10d024cefb40d&amp;quot;,&amp;quot;dc453efc8162dbff08e04fdda7a5dcbd986ee0fbee547764ff7ae89afe68806b&amp;quot;,&amp;quot;dc5e2a39f8e1ce90f88c3f50076ed03188fc60e87b103a0d48e66fe462b7777f&amp;quot;,&amp;quot;df826a504bad73ab69fcd740f72e6e00488e69db8ec31a55ffb3ed43b0845cba&amp;quot;,&amp;quot;e05d71cfe0b356b0dddee437f9da2610f85c5dffedc3ab058172ab71624a7d14&amp;quot;,&amp;quot;e10fb8c50f8e378b43f4f80b41e62b78dc968496196ae8399fa7d203e213a3cd&amp;quot;,&amp;quot;e5b9be11e940019582c6ac0875f54e7bc92fd15149cecf4e1bf67d4357010cce&amp;quot;,&amp;quot;e7a64e4c08350ee2f0ecc3af4c2df7388da044de4f7955a941ff965a925b54b8&amp;quot;,&amp;quot;e84b2c1129b574a485dfa7d8843cf569b3679f234b681f6f8fa0d88d5489b224&amp;quot;,&amp;quot;e8df3c1953e9c32ae77bbf01dcec48e1052271e0eb6d556da9deda1c50426231&amp;quot;,&amp;quot;ec46f3be50d9f2f6472669b8c8e38addd54c00bc206c81e873f340c0a11d71f2&amp;quot;,&amp;quot;eca4fdc50f34ccf5e0b459b0a077ec9033cf25c58e29b3406f24eab6445a6221&amp;quot;,&amp;quot;edc7488d9f86de7d094c1d02119680b91a15a28cf7a8b09cf9cf194193ae81bc&amp;quot;,&amp;quot;ee4b82dc8f11c5459a42090c1aafaf645f2c1d247edec1d9b0fae46f4efaa02f&amp;quot;,&amp;quot;f03f924d1767b748f8fc15bcef798076e746a7917f5fc7b89e2ed022c95faa82&amp;quot;,&amp;quot;f104ccccf3bc11107b27900670f36de7fdda3a0a7d086d2dc69b4903aa2cbcd5&amp;quot;,&amp;quot;f18d25a1fabd8f3a62edb164c759b650c13c320f2edc7cab44c01ae88809b285&amp;quot;,&amp;quot;f2a1ff85c3ac02574d1f55b067c841ea4b0283ed9543f11752fa41723b315ed9&amp;quot;,&amp;quot;f46a661429090548bfe775c5df5197b0cf6ae5d38a215986b79de385b52d4223&amp;quot;,&amp;quot;f5d19ba9a4a11db479fd80aea1674eb896f515fd43f34c456b09f49500ecd4b7&amp;quot;,&amp;quot;f629a172edcac21d929169f2bb1dcf148110151b769bae15e4fc09bd72898fd2&amp;quot;,&amp;quot;f6d1ca49cea130563f72f266612eb901c9290b3bf36fd4218d5881c5c9d7d35f&amp;quot;,&amp;quot;f79f17ff115716f428034aa9181d63e67649404559448193fb6c96f35cad3e00&amp;quot;,&amp;quot;ff0e08dd175e3badf556ea843a972edea4c80f461cfdabbfdb69167ba3845055&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== address information ====&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/addr_details?hash=1f27d1fc284143729944ab89823111d2bb63dc46&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Order lag ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/order/lag&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;lag&amp;quot; value is the age in microseconds of the oldest order pending execution&lt;br /&gt;
If it&#039;s too large it means the engine is busy, and the depth is probably not reliable&lt;br /&gt;
&lt;br /&gt;
==== Currency information ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/currency&lt;br /&gt;
&lt;br /&gt;
pass parameter ?currency=&amp;lt;currency_symbol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/currency?currency=EUR&lt;br /&gt;
&lt;br /&gt;
returns information about a currency ( number of decimals . . . )&lt;br /&gt;
&lt;br /&gt;
=== Private API ===&lt;br /&gt;
3/25/2013 09:15AM&amp;lt;@MagicalTux&amp;gt; btw for api v1, the &amp;quot;private/&amp;quot; path element is not required anymore since ~5 months ago and is considered deprecated &lt;br /&gt;
So just remove private/ and should still work/return the same info.&lt;br /&gt;
==== Private info ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/info&lt;br /&gt;
&lt;br /&gt;
returns information about your account, funds, fees, API privileges, withdraw limits . . .&lt;br /&gt;
&lt;br /&gt;
==== get a bitcoin deposit address ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/address&lt;br /&gt;
&lt;br /&gt;
get a bitcoin address linked to your account.&lt;br /&gt;
the returned address can be used to deposit bitcoins in your mtgox account&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
result: &lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;return&amp;quot;: &lt;br /&gt;
 {&amp;quot;addr&amp;quot;: &amp;quot;18dGNs5Bd6pPMuSchLHQtb1k996YpUHs3j&amp;quot;},&lt;br /&gt;
  &amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 optional parameters : &lt;br /&gt;
&lt;br /&gt;
description : a description for the address , a new description will generate a new address&lt;br /&gt;
&lt;br /&gt;
ipn : an URL that will be pinged when this new address receives a transaction, the ping is a POST request with txid, blockid, description . . . as parameters&lt;br /&gt;
&lt;br /&gt;
==== redeem a private key ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/bitcoin/addpriv&lt;br /&gt;
&lt;br /&gt;
 allows you to add a private key to your account&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;key&amp;quot;:code&lt;br /&gt;
&amp;quot;keytype&amp;quot;:&amp;quot;auto&amp;quot;&lt;br /&gt;
&amp;quot;description&amp;quot;:description&lt;br /&gt;
&lt;br /&gt;
* returns the btc adress and the total number of btcs in this private key&lt;br /&gt;
&lt;br /&gt;
==== redeem a wallet.dat ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/wallet_add&lt;br /&gt;
&lt;br /&gt;
 allows you to add a wallet.dat file to your account&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;wallet&amp;quot;: the file content of a wallet.dat file ( base64 encoded )&lt;br /&gt;
&amp;quot;description&amp;quot;: optional parameter to add a description linked to this wallet in the account history&lt;br /&gt;
&lt;br /&gt;
* returns : &amp;quot;amount&amp;quot; ( total number of btcs in this wallet ) + count ( number of bitcoin addresses in this wallet )&lt;br /&gt;
&lt;br /&gt;
==== Withdraw bitcoins ====&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/send_simple&lt;br /&gt;
&lt;br /&gt;
Send bitcoins from your account to a bitcoin address.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value !! Required !! Example&lt;br /&gt;
|-&lt;br /&gt;
| address || string || Yes || N/A&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || int || Yes || N/A&lt;br /&gt;
|-&lt;br /&gt;
| fee_int || int || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
| no_instant || bool || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
| green ||  bool || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Answer unknown at the time of writing&lt;br /&gt;
&lt;br /&gt;
;Example Error:&lt;br /&gt;
{u&#039;token&#039;: u&#039;unknown_error&#039;, u&#039;result&#039;: u&#039;error&#039;, u&#039;error&#039;: u&#039;Parameter amount_int or amount is required&#039;}&lt;br /&gt;
&lt;br /&gt;
==== idKey ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/idkey&lt;br /&gt;
&lt;br /&gt;
Returns the idKey used to subscribe to a user&#039;s private updates channel in the websocket API. The key is valid for 24 hours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Your wallet history ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/wallet/history&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;README!&#039;&#039;&#039; if the above call does not work please use: https://mtgox.com/api/1/generic/wallet/history&lt;br /&gt;
&lt;br /&gt;
parameters : currency, type, date_start, date_end, trade_id, page&lt;br /&gt;
&lt;br /&gt;
only the currency parameter is mandatory&lt;br /&gt;
&lt;br /&gt;
valid values for the &amp;quot;type&amp;quot; parameter are : &lt;br /&gt;
&#039;in&#039;,&#039;out&#039;,&#039;spent&#039;,&#039;earned&#039;,&#039;fee&#039;,&#039;deposit&#039;,&#039;withdraw&#039;&lt;br /&gt;
allowing you to filter on one type of transactions&lt;br /&gt;
&lt;br /&gt;
returns a json array with your wallet history&lt;br /&gt;
&lt;br /&gt;
==== Submit an order ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/private/order/add&lt;br /&gt;
&lt;br /&gt;
parameters: &lt;br /&gt;
* type (bid|ask) (easier to remember: &#039;&#039;&#039;b&#039;&#039;&#039;id == &#039;&#039;&#039;b&#039;&#039;&#039;uy, ask == sell)&lt;br /&gt;
* amount_int &amp;lt;amount as int&amp;gt;&lt;br /&gt;
* price_int &amp;lt;price as int&amp;gt; (can be omitted to place market order)&lt;br /&gt;
 &lt;br /&gt;
submits an order and returns the OID and info about success or error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
[1] =&amp;gt; Array&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;return&amp;quot;: &amp;quot;4c2e69f5-8b35-4171-95a3-9e4088c1586c&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cancel an Order ====&lt;br /&gt;
API v2 URL: https://data.mtgox.com/api/2/BTCUSD/money/order/cancel &amp;lt;br&amp;gt;&lt;br /&gt;
API v1 URL: https://data.mtgox.com/api/1/BTCUSD/private/order/cancel &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both are the format as shown below, but with API2, all &amp;quot;return&amp;quot; keys are changed to &amp;quot;data&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Parameters:&lt;br /&gt;
* oid &amp;lt;the order ID&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Example Response: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;return&amp;quot;: {&lt;br /&gt;
          &amp;quot;qid&amp;quot;: &amp;quot;09354767-455f-412e-9a0c-efb7bb98c958&amp;quot;, &lt;br /&gt;
          &amp;quot;oid&amp;quot;: &amp;quot;fda8917a-63d3-4415-b827-758408013690&amp;quot;&lt;br /&gt;
          }, &lt;br /&gt;
&amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Example Error:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;token&amp;quot;: &amp;quot;unknown_error&amp;quot;, &lt;br /&gt;
&amp;quot;result&amp;quot;: &amp;quot;error&amp;quot;, &lt;br /&gt;
&amp;quot;error&amp;quot;: &amp;quot;Order not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Your open orders ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/orders&lt;br /&gt;
 &lt;br /&gt;
 Returns a list of all your currently existing orders with oid and status .&lt;br /&gt;
&lt;br /&gt;
 Valid order statuses are: pending, executing, post-pending, open, stop, and invalid.&lt;br /&gt;
&lt;br /&gt;
 The order can have 2 amounts, the valid amount and the invalid ( unfunded ) amount.&lt;br /&gt;
valid amount and invalid amount will be updated when funds are added or when other orders are removed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
 [1] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [oid] =&amp;gt; 66a115f2-9919-487a-9eba-99a0141c9590&lt;br /&gt;
            [currency] =&amp;gt; USD&lt;br /&gt;
            [item] =&amp;gt; BTC&lt;br /&gt;
            [type] =&amp;gt; ask&lt;br /&gt;
            [amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 1.00000000&lt;br /&gt;
                    [value_int] =&amp;gt; 100000000&lt;br /&gt;
                    [display] =&amp;gt; 1.00000000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 1.00 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [valid_amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 0.99470000&lt;br /&gt;
                    [value_int] =&amp;gt; 99470000&lt;br /&gt;
                    [display] =&amp;gt; 0.99470000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 0.99 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [price] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 10.99489&lt;br /&gt;
                    [value_int] =&amp;gt; 1099489&lt;br /&gt;
                    [display] =&amp;gt; $10.99489&lt;br /&gt;
                    [display_short] =&amp;gt; $10.99&lt;br /&gt;
                    [currency] =&amp;gt; USD&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [status] =&amp;gt; open&lt;br /&gt;
            [date] =&amp;gt; 1344208333&lt;br /&gt;
            [priority] =&amp;gt; 1344208333021535&lt;br /&gt;
            [actions] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [invalid_amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 0.00530000&lt;br /&gt;
                    [value_int] =&amp;gt; 530000&lt;br /&gt;
                    [display] =&amp;gt; 0.00530000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 0.01 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
        )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Order result ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/order/result     (the /private is not needed anymore)&lt;br /&gt;
&lt;br /&gt;
parameters : type ( bid or ask ) and order (the order id)&lt;br /&gt;
&lt;br /&gt;
Returns JSON. trades is a list. everything is a string.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;return&amp;quot;: {&lt;br /&gt;
       &amp;quot;order_id&amp;quot;: &amp;quot;30f3311c-1d6d-4313-b22d-f45c048fd004&amp;quot;, &lt;br /&gt;
       &amp;quot;total_spent&amp;quot;: {&lt;br /&gt;
              &amp;quot;value_int&amp;quot;: &amp;quot;8484299&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
              &amp;quot;display_short&amp;quot;: &amp;quot;$84.84&amp;quot;, &lt;br /&gt;
              &amp;quot;display&amp;quot;: &amp;quot;$84.84299&amp;quot;, &lt;br /&gt;
              &amp;quot;value&amp;quot;: &amp;quot;84.84299&amp;quot;&lt;br /&gt;
       }, &lt;br /&gt;
       &amp;quot;trades&amp;quot;: [{&lt;br /&gt;
              &amp;quot;item&amp;quot;: &amp;quot;BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;price&amp;quot;: {&lt;br /&gt;
                     &amp;quot;value_int&amp;quot;: &amp;quot;10384000&amp;quot;, &lt;br /&gt;
                     &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
                     &amp;quot;display_short&amp;quot;: &amp;quot;$103.84&amp;quot;, &lt;br /&gt;
                     &amp;quot;display&amp;quot;: &amp;quot;$103.84000&amp;quot;, &lt;br /&gt;
                     &amp;quot;value&amp;quot;: &amp;quot;103.84000&amp;quot;&lt;br /&gt;
              }, &lt;br /&gt;
              &amp;quot;trade_id&amp;quot;: &amp;quot;1364879059328495&amp;quot;, &lt;br /&gt;
              &amp;quot;spent&amp;quot;: {&lt;br /&gt;
                     &amp;quot;value_int&amp;quot;: &amp;quot;8484299&amp;quot;, &lt;br /&gt;
                     &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
                     &amp;quot;display_short&amp;quot;: &amp;quot;$84.84&amp;quot;, &lt;br /&gt;
                     &amp;quot;display&amp;quot;: &amp;quot;$84.84299&amp;quot;, &lt;br /&gt;
                     &amp;quot;value&amp;quot;: &amp;quot;84.84299&amp;quot;&lt;br /&gt;
              }, &lt;br /&gt;
              &amp;quot;primary&amp;quot;: &amp;quot;Y&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
              &amp;quot;amount&amp;quot;: {&lt;br /&gt;
                     &amp;quot;value_int&amp;quot;: &amp;quot;81705496&amp;quot;, &lt;br /&gt;
                     &amp;quot;currency&amp;quot;: &amp;quot;BTC&amp;quot;, &lt;br /&gt;
                     &amp;quot;display_short&amp;quot;: &lt;br /&gt;
                     &amp;quot;0.82\u00a0BTC&amp;quot;, &lt;br /&gt;
                     &amp;quot;display&amp;quot;: &amp;quot;0.81705496\u00a0BTC&amp;quot;, &lt;br /&gt;
                     &amp;quot;value&amp;quot;: &amp;quot;0.81705496&amp;quot;}, &lt;br /&gt;
                     &amp;quot;date&amp;quot;: &amp;quot;2013-04-02 05:04:19&amp;quot;, &lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;ask&amp;quot;, &lt;br /&gt;
                     &amp;quot;properties&amp;quot;: &amp;quot;market&amp;quot;&lt;br /&gt;
              }], &lt;br /&gt;
       &amp;quot;total_amount&amp;quot;: {&lt;br /&gt;
              &amp;quot;value_int&amp;quot;: &amp;quot;81705496&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;display_short&amp;quot;: &amp;quot;0.82\u00a0BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;display&amp;quot;: &amp;quot;0.81705496\u00a0BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;value&amp;quot;: &amp;quot;0.81705496&amp;quot;&lt;br /&gt;
              }, &lt;br /&gt;
       &amp;quot;avg_cost&amp;quot;: {&lt;br /&gt;
              &amp;quot;value_int&amp;quot;: &amp;quot;10384000&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
              &amp;quot;display_short&amp;quot;: &amp;quot;$103.84&amp;quot;, &lt;br /&gt;
              &amp;quot;display&amp;quot;: &amp;quot;$103.84000&amp;quot;, &lt;br /&gt;
              &amp;quot;value&amp;quot;: &amp;quot;103.84000&amp;quot;}&lt;br /&gt;
       }, &lt;br /&gt;
&amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Application API ===&lt;br /&gt;
&lt;br /&gt;
==== HOTP key ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/hotp_gen&lt;br /&gt;
&lt;br /&gt;
used to generate a new HOTP key ( useful for developers )&lt;br /&gt;
&lt;br /&gt;
==== App activation ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/api/activate&lt;br /&gt;
&lt;br /&gt;
parameters:&lt;br /&gt;
* &#039;&#039;&#039;key&#039;&#039;&#039; - Activation key&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Device name&lt;br /&gt;
* &#039;&#039;&#039;app&#039;&#039;&#039; - App ID&lt;br /&gt;
&lt;br /&gt;
used in mobile apps to obtain an API key/secret pair. Contact MagicalTux on freenode to obtain an app ID. Activation key comes from the user&#039;s account, Settings &amp;gt; Access &amp;gt; Application Access.&lt;br /&gt;
&lt;br /&gt;
=== Merchant System ===&lt;br /&gt;
&lt;br /&gt;
==== Order Creation ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/merchant/order/create&lt;br /&gt;
&lt;br /&gt;
===== Required Parameters: =====&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: &#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;amount&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as float&amp;gt;&#039;&#039;&lt;br /&gt;
or&lt;br /&gt;
* &#039;&#039;&#039;amount_int&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;return_success&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Where to redirect the user on payment success&lt;br /&gt;
* &#039;&#039;&#039;return_failure&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Where to redirect the user on cancellation&lt;br /&gt;
&lt;br /&gt;
===== Optional Parameters: =====&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; A small description that will appear on the payment page (defaults to &amp;quot;Payment to &amp;lt;user_login&amp;gt;&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;ipn&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; URL that will be called by our services once the payment is complete (more below)&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Custom data returned by the IPN&lt;br /&gt;
* &#039;&#039;&#039;email&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to receive an email for each successful payment&lt;br /&gt;
* &#039;&#039;&#039;autosell&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to automatically sell received bitcoins at market price&lt;br /&gt;
* &#039;&#039;&#039;multipay&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to allow multiple payments on the same transaction ID&lt;br /&gt;
* &#039;&#039;&#039;instant_only&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to only allow MtGox users to pay on this transaction&lt;br /&gt;
&lt;br /&gt;
===== Returns =====&lt;br /&gt;
* &#039;&#039;&#039;transaction&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; A unique transaction ID&lt;br /&gt;
* &#039;&#039;&#039;payment_url&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; URL on which to redirect the user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IPN ====&lt;br /&gt;
The IPN (Instant payment notification) is a mechanism that POST data about a successful payment an a custom URL located on your website right after the payment as been validated. It is signed with your API key.&lt;br /&gt;
Your website is supposed then to either acknowledge the IPN by returning &amp;quot;[OK]&amp;quot; as is. Anything else will be counted as an error and the system will try sending the IPN back every 30 minutes until it succeed.&lt;br /&gt;
&lt;br /&gt;
===== Content =====&lt;br /&gt;
&lt;br /&gt;
The IPN POST data will always contain the following:&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The transaction ID generated by the initial call&lt;br /&gt;
* &#039;&#039;&#039;payment_id&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The payment ID&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039;: &#039;&#039;&amp;lt;enum&amp;gt;&#039;&#039; Either &#039;&#039;&#039;paid&#039;&#039;&#039;, &#039;&#039;&#039;partial&#039;&#039;&#039;, &#039;&#039;&#039;cancelled&#039;&#039;&#039; or &#039;&#039;&#039;closed&#039;&#039;&#039; (4th one shouldn&#039;t happen)&lt;br /&gt;
&lt;br /&gt;
If the status is &#039;&#039;&#039;partial&#039;&#039;&#039;, the user choose to pay without a MtGox account and bitcoins where detected on the network, we then send you an IPN telling you the amount of bitcoins pending and valid, pending bitcoins have less than 6 confirmations so it is up to you to accept or not the transaction based on that value. Your merchant account will be credited only after the 6 confirmations on our end.&lt;br /&gt;
&lt;br /&gt;
Additional content of the &#039;&#039;&#039;partial&#039;&#039;&#039; IPN:&lt;br /&gt;
* &#039;&#039;&#039;amount_pending&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount still pending confirmations&lt;br /&gt;
* &#039;&#039;&#039;amount_valid&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount of bitcoins for which we had 6 confirmations&lt;br /&gt;
* &#039;&#039;&#039;amount_total&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The total amount, pending and valid, on the payment address&lt;br /&gt;
&lt;br /&gt;
If the status is &#039;&#039;&#039;paid&#039;&#039;&#039;:&lt;br /&gt;
* &#039;&#039;&#039;amount&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount paid by the user&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: &#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039; The currency used to pay (should always be BTC for now)&lt;br /&gt;
* &#039;&#039;&#039;method&#039;&#039;&#039;: &#039;&#039;&amp;lt;enum&amp;gt;&#039;&#039; The payment method, for now MTGOXBTC&lt;br /&gt;
* &#039;&#039;&#039;date&#039;&#039;&#039;: &#039;&#039;&amp;lt;date&amp;gt;&#039;&#039; The payment date&lt;br /&gt;
&lt;br /&gt;
If data was provided in the initial call:&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; The data provided when creating the transaction&lt;br /&gt;
&lt;br /&gt;
===== Signature =====&lt;br /&gt;
&lt;br /&gt;
IPNs are now signed with the user secret like the original query to prevent fraudulents IPNs&lt;br /&gt;
Two headers are added to the request:&lt;br /&gt;
* &#039;&#039;&#039;HTTP_REST_KEY&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The ReST key used for the query&lt;br /&gt;
* &#039;&#039;&#039;HTTP_REST_SIGN&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; The IPN signature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HTTP_REST_SIGN&#039;&#039;&#039; is a base64 encoded sha512 HMAC of the post data using your ReST secret as a key.&lt;br /&gt;
&lt;br /&gt;
See below for examples:&lt;br /&gt;
&lt;br /&gt;
====== PHP ======&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function mtgox_is_valid_ipn() {&lt;br /&gt;
    $secret = &#039;&#039;;&lt;br /&gt;
    $raw_post_data = file_get_contents(&amp;quot;php://input&amp;quot;);&lt;br /&gt;
    $good_sign = hash_hmac(&#039;sha512&#039;, $raw_post_data, base64_decode($secret), true);&lt;br /&gt;
    $sign = base64_decode($_SERVER[&#039;HTTP_REST_SIGN&#039;]);&lt;br /&gt;
    return ($sign == $good_sign);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Dynamic Button ====&lt;br /&gt;
&lt;br /&gt;
While you can create buttons through the MtGox website, those are generated with the normal API. To display a button with your API transaction, first add the following markup to your page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mtgox&amp;quot; data-id=&amp;quot;&amp;lt;txid&amp;gt;&amp;quot; data-amount=&amp;quot;&amp;lt;amount&amp;gt;&amp;quot; data-currency=&amp;quot;&amp;lt;currency&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;https://payment.mtgox.com/&amp;lt;txid&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;https://payment.mtgox.com/img/mtgox-checkout.png&amp;quot; border=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;!-- You only need the following tag once on the page, after all the buttons (for example on the last line before closing the &amp;lt;body&amp;gt; tag) --&amp;gt;&lt;br /&gt;
&amp;lt;![if !IE]&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://payment.mtgox.com/js/button.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;![endif]&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to change &#039;&#039;&#039;&amp;lt;txid&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;amount&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039;&#039; to whatever value apply to that transaction.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
=== genBTC&#039;s trader ===&lt;br /&gt;
python: https://github.com/genbtc/trader.python/   also includes Windows binaries&lt;br /&gt;
(current project, please contact genBTC on freenode to contribute)&lt;br /&gt;
=== Goxcli ===&lt;br /&gt;
best example of all, using nearly all the API methods, works as an intereactive shell and as a shell API so you can build your own app on top of it : &lt;br /&gt;
&lt;br /&gt;
python : https://github.com/Trasp/GoxCLI&lt;br /&gt;
&lt;br /&gt;
=== bitcoin_dealer (trading script) ===&lt;br /&gt;
&lt;br /&gt;
python (django) : https://github.com/rokj/bitcoin_dealer&lt;br /&gt;
&lt;br /&gt;
=== magento mtgox ===&lt;br /&gt;
&lt;br /&gt;
magento ( php ) module  : https://github.com/MtGox/magento&lt;br /&gt;
&lt;br /&gt;
=== XChange ===&lt;br /&gt;
&lt;br /&gt;
XChange (Java) API : https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
=== MtGox-Java ===&lt;br /&gt;
&lt;br /&gt;
mtgox-java : http://grantsparks.github.com/mtgox-java/&lt;br /&gt;
A Java API (based on Spring &amp;amp; Maven) for the MtGox bitcoin exchange WebSocket &amp;amp; HTTP services.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/Streaming]]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API&amp;diff=37470</id>
		<title>MtGox/API</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API&amp;diff=37470"/>
		<updated>2013-05-02T21:43:19Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[MtGox]] API provides methods to access information from the market, place orders, and more.&lt;br /&gt;
&lt;br /&gt;
Two APIs are currently available: &lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/HTTP|HTTP API]] &lt;br /&gt;
* [[MtGox/API/Streaming|Streaming websocket API]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Number Formats==&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;old API&amp;quot;, currency- and amount-values (price, volume,...) were given as &#039;&#039;&#039;float&#039;&#039;&#039;. These values are likely being deprecated and replaced by fields of the same name with &amp;quot;_int&amp;quot; as suffix. These are &#039;&#039;&#039;fixed-decimal&#039;&#039;&#039;, so you have to move the decimal point yourself (divide). The exponent differs based on the kind of the value.&lt;br /&gt;
&lt;br /&gt;
In order to convert the &#039;&#039;&#039;int&#039;&#039;&#039; to a &#039;&#039;&#039;decimal&#039;&#039;&#039; you can...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! kind of field !! ...divide by !! ...multiply by&lt;br /&gt;
|-&lt;br /&gt;
| BTC (volume, amount) || 1E8 (100,000,000) || 0.00000001&lt;br /&gt;
|-&lt;br /&gt;
| USD (price) || 1E5 (100,000) || 0.00001&lt;br /&gt;
|-&lt;br /&gt;
| JPY (price) || 1E3 (1,000) || 0.001&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Implementation advice: it&#039;s probably best to use &#039;&#039;&#039;int&#039;&#039;&#039; or &#039;&#039;&#039;Decimal&#039;&#039;&#039; (if your language/db offers such a type) in your clients. Using &#039;&#039;&#039;float&#039;&#039;&#039; will likely lead to nasty rounding problems.&lt;br /&gt;
&lt;br /&gt;
== Currency Symbols ==&lt;br /&gt;
List of the currency symbols available with the API:&lt;br /&gt;
&lt;br /&gt;
USD, AUD, CAD, CHF, CNY, DKK, EUR, GBP, HKD, JPY, NZD, PLN, RUB, SEK, SGD, THB, NOK, CZK&lt;br /&gt;
&lt;br /&gt;
==Date and time==&lt;br /&gt;
&lt;br /&gt;
Most dates you will find in mtgox API are UNIX time&lt;br /&gt;
&lt;br /&gt;
See http://en.wikipedia.org/wiki/Unix_time&lt;br /&gt;
&lt;br /&gt;
Most programming languages should have tools for managing those timestamps&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [http://bitcointalk.org/index.php?topic=164404.0 MtGox API version 2: Unofficial Documentation]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Category:History&amp;diff=37424</id>
		<title>Category:History</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Category:History&amp;diff=37424"/>
		<updated>2013-05-01T12:32:34Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Important milestones of the Bitcoin project ==&lt;br /&gt;
=== 2008 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | August 18&lt;br /&gt;
|| Domain name &amp;quot;bitcoin.org&amp;quot; registered&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=103369.msg1135218#msg1135218 According to theymos], Satoshi registered bitcoin.org via https://www.anonymousspeech.com/ which allows to anonymously register domains.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! October 31&lt;br /&gt;
|| [http://article.gmane.org/gmane.comp.encryption.general/12588/ Bitcoin design paper] published&lt;br /&gt;
|-&lt;br /&gt;
! November 09&lt;br /&gt;
|| Bitcoin project registered at SourceForge.net&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2009 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | January 3&lt;br /&gt;
|| [http://www.BlockExplorer.com/b/0 Genesis block] established at 18:15:05 GMT&lt;br /&gt;
|-&lt;br /&gt;
! January 11&lt;br /&gt;
|| Bitcoin v0.1 released and announced on the [http://www.mail-archive.com/cryptography@metzdowd.com/msg10152.html cryptography mailing list]&lt;br /&gt;
|-&lt;br /&gt;
! January 12&lt;br /&gt;
|| First Bitcoin transaction, [http://www.BlockExplorer.com/b/170 in block 170] - from [[Satoshi]] to Hal Finney&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=91806.msg1012234#msg1012234 Earliest Block With A Spend]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! October 5&lt;br /&gt;
|| Exchange rates [http://newlibertystandard.wetpaint.com/page/2009+Exchange+Rate published] by New Liberty Standard.  $1 = 1,309.03 BTC (and [[User:theymos|theymos]] thought NLS was overcharging&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=104287.msg1143955#msg1143955 Historical Price Data for 2009]&amp;lt;/ref&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
! October 9&lt;br /&gt;
|| #bitcoin-dev channel registered on freenode IRC.&lt;br /&gt;
|-&lt;br /&gt;
! December 16&lt;br /&gt;
|| Bitcoin v0.2 released&lt;br /&gt;
|-&lt;br /&gt;
! December 30&lt;br /&gt;
|| First difficulty increase at 06:11:04 GMT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2010 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | February 6&lt;br /&gt;
|| [[Bitcoin Market]] established&lt;br /&gt;
|-&lt;br /&gt;
! May 21&lt;br /&gt;
|| laszlo first to buy pizza with Bitcoins agreeing upon paying 10,000 BTC for ~$25 worth of pizza courtesy of jercos&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=137.msg1195#msg1195 bitcointalk post] where laszlo confirmed having bought pizza&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! July 7&lt;br /&gt;
|| Bitcoin v0.3 released&lt;br /&gt;
|-&lt;br /&gt;
! July 11&lt;br /&gt;
|| Bitcoin v0.3 release mentioned on slashdot&amp;lt;ref&amp;gt;[http://news.slashdot.org/story/10/07/11/1747245/Bitcoin-Releases-Version-03 slashdot] metiones Bitcoin&amp;lt;/ref&amp;gt;, bringing a large influx of new bitcoin users.&lt;br /&gt;
|-&lt;br /&gt;
! July 12&lt;br /&gt;
|| Beginning of a 10x increase in exchange value over a 5 day period, from about $0.008/BTC to $0.08/BTC&lt;br /&gt;
|-&lt;br /&gt;
! July 17&lt;br /&gt;
|| [[MtGox]] established&lt;br /&gt;
|-&lt;br /&gt;
! July 18&lt;br /&gt;
|| ArtForz generated his first block after establishing his personal OpenCL GPU hash farm&lt;br /&gt;
|-&lt;br /&gt;
! August 15&lt;br /&gt;
|| Bug in the bitcoin code allows a bad transaction into block 74638.  Users quickly adopt fixed code and the &amp;quot;good&amp;quot; block chain overtook the bad one at a block height of 74691, 53 blocks later ([[Incidents#Value_overflow]]).&lt;br /&gt;
|-&lt;br /&gt;
! September 14&lt;br /&gt;
|| jgarzik [https://bitcointalk.org/index.php?topic=133.msg12921#msg12921 offered] 10,000 BTC (valued at ~$600-650) to puddinpop to open source their windows-based CUDA client&lt;br /&gt;
|-&lt;br /&gt;
! September 14&lt;br /&gt;
|| Block [http://blockexplorer.com/b/79764 79,764] is first to be mined using split allocation of the generation reward.&lt;br /&gt;
|-&lt;br /&gt;
! September 18&lt;br /&gt;
|| puddinpop [https://bitcointalk.org/index.php?topic=133.msg13135#msg13135 released] source to their windows-based CUDA client under MIT license&lt;br /&gt;
|-&lt;br /&gt;
! September 29&lt;br /&gt;
|| kermit [https://bitcointalk.org/index.php?topic=1306.0 discovered] a microtransactions exploit which precipitated the Bitcoin v0.3.13 release&lt;br /&gt;
|-&lt;br /&gt;
! October 01&lt;br /&gt;
|| First public OpenCL miner released&lt;br /&gt;
|-&lt;br /&gt;
! October 04&lt;br /&gt;
|| Original Bitcoin History wiki page (this page) established (ooh so meta) on Bitcoin.org&#039;s wiki.&lt;br /&gt;
|-&lt;br /&gt;
! October 07&lt;br /&gt;
|| Exchange rate started climbing up from $0.06/BTC after several flat months.&lt;br /&gt;
|-&lt;br /&gt;
! October 16&lt;br /&gt;
|| First recorded escrowed bitcoin trade conducted, between nanotube and Diablo-D3, escrowed by theymos.&lt;br /&gt;
|-&lt;br /&gt;
! October 17&lt;br /&gt;
|| [[Bitcoin_OTC|#bitcoin-otc]] trading channel established on freenode IRC.&lt;br /&gt;
|-&lt;br /&gt;
! October 28&lt;br /&gt;
|| First bitcoin short sale transaction initiated, with a loan of 100 BTC by nanotube to [[User:Kiba|kiba]], facilitated by the [[Bitcoin-otc|#bitcoin-otc]] market.&lt;br /&gt;
|-&lt;br /&gt;
! November 6&lt;br /&gt;
|| The [https://bitcointalk.org/index.php?topic=1672 Bitcoin economy passed US $1 million]. The MtGox price touched USD $0.50/BTC.&lt;br /&gt;
|-&lt;br /&gt;
! December 7&lt;br /&gt;
|| Bitcoind was compiled for the Nokia N900 mobile computer by doublec. The following day, ribuck sent him 0.42 BTC in the first portable-to-portable Bitcoin transaction.&lt;br /&gt;
|-&lt;br /&gt;
! December 9&lt;br /&gt;
|| The generation difficulty passed 10,000.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|| First bitcoin call option contract sold, from nanotube to [[User:Sgornick|sgornick]], via the [[Bitcoin-otc|#bitcoin-otc]] market.&lt;br /&gt;
|-&lt;br /&gt;
! December 16&lt;br /&gt;
|| [http://mining.bitcoin.cz/ Bitcoin Pooled Mining], operated by slush, found its first block&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2011 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | January 2&lt;br /&gt;
|| [[Tonal Bitcoin]] units standardized.&lt;br /&gt;
|-&lt;br /&gt;
! January 8&lt;br /&gt;
|| [[History of Bitcoin]] page (this page) created after replicating from original Bitcoin History page on Bitcoin.org.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|| Bitcoin Pooled Mining reached a total of 10,000 Mhash/s&lt;br /&gt;
|-&lt;br /&gt;
! January 27&lt;br /&gt;
|| Largest numeric value ever traded for bitcoins thus far occurred on this date. Three currency bills from Zimbabwe, known as Zimdollars, were traded on [[Bitcoin-otc|#bitcoin-otc]] at the rate of 4 BTC for each of the one-hundred trillion dollar ($100,000,000,000,000) Zimbabwe notes&amp;lt;ref&amp;gt;Serial numbers for Zimdollars sold: AA1669317, AA1669318 and AA1669319&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! January 28&lt;br /&gt;
|| Block 105000 was generated. This means that 5.25 million bitcoins have been generated, which is just over one-quarter of the eventual total of nearly 21 million.&lt;br /&gt;
|-&lt;br /&gt;
! February 9&lt;br /&gt;
|| Bitcoin reached parity with the US dollar, touching $1 per BTC at [[MtGox]].&lt;br /&gt;
|-&lt;br /&gt;
! February 10&lt;br /&gt;
|| Bitcoin.org website struggles to handle [https://bitcointalk.org/index.php?topic=3444.0 traffic] resulting from mentions on Slashdot&amp;lt;ref&amp;gt;[http://news.slashdot.org/story/11/02/10/189246/Online-Only-Currency-BitCoin-Reaches-Dollar-Parity Online-Only Currency BitCoin Reaches Dollar Parity]&amp;lt;/ref&amp;gt;, Hacker News and Twitter following the news that parity had been reached.&lt;br /&gt;
|-&lt;br /&gt;
! February 14&lt;br /&gt;
|| A vehicle was, for the first time, offered in exchange for a certain number of bitcoins&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=3485.0 Car for Sale - Australia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! March 1&lt;br /&gt;
|| MagicalTux buy mtgox.com to historical owner Jed&lt;br /&gt;
|-&lt;br /&gt;
! March 6&lt;br /&gt;
|| Total Bitcoin network computation speed for a short time reached a new high of almost 900Ghash/sec, dropping to 500Ghash/sec soon after. Some speculate that this was due to some supercomputer or bot-net that joined the network ([http://bitcoin.atspace.com/mysteryminer.html mystery miner]).&lt;br /&gt;
|-&lt;br /&gt;
! March 18&lt;br /&gt;
|| BTC/USD exchange rate reaches a 6-week low point at almost $0.70/BTC, after what appeared to be a short burst of, possibly automated, BTC sales at progressively lower prices. BTC price had been declining since the February 9 high.&lt;br /&gt;
|-&lt;br /&gt;
! March 25&lt;br /&gt;
|| Difficulty decreased nearly 10%.  A decrease has only occurred once before, and this decrease of nearly 10% was the largest.&lt;br /&gt;
|-&lt;br /&gt;
! March 27&lt;br /&gt;
|| The first market for exchanging bitcoins to and from the British Pound Sterling BTC/GBP, [[Britcoin]], opens.&lt;br /&gt;
|-&lt;br /&gt;
! March 31&lt;br /&gt;
|| The first market for exchanging bitcoins to and from Brazilian Reals, [[Bitcoin Brazil]], opens.&lt;br /&gt;
|-&lt;br /&gt;
! April 5&lt;br /&gt;
|| The first market for exchanging bitcoins to and from the Polish złoty, [[BitMarket.eu]], opens.&lt;br /&gt;
|-&lt;br /&gt;
! April 12&lt;br /&gt;
|| First bitcoin put option contract sold via the [[Bitcoin-otc|#bitcoin-otc]] market.&lt;br /&gt;
|-&lt;br /&gt;
! April 16&lt;br /&gt;
|| TIME does [http://techland.time.com/2011/04/16/online-cash-bitcoin-could-challenge-governments/ an article on Bitcoin].&lt;br /&gt;
|-&lt;br /&gt;
! April 23&lt;br /&gt;
|| BTC/USD exchange rate reaches and passes parity with the Euro (EUR) on [[MtGox]] exchange.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|| BTC/USD exchange rate reaches and passes parity with the British Sterling Pound (GBP) on [[MtGox]] exchange.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|| Value of the Bitcoin money stock at current exchange rate passes $10 million USD threshold.&lt;br /&gt;
|-&lt;br /&gt;
! April 27&lt;br /&gt;
|| [[VirWoX]] opens first market to trade bitcoins against a virtual currency on BTC/SL (Second Life Lindens) exchange.&lt;br /&gt;
|-&lt;br /&gt;
! April 30&lt;br /&gt;
|| The generation difficulty passed 100,000.&lt;br /&gt;
|-&lt;br /&gt;
! June 2&lt;br /&gt;
|| The exchange rate at [[MtGox]] touched 10 USD per BTC.&lt;br /&gt;
|-&lt;br /&gt;
! June 3&lt;br /&gt;
|| [[Tonal Bitcoin]] reached parity with the US cent, touching 1¢ per TBC at [[Bitcoin Market]].&lt;br /&gt;
|-&lt;br /&gt;
! June 8&lt;br /&gt;
|| The [[MtGox]] exchange rate peaked at 31.91 USD, at a &amp;quot;market capitalization&amp;quot; of about $206 M [http://bitcoin.stackexchange.com/questions/2047/market-capitalization-over-time].&lt;br /&gt;
|-&lt;br /&gt;
! June 12&lt;br /&gt;
|| The [[MtGox]] exchange rate briefly dropped to near 10 USD four days after the peak, in its largest percentage price retreat to date.&lt;br /&gt;
|-&lt;br /&gt;
! June 13&lt;br /&gt;
|| Forum user allinvain claimed to have had [http://forum.bitcoin.org/index.php?topic=16457.0 25,000 BTC stolen] from his Bitcoin wallet (approx. USD equivalent $375,000).&lt;br /&gt;
|-&lt;br /&gt;
! June 19&lt;br /&gt;
|| The MtGox database was compromised and the user table was leaked, containing details of 60,000 usernames, email addresses and password hashes, some of which were overly simple to brute force passwords.&lt;br /&gt;
|-&lt;br /&gt;
! June 19&lt;br /&gt;
|| Someone was able to access an admin account at MtGox and issue sell orders for hundreds of thousands of fake bitcoins, forcing the MtGox price down from $17.51 per bitcoin to $0.01. MtGox announced that these trades would be reversed. Trading was halted at MtGox for 7 days (and also briefly at TradeHill and Britcoin while their security was reviewed).&lt;br /&gt;
|-&lt;br /&gt;
! June 19&lt;br /&gt;
|| Some of the users on the leaked MtGox database had used the same username at MyBitcoin and had their passwords hacked. About 600 of them had their balance [http://forum.bitcoin.org/index.php?topic=22221.msg279396#msg279396 stolen from their MyBitcoin accounts]. One user lost over 2000 BTC.&lt;br /&gt;
|-&lt;br /&gt;
! June 20&lt;br /&gt;
|| The EFF announced that it was no longer accepting Bitcoin donations due to legal uncertainties.&lt;br /&gt;
|-&lt;br /&gt;
! June 24&lt;br /&gt;
|| The generation difficulty passed 1,000,000 with Block [http://blockexplorer.com/b/133056 133056].&lt;br /&gt;
|-&lt;br /&gt;
! July 19&lt;br /&gt;
|| &amp;quot;Let it go on record that at 4:05pm CET [19 July 2011], my manager Tadek was the first person in the world to receive [testnet] Bitcoins via NFC ;)&amp;quot; - Mike Hearn&lt;br /&gt;
|-&lt;br /&gt;
! July 22&lt;br /&gt;
|| [[BitCoins Mobile]], the first Bitcoin application for iPad was released by [http://www.intervex.net Intervex Digital].&lt;br /&gt;
|-&lt;br /&gt;
! July 30&lt;br /&gt;
|| [http://pastebin.com/raw.php?i=BUB3dygQ Tribute to Len Sassaman] included in the blockchain&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=33618.msg420597#msg420597 A Tribute to Len &amp;quot;rabbi&amp;quot; Sassama]&amp;lt;/ref&amp;gt;.  &lt;br /&gt;
|-&lt;br /&gt;
! August 20&lt;br /&gt;
|| First Bitcoin Conference and World Expo held, in NYC.&amp;lt;ref&amp;gt;[http://bitcoinme.com/index.php/conference/ New York Conference 2011]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! August 23&lt;br /&gt;
|| [[P2Pool]], the first P2P decentralized pool, mines its first Bitcoin mainnet block (Block [http://blockexplorer.com/b/142312 142,312]).&lt;br /&gt;
|-&lt;br /&gt;
! August 30&lt;br /&gt;
|| Difficulty adjustment at block [http://blockexplorer.com/b/143136 143,136] marks the first back-to-back drop.&lt;br /&gt;
|-&lt;br /&gt;
! November 15&lt;br /&gt;
|| First CVE (CVE-2011-4447) assigned to a Bitcoin client exploit.&lt;br /&gt;
|-&lt;br /&gt;
! November 25&lt;br /&gt;
|| First European Bitcoin Conference in Prague, Czech Rep.&amp;lt;ref&amp;gt;[http://bitgroups.org/ Prague Conference 2011]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! December 12&lt;br /&gt;
|| Largest amount of fees, to-date, in a single transaction, and most fees in a single block. A [http://blockexplorer.com/tx/1d7749c65c90c32f5e2c036217a2574f3f4403da39174626b246eefa620b58d9 transaction] paid 171 BTC in fees in [http://blockexplorer.com/b/157235 block 157235]&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=88423.msg973509#msg973509 Largest fee ever?]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2012 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | March 1&lt;br /&gt;
|| Largest theft of bitcoins to-date occurred (near 50K BTC) after security breach at web host Linode.&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | April 1&lt;br /&gt;
|| Pay-to-script-hash ([[P2SH]]) as defined through [[BIP 0016]] goes live.&lt;br /&gt;
|-&lt;br /&gt;
! May 08&lt;br /&gt;
|| A single service, [[SatoshiDICE]] becomes responsible for over half the transaction volume on the Bitcoin blockchain.&lt;br /&gt;
|-&lt;br /&gt;
! June 3&lt;br /&gt;
|| Largest block (most transactions), to-date (June 3), is [http://BlockExplorer.com/b/181919 block 181919] with 1322 transactions&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=85353.msg939859#msg939859 Largest block to date]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! July 22&lt;br /&gt;
|| One millionth topic reply was posted on the unofficial [[Bitcoin Forum]] &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=94608.0 Topic about one millionth forum post]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! September 15-16&lt;br /&gt;
|| Bitcoin Conference in London &amp;lt;ref&amp;gt;[http://bitcoin2012.com/ London Conference 2012]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! September 27&lt;br /&gt;
|| Formation of the [[Bitcoin Foundation]].&lt;br /&gt;
|-&lt;br /&gt;
! November 28&lt;br /&gt;
|| Halving day.  [http://blockexplorer.com/b/210000 Block 210,000] is the first with a block reward subsidy of only 25 BTC.&lt;br /&gt;
|-&lt;br /&gt;
! December 6&lt;br /&gt;
|| First Bitcoin exchange [https://bitcointalk.org/index.php?topic=129461.0 licensed &amp;quot;as a bank&amp;quot; in europe] (actually a PSP which is like a bank, without debt-money issuing).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2013 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | February 19&lt;br /&gt;
|| Bitcoin Client v0.8 released featuring improved download speed and [https://en.wikipedia.org/wiki/Bloom_filter Bloom Filtering]&lt;br /&gt;
|-&lt;br /&gt;
! February 28&lt;br /&gt;
|| The [[MtGox]] exchange rate broke the June 8 2011 peak of 31.91 USD. The first all time high since 601 days&lt;br /&gt;
|-&lt;br /&gt;
! March 12&lt;br /&gt;
|| A previously undiscovered protocol rule results in a [http://bitcoin.org/chainfork.html hard fork of the 0.8.0 reference client].&lt;br /&gt;
|-&lt;br /&gt;
! March 18&lt;br /&gt;
|| The United States federal agency charged with enforcing laws against money laundering (FinCEN) declares that Bitcoin users are subject to regulation only at the point of USD-BTC exchange.&amp;lt;ref&amp;gt;[http://arstechnica.com/tech-policy/2013/03/us-regulator-bitcoin-exchanges-must-comply-with-money-laundering-laws/ US regulator: Bitcoin exchanges must comply with money-laundering laws]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! March 28&lt;br /&gt;
|| Total Bitcoin market cap passes $1 billion. &amp;lt;ref&amp;gt;http://spectrum.ieee.org/computing/networks/bitcoin-hits-1billion&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! April 1&lt;br /&gt;
|| Bitcoin price breaks 100 USD on [[MtGox]] and other major exchanges.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Bitcoin Firsts]]&lt;br /&gt;
* [[Press]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Category:History&amp;diff=37423</id>
		<title>Category:History</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Category:History&amp;diff=37423"/>
		<updated>2013-05-01T12:06:09Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Important milestones of the Bitcoin project ==&lt;br /&gt;
=== 2008 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | August 18&lt;br /&gt;
|| Domain name &amp;quot;bitcoin.org&amp;quot; registered&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=103369.msg1135218#msg1135218 According to theymos], Satoshi registered bitcoin.org via https://www.anonymousspeech.com/ which allows to anonymously register domains.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! October 31&lt;br /&gt;
|| [http://article.gmane.org/gmane.comp.encryption.general/12588/ Bitcoin design paper] published&lt;br /&gt;
|-&lt;br /&gt;
! November 09&lt;br /&gt;
|| Bitcoin project registered at SourceForge.net&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2009 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | January 3&lt;br /&gt;
|| [http://www.BlockExplorer.com/b/0 Genesis block] established at 18:15:05 GMT&lt;br /&gt;
|-&lt;br /&gt;
! January 11&lt;br /&gt;
|| Bitcoin v0.1 released and announced on the [http://www.mail-archive.com/cryptography@metzdowd.com/msg10152.html cryptography mailing list]&lt;br /&gt;
|-&lt;br /&gt;
! January 12&lt;br /&gt;
|| First Bitcoin transaction, [http://www.BlockExplorer.com/b/170 in block 170] - from [[Satoshi]] to Hal Finney&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=91806.msg1012234#msg1012234 Earliest Block With A Spend]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! October 5&lt;br /&gt;
|| Exchange rates [http://newlibertystandard.wetpaint.com/page/2009+Exchange+Rate published] by New Liberty Standard.  $1 = 1,309.03 BTC (and [[User:theymos|theymos]] thought NLS was overcharging&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=104287.msg1143955#msg1143955 Historical Price Data for 2009]&amp;lt;/ref&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
! October 9&lt;br /&gt;
|| #bitcoin-dev channel registered on freenode IRC.&lt;br /&gt;
|-&lt;br /&gt;
! December 16&lt;br /&gt;
|| Bitcoin v0.2 released&lt;br /&gt;
|-&lt;br /&gt;
! December 30&lt;br /&gt;
|| First difficulty increase at 06:11:04 GMT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2010 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | February 6&lt;br /&gt;
|| [[Bitcoin Market]] established&lt;br /&gt;
|-&lt;br /&gt;
! May 21&lt;br /&gt;
|| laszlo first to buy pizza with Bitcoins agreeing upon paying 10,000 BTC for ~$25 worth of pizza courtesy of jercos&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=137.msg1195#msg1195 bitcointalk post] where laszlo confirmed having bought pizza&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! July 7&lt;br /&gt;
|| Bitcoin v0.3 released&lt;br /&gt;
|-&lt;br /&gt;
! July 11&lt;br /&gt;
|| Bitcoin v0.3 release mentioned on slashdot&amp;lt;ref&amp;gt;[http://news.slashdot.org/story/10/07/11/1747245/Bitcoin-Releases-Version-03 slashdot] metiones Bitcoin&amp;lt;/ref&amp;gt;, bringing a large influx of new bitcoin users.&lt;br /&gt;
|-&lt;br /&gt;
! July 12&lt;br /&gt;
|| Beginning of a 10x increase in exchange value over a 5 day period, from about $0.008/BTC to $0.08/BTC&lt;br /&gt;
|-&lt;br /&gt;
! July 17&lt;br /&gt;
|| [[MtGox]] established&lt;br /&gt;
|-&lt;br /&gt;
! July 18&lt;br /&gt;
|| ArtForz generated his first block after establishing his personal OpenCL GPU hash farm&lt;br /&gt;
|-&lt;br /&gt;
! August 15&lt;br /&gt;
|| Bug in the bitcoin code allows a bad transaction into block 74638.  Users quickly adopt fixed code and the &amp;quot;good&amp;quot; block chain overtook the bad one at a block height of 74691, 53 blocks later ([[Incidents#Value_overflow]]).&lt;br /&gt;
|-&lt;br /&gt;
! September 14&lt;br /&gt;
|| jgarzik [https://bitcointalk.org/index.php?topic=133.msg12921#msg12921 offered] 10,000 BTC (valued at ~$600-650) to puddinpop to open source their windows-based CUDA client&lt;br /&gt;
|-&lt;br /&gt;
! September 14&lt;br /&gt;
|| Block [http://blockexplorer.com/b/79764 79,764] is first to be mined using split allocation of the generation reward.&lt;br /&gt;
|-&lt;br /&gt;
! September 18&lt;br /&gt;
|| puddinpop [https://bitcointalk.org/index.php?topic=133.msg13135#msg13135 released] source to their windows-based CUDA client under MIT license&lt;br /&gt;
|-&lt;br /&gt;
! September 29&lt;br /&gt;
|| kermit [https://bitcointalk.org/index.php?topic=1306.0 discovered] a microtransactions exploit which precipitated the Bitcoin v0.3.13 release&lt;br /&gt;
|-&lt;br /&gt;
! October 01&lt;br /&gt;
|| First public OpenCL miner released&lt;br /&gt;
|-&lt;br /&gt;
! October 04&lt;br /&gt;
|| Original Bitcoin History wiki page (this page) established (ooh so meta) on Bitcoin.org&#039;s wiki.&lt;br /&gt;
|-&lt;br /&gt;
! October 07&lt;br /&gt;
|| Exchange rate started climbing up from $0.06/BTC after several flat months.&lt;br /&gt;
|-&lt;br /&gt;
! October 16&lt;br /&gt;
|| First recorded escrowed bitcoin trade conducted, between nanotube and Diablo-D3, escrowed by theymos.&lt;br /&gt;
|-&lt;br /&gt;
! October 17&lt;br /&gt;
|| [[Bitcoin_OTC|#bitcoin-otc]] trading channel established on freenode IRC.&lt;br /&gt;
|-&lt;br /&gt;
! October 28&lt;br /&gt;
|| First bitcoin short sale transaction initiated, with a loan of 100 BTC by nanotube to [[User:Kiba|kiba]], facilitated by the [[Bitcoin-otc|#bitcoin-otc]] market.&lt;br /&gt;
|-&lt;br /&gt;
! November 6&lt;br /&gt;
|| The [https://bitcointalk.org/index.php?topic=1672 Bitcoin economy passed US $1 million]. The MtGox price touched USD $0.50/BTC.&lt;br /&gt;
|-&lt;br /&gt;
! December 7&lt;br /&gt;
|| Bitcoind was compiled for the Nokia N900 mobile computer by doublec. The following day, ribuck sent him 0.42 BTC in the first portable-to-portable Bitcoin transaction.&lt;br /&gt;
|-&lt;br /&gt;
! December 9&lt;br /&gt;
|| The generation difficulty passed 10,000.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|| First bitcoin call option contract sold, from nanotube to [[User:Sgornick|sgornick]], via the [[Bitcoin-otc|#bitcoin-otc]] market.&lt;br /&gt;
|-&lt;br /&gt;
! December 16&lt;br /&gt;
|| [http://mining.bitcoin.cz/ Bitcoin Pooled Mining], operated by slush, found its first block&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2011 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | January 2&lt;br /&gt;
|| [[Tonal Bitcoin]] units standardized.&lt;br /&gt;
|-&lt;br /&gt;
! January 8&lt;br /&gt;
|| [[History of Bitcoin]] page (this page) created after replicating from original Bitcoin History page on Bitcoin.org.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|| Bitcoin Pooled Mining reached a total of 10,000 Mhash/s&lt;br /&gt;
|-&lt;br /&gt;
! January 27&lt;br /&gt;
|| Largest numeric value ever traded for bitcoins thus far occurred on this date. Three currency bills from Zimbabwe, known as Zimdollars, were traded on [[Bitcoin-otc|#bitcoin-otc]] at the rate of 4 BTC for each of the one-hundred trillion dollar ($100,000,000,000,000) Zimbabwe notes&amp;lt;ref&amp;gt;Serial numbers for Zimdollars sold: AA1669317, AA1669318 and AA1669319&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! January 28&lt;br /&gt;
|| Block 105000 was generated. This means that 5.25 million bitcoins have been generated, which is just over one-quarter of the eventual total of nearly 21 million.&lt;br /&gt;
|-&lt;br /&gt;
! February 9&lt;br /&gt;
|| Bitcoin reached parity with the US dollar, touching $1 per BTC at [[MtGox]].&lt;br /&gt;
|-&lt;br /&gt;
! February 10&lt;br /&gt;
|| Bitcoin.org website struggles to handle [https://bitcointalk.org/index.php?topic=3444.0 traffic] resulting from mentions on Slashdot&amp;lt;ref&amp;gt;[http://news.slashdot.org/story/11/02/10/189246/Online-Only-Currency-BitCoin-Reaches-Dollar-Parity Online-Only Currency BitCoin Reaches Dollar Parity]&amp;lt;/ref&amp;gt;, Hacker News and Twitter following the news that parity had been reached.&lt;br /&gt;
|-&lt;br /&gt;
! February 14&lt;br /&gt;
|| A vehicle was, for the first time, offered in exchange for a certain number of bitcoins&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=3485.0 Car for Sale - Australia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! March 1&lt;br /&gt;
|| MagicalTux buy mtgox.com to historical owner Jed&lt;br /&gt;
|-&lt;br /&gt;
! March 6&lt;br /&gt;
|| Total Bitcoin network computation speed for a short time reached a new high of almost 900Ghash/sec, dropping to 500Ghash/sec soon after. Some speculate that this was due to some supercomputer or bot-net that joined the network ([http://bitcoin.atspace.com/mysteryminer.html mystery miner]).&lt;br /&gt;
|-&lt;br /&gt;
! March 18&lt;br /&gt;
|| BTC/USD exchange rate reaches a 6-week low point at almost $0.70/BTC, after what appeared to be a short burst of, possibly automated, BTC sales at progressively lower prices. BTC price had been declining since the February 9 high.&lt;br /&gt;
|-&lt;br /&gt;
! March 25&lt;br /&gt;
|| Difficulty decreased nearly 10%.  A decrease has only occurred once before, and this decrease of nearly 10% was the largest.&lt;br /&gt;
|-&lt;br /&gt;
! March 27&lt;br /&gt;
|| The first market for exchanging bitcoins to and from the British Pound Sterling BTC/GBP, [[Britcoin]], opens.&lt;br /&gt;
|-&lt;br /&gt;
! March 31&lt;br /&gt;
|| The first market for exchanging bitcoins to and from Brazilian Reals, [[Bitcoin Brazil]], opens.&lt;br /&gt;
|-&lt;br /&gt;
! April 5&lt;br /&gt;
|| The first market for exchanging bitcoins to and from the Polish złoty, [[BitMarket.eu]], opens.&lt;br /&gt;
|-&lt;br /&gt;
! April 12&lt;br /&gt;
|| First bitcoin put option contract sold via the [[Bitcoin-otc|#bitcoin-otc]] market.&lt;br /&gt;
|-&lt;br /&gt;
! April 16&lt;br /&gt;
|| TIME does [http://techland.time.com/2011/04/16/online-cash-bitcoin-could-challenge-governments/ an article on Bitcoin].&lt;br /&gt;
|-&lt;br /&gt;
! April 23&lt;br /&gt;
|| BTC/USD exchange rate reaches and passes parity with the Euro (EUR) on [[MtGox]] exchange.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|| BTC/USD exchange rate reaches and passes parity with the British Sterling Pound (GBP) on [[MtGox]] exchange.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|| Value of the Bitcoin money stock at current exchange rate passes $10 million USD threshold.&lt;br /&gt;
|-&lt;br /&gt;
! April 27&lt;br /&gt;
|| [[VirWoX]] opens first market to trade bitcoins against a virtual currency on BTC/SL (Second Life Lindens) exchange.&lt;br /&gt;
|-&lt;br /&gt;
! April 30&lt;br /&gt;
|| The generation difficulty passed 100,000.&lt;br /&gt;
|-&lt;br /&gt;
! June 2&lt;br /&gt;
|| The exchange rate at [[MtGox]] touched 10 USD per BTC.&lt;br /&gt;
|-&lt;br /&gt;
! June 3&lt;br /&gt;
|| [[Tonal Bitcoin]] reached parity with the US cent, touching 1¢ per TBC at [[Bitcoin Market]].&lt;br /&gt;
|-&lt;br /&gt;
! June 8&lt;br /&gt;
|| The [[MtGox]] exchange rate peaked at 31.91 USD, at a &amp;quot;market capitalization&amp;quot; of about $206 M [http://bitcoin.stackexchange.com/questions/2047/market-capitalization-over-time].&lt;br /&gt;
|-&lt;br /&gt;
! June 12&lt;br /&gt;
|| The [[MtGox]] exchange rate briefly dropped to near 10 USD four days after the peak, in its largest percentage price retreat to date.&lt;br /&gt;
|-&lt;br /&gt;
! June 13&lt;br /&gt;
|| Forum user allinvain claimed to have had [http://forum.bitcoin.org/index.php?topic=16457.0 25,000 BTC stolen] from his Bitcoin wallet (approx. USD equivalent $375,000).&lt;br /&gt;
|-&lt;br /&gt;
! June 19&lt;br /&gt;
|| The MtGox database was compromised and the user table was leaked, containing details of 60,000 usernames, email addresses and password hashes, some of which were based on a highly vulnerable hashing algorithm.&lt;br /&gt;
|-&lt;br /&gt;
! June 19&lt;br /&gt;
|| Someone was able to access an admin account at MtGox and issue sell orders for hundreds of thousands of fake bitcoins, forcing the MtGox price down from $17.51 per bitcoin to $0.01. MtGox announced that these trades would be reversed. Trading was halted at MtGox for 7 days (and also briefly at TradeHill and Britcoin while their security was reviewed).&lt;br /&gt;
|-&lt;br /&gt;
! June 19&lt;br /&gt;
|| Some of the users on the leaked MtGox database had used the same username at MyBitcoin and had their passwords hacked. About 600 of them had their balance [http://forum.bitcoin.org/index.php?topic=22221.msg279396#msg279396 stolen from their MyBitcoin accounts]. One user lost over 2000 BTC.&lt;br /&gt;
|-&lt;br /&gt;
! June 20&lt;br /&gt;
|| The EFF announced that it was no longer accepting Bitcoin donations due to legal uncertainties.&lt;br /&gt;
|-&lt;br /&gt;
! June 24&lt;br /&gt;
|| The generation difficulty passed 1,000,000 with Block [http://blockexplorer.com/b/133056 133056].&lt;br /&gt;
|-&lt;br /&gt;
! July 19&lt;br /&gt;
|| &amp;quot;Let it go on record that at 4:05pm CET [19 July 2011], my manager Tadek was the first person in the world to receive [testnet] Bitcoins via NFC ;)&amp;quot; - Mike Hearn&lt;br /&gt;
|-&lt;br /&gt;
! July 22&lt;br /&gt;
|| [[BitCoins Mobile]], the first Bitcoin application for iPad was released by [http://www.intervex.net Intervex Digital].&lt;br /&gt;
|-&lt;br /&gt;
! July 30&lt;br /&gt;
|| [http://pastebin.com/raw.php?i=BUB3dygQ Tribute to Len Sassaman] included in the blockchain&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=33618.msg420597#msg420597 A Tribute to Len &amp;quot;rabbi&amp;quot; Sassama]&amp;lt;/ref&amp;gt;.  &lt;br /&gt;
|-&lt;br /&gt;
! August 20&lt;br /&gt;
|| First Bitcoin Conference and World Expo held, in NYC.&amp;lt;ref&amp;gt;[http://bitcoinme.com/index.php/conference/ New York Conference 2011]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! August 23&lt;br /&gt;
|| [[P2Pool]], the first P2P decentralized pool, mines its first Bitcoin mainnet block (Block [http://blockexplorer.com/b/142312 142,312]).&lt;br /&gt;
|-&lt;br /&gt;
! August 30&lt;br /&gt;
|| Difficulty adjustment at block [http://blockexplorer.com/b/143136 143,136] marks the first back-to-back drop.&lt;br /&gt;
|-&lt;br /&gt;
! November 15&lt;br /&gt;
|| First CVE (CVE-2011-4447) assigned to a Bitcoin client exploit.&lt;br /&gt;
|-&lt;br /&gt;
! November 25&lt;br /&gt;
|| First European Bitcoin Conference in Prague, Czech Rep.&amp;lt;ref&amp;gt;[http://bitgroups.org/ Prague Conference 2011]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! December 12&lt;br /&gt;
|| Largest amount of fees, to-date, in a single transaction, and most fees in a single block. A [http://blockexplorer.com/tx/1d7749c65c90c32f5e2c036217a2574f3f4403da39174626b246eefa620b58d9 transaction] paid 171 BTC in fees in [http://blockexplorer.com/b/157235 block 157235]&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=88423.msg973509#msg973509 Largest fee ever?]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2012 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | March 1&lt;br /&gt;
|| Largest theft of bitcoins to-date occurred (near 50K BTC) after security breach at web host Linode.&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | April 1&lt;br /&gt;
|| Pay-to-script-hash ([[P2SH]]) as defined through [[BIP 0016]] goes live.&lt;br /&gt;
|-&lt;br /&gt;
! May 08&lt;br /&gt;
|| A single service, [[SatoshiDICE]] becomes responsible for over half the transaction volume on the Bitcoin blockchain.&lt;br /&gt;
|-&lt;br /&gt;
! June 3&lt;br /&gt;
|| Largest block (most transactions), to-date (June 3), is [http://BlockExplorer.com/b/181919 block 181919] with 1322 transactions&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=85353.msg939859#msg939859 Largest block to date]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! July 22&lt;br /&gt;
|| One millionth topic reply was posted on the unofficial [[Bitcoin Forum]] &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=94608.0 Topic about one millionth forum post]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! September 15-16&lt;br /&gt;
|| Bitcoin Conference in London &amp;lt;ref&amp;gt;[http://bitcoin2012.com/ London Conference 2012]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! September 27&lt;br /&gt;
|| Formation of the [[Bitcoin Foundation]].&lt;br /&gt;
|-&lt;br /&gt;
! November 28&lt;br /&gt;
|| Halving day.  [http://blockexplorer.com/b/210000 Block 210,000] is the first with a block reward subsidy of only 25 BTC.&lt;br /&gt;
|-&lt;br /&gt;
! December 6&lt;br /&gt;
|| First Bitcoin exchange [https://bitcointalk.org/index.php?topic=129461.0 licensed &amp;quot;as a bank&amp;quot; in europe] (actually a PSP which is like a bank, without debt-money issuing).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2013 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | February 19&lt;br /&gt;
|| Bitcoin Client v0.8 released featuring improved download speed and [https://en.wikipedia.org/wiki/Bloom_filter Bloom Filtering]&lt;br /&gt;
|-&lt;br /&gt;
! February 28&lt;br /&gt;
|| The [[MtGox]] exchange rate broke the June 8 2011 peak of 31.91 USD. The first all time high since 601 days&lt;br /&gt;
|-&lt;br /&gt;
! March 12&lt;br /&gt;
|| A previously undiscovered protocol rule results in a [http://bitcoin.org/chainfork.html hard fork of the 0.8.0 reference client].&lt;br /&gt;
|-&lt;br /&gt;
! March 18&lt;br /&gt;
|| The United States federal agency charged with enforcing laws against money laundering (FinCEN) declares that Bitcoin users are subject to regulation only at the point of USD-BTC exchange.&amp;lt;ref&amp;gt;[http://arstechnica.com/tech-policy/2013/03/us-regulator-bitcoin-exchanges-must-comply-with-money-laundering-laws/ US regulator: Bitcoin exchanges must comply with money-laundering laws]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! March 28&lt;br /&gt;
|| Total Bitcoin market cap passes $1 billion. &amp;lt;ref&amp;gt;http://spectrum.ieee.org/computing/networks/bitcoin-hits-1billion&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! April 1&lt;br /&gt;
|| Bitcoin price breaks 100 USD on [[MtGox]] and other major exchanges.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Bitcoin Firsts]]&lt;br /&gt;
* [[Press]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v1&amp;diff=36925</id>
		<title>MtGox/API/HTTP/v1</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v1&amp;diff=36925"/>
		<updated>2013-04-13T05:41:05Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* Multi Currency Ticker */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Note: All API methods require a valid User-Agent header.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== HTTP API version 1 methods ==&lt;br /&gt;
&lt;br /&gt;
=== public information ===&lt;br /&gt;
&lt;br /&gt;
==== Multi Currency Ticker ====&lt;br /&gt;
&lt;br /&gt;
 http://data.mtgox.com/api/1/BTCUSD/ticker&lt;br /&gt;
&lt;br /&gt;
returns the current ticker for the selected currency :&lt;br /&gt;
&lt;br /&gt;
caching and rate limit :30 seconds&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
&amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;high&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.70653&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;570653&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.70653&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;low&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.4145&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;541450&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.41450&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;avg&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.561119626&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;556112&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.56112&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;vwap&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.610480461&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;561048&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.61048&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;vol&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;value&amp;quot;:&amp;quot;55829.58960346&amp;quot;,&lt;br /&gt;
  &amp;quot;value_int&amp;quot;:&amp;quot;5582958960346&amp;quot;,&lt;br /&gt;
  &amp;quot;display&amp;quot;:&amp;quot;55,829.58960346\u00a0BTC&amp;quot;,&lt;br /&gt;
  &amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;&lt;br /&gt;
 },&lt;br /&gt;
 &amp;quot;last_all&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last_local&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last_orig&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;buy&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.53587&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;553587&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.53587&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;sell&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.56031&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;556031&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.56031&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;}&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;note about prices:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* last_local include only the last trade in the selected currency&lt;br /&gt;
* last_all   is the last trade in ANY currency, converted to your currency&lt;br /&gt;
* last_orig  include data of the original last trade ( currency,price in currency . . . ),&lt;br /&gt;
* last is always the same as last_all&lt;br /&gt;
&lt;br /&gt;
==== Multi Currency depth ====&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/1/BTCUSD/depth/fetch&lt;br /&gt;
&lt;br /&gt;
==== Multi currency trades ====&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/1/BTCUSD/trades/fetch&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/trades?raw&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCPLN/trades?raw&lt;br /&gt;
&lt;br /&gt;
to get only the trades since a given trade id, you can add the parameter since=&amp;lt;trade_id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/trades?since=0&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCEUR/trades?since=1316312781670700&lt;br /&gt;
&lt;br /&gt;
For multi currency,also returns the primary value,&amp;quot;Y&amp;quot; or &amp;quot;N&amp;quot;, the primary currency is always the buyers currency&lt;br /&gt;
&lt;br /&gt;
A trade can appear in more than one currency, to ignore duplicates, use only the trades having primary =Y&lt;br /&gt;
&lt;br /&gt;
Each trade is described by a JSON structure like the following: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;date&amp;quot;:1316312781,&lt;br /&gt;
  &amp;quot;price&amp;quot;:&amp;quot;3.5599&amp;quot;,&lt;br /&gt;
  &amp;quot;amount&amp;quot;:&amp;quot;3.6900096&amp;quot;,&lt;br /&gt;
  &amp;quot;price_int&amp;quot;:&amp;quot;355990&amp;quot;,&lt;br /&gt;
  &amp;quot;amount_int&amp;quot;:&amp;quot;369000960&amp;quot;,&lt;br /&gt;
  &amp;quot;tid&amp;quot;:&amp;quot;1316312781670700&amp;quot;,&lt;br /&gt;
  &amp;quot;price_currency&amp;quot;:&amp;quot;EUR&amp;quot;,&lt;br /&gt;
  &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
  &amp;quot;trade_type&amp;quot;:&amp;quot;bid&amp;quot;,&lt;br /&gt;
  &amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;:&amp;quot;limit,mixed_currency&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The meaning of each field is as follows:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| amount || the traded amount in item (BTC), float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || the traded amount * 1E8&lt;br /&gt;
|-&lt;br /&gt;
| date || unix timestamp of trade&lt;br /&gt;
|-&lt;br /&gt;
| item || What was this trade about&lt;br /&gt;
|-&lt;br /&gt;
| price || price per unit, float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| price_int || price in smallest unit as integer (5 decimals of USD, 3 in case of JPY)&lt;br /&gt;
|-&lt;br /&gt;
| price_currency || currency in which trade was completed&lt;br /&gt;
|-&lt;br /&gt;
| tid || Trade id (big integer, which is in fact trade timestamp in microseconds)&lt;br /&gt;
|-&lt;br /&gt;
| trade_type || Did this trade result from the execution of a bid or a ask?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Cancelled Trades ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/cancelledtrades&lt;br /&gt;
&lt;br /&gt;
returns a list of all the cancelled trades this last month, list of trade ids in json format .&lt;br /&gt;
&lt;br /&gt;
==== Full Depth ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/depth/full&lt;br /&gt;
returns full depth&lt;br /&gt;
&lt;br /&gt;
WARNING : since this is a big download, there is a rate limit on how often you can get it, limit your requests to 5 / hour or you could be dropped / banned.&lt;br /&gt;
&lt;br /&gt;
==== transaction information  ====&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/tx_details?hash=4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&lt;br /&gt;
&lt;br /&gt;
will return :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
 &amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;hash&amp;quot;:&amp;quot;4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&amp;quot;,&lt;br /&gt;
  &amp;quot;blocks&amp;quot;:[&amp;quot;000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&amp;quot;],&lt;br /&gt;
  &amp;quot;version&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;size&amp;quot;:&amp;quot;1158&amp;quot;,&lt;br /&gt;
  &amp;quot;in&amp;quot;:&lt;br /&gt;
  [{&lt;br /&gt;
   &amp;quot;n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_hash&amp;quot;:&amp;quot;4578576f49418e69da6d7a1166168bb80a94682f21cca518b6c2451bc64bf858&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
   &amp;quot;coinbase&amp;quot;:null,&lt;br /&gt;
   &amp;quot;scriptsig&amp;quot;:&amp;quot;304402201d7eaf891bcda16ea2979694c02e590fea8fc43dc092ee60e5fb2dd756bcb19502205c5be31b772029700d0a43d499932e9c321af1cfbc8745fba6dbbe48fa79bbb501 043a264aac55e23f83b29ac7e7a914584d2aa6c2eb08ea05405f5efc38473183ca4fc075f8144bb78698df1a5be6f4057f1bccc9e1217a5658946bcc4d4f6972c3&amp;quot;,&lt;br /&gt;
   &amp;quot;addr&amp;quot;:&amp;quot;46f740cb9c737111ec91ec235f6877055be7175e&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;n&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_hash&amp;quot;:&amp;quot;4feea511029896ff4c31132346a79594fcd0c4e60aab2fa4f527e1395d375488&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
   &amp;quot;coinbase&amp;quot;:null,&lt;br /&gt;
   &amp;quot;scriptsig&amp;quot;:&amp;quot;3046022100f3bc0445f629e4e896ced23013d89ba6e6488a6ec21c47df608aaf6d6d212fbb022100d321c4c7f5f33900b8c0efba8ff58a3541e621588f402e167f51968b6ee0bbf201 042157f97a8a78caf6315dbd6d9267b9edd9c1c37cdb211f2bc03703a28eeebaf274efdcff4ef3e3ef4a6b7ccb5d8c17acba941d1a5669c3299f22a0e78e702fdb&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;7b0a72820f6e92ccc384dbdecb5584d855ce9416&amp;quot;},&lt;br /&gt;
    &lt;br /&gt;
  {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;9adadb88c3075afdce1216b35d27fd5cac9736ce3977778999f9a85105d2ea8f&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3046022100d63237cca9bf2200c6aa255834e06f9dc5e4e20f1ea7e6678119bb0e4a5a109f022100db37ec795336509fb3a16d1acebfe08523d95e177284149614a6d3384286b27c01 04b16b41dab16cfbf59f1713559795440b98b384dc01656ebaceeec8f6d1463802cb474062b2b8c1de53ab1fe65be0f6213dd61519044e9c1f50291b915fc7fc6e&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;2ed7c49f080e9898737276ad802e2067a1d06ab7&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;3&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;0e2ed4e4db87ddc9cb54ab3cdcae59762293815d3093c238e42d33248b39e19d&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3045022100ab501414e7643cc1a78645f544cbcf6411e71e0c21953cd51f7f9933a50538a002201b4c9bac60aa19d659d0686d45bf06c4928c4446269692d88722f57624cdaf1401 048e1e4862c6fee7293f6c7be43a72a375e68395398e4d5da3db06199a35fc46cf51b87f3c6b87caeb81181d630706e23b5679ae8b96ca36701282ae5b49dd99c9&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;c74d2e95aeb037297c7b6a232d78c715fa1ab826&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;4&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;93c912462daa2a52e108e3424596d56fe2a136d6707a65b6423dee229e317ea1&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3045022100fe782441b8788ed9297c8fea735701ae0a77081fc748ceee8cde945107f64967022014d51d5bc8d8138b97a657eda6d03ba998810e3e941988da90b82f6d24d8471e01 045f53cf2dbdb3213084efa69ac1dfcd8d97be8073a8b8104feb000513aa048b653f400d23314fc090456078f46a0fc9daabdee57f1ef14c2111b9ddc35255189a&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;958bba83ac42ebf055c1724b25bfe5c698abbb51&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;n&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;44a1b493ef6176cced4c02fb97a227b98e5bea0616d9cdd6005bcd6905d667f3&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;30440220132484ad901567d2c52c0b4f3be5263d1d8ed6e76be1398d2bb7c2a1aec5f748022033b907afa05eb075dee9993b8a05c9e40c69e53d65a06cc8a975ff4c4407141e01 04bd5d7feb1884efdccbe8feb8fa9ff57d56272ac5f667bc59cb07a232fbbd9cbabdf54b6bb6ca4c77e0de22cb0f896fa6183e53381861641049f0edee2d64cfe5&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;3784c102bbfd34cc7fb6e12c51b5c6177592f267&amp;quot;}],&lt;br /&gt;
  &amp;quot;out&amp;quot;:[{&amp;quot;n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
  &amp;quot;value&amp;quot;:&lt;br /&gt;
   {&amp;quot;value&amp;quot;:&amp;quot;0.01000712&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;1000712&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;0.01000712\u00a0BTC&amp;quot;,&amp;quot;display_short&amp;quot;:&amp;quot;0.01\u00a0BTC&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;},&amp;quot;script&amp;quot;:&amp;quot;OP_DUP OP_HASH160 6427f36ed6e5a0cb526a0b0bef1335992326e9a9 OP_EQUALVERIFY OP_CHECKSIG&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;6427f36ed6e5a0cb526a0b0bef1335992326e9a9&amp;quot;,&amp;quot;claimed&amp;quot;:&amp;quot;N&amp;quot;},{&amp;quot;n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;3.31674208&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;331674208&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;3.31674208\u00a0BTC&amp;quot;,&amp;quot;display_short&amp;quot;:&amp;quot;3.32\u00a0BTC&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;},&amp;quot;script&amp;quot;:&amp;quot;OP_DUP OP_HASH160 1f27d1fc284143729944ab89823111d2bb63dc46 OP_EQUALVERIFY OP_CHECKSIG&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;1f27d1fc284143729944ab89823111d2bb63dc46&amp;quot;,&amp;quot;claimed&amp;quot;:&amp;quot;N&amp;quot;}]&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== block information ====&lt;br /&gt;
block information can be accessed by depth ( the block number ) :&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/block_list_tx?depth=188111&lt;br /&gt;
&lt;br /&gt;
or by hash :&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/block_list_tx?hash=000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&lt;br /&gt;
&lt;br /&gt;
both will return ( for block 188111 ) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
&amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;info&amp;quot;:  &lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;hash&amp;quot;:&amp;quot;000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&amp;quot;,&lt;br /&gt;
   &amp;quot;parent&amp;quot;:&amp;quot;00000000000005adbcc9846f9f3542f9349b19a3c8a8f8149a830e8d748b0c92&amp;quot;,&lt;br /&gt;
   &amp;quot;depth&amp;quot;:&amp;quot;188111&amp;quot;,&lt;br /&gt;
   &amp;quot;mrkl_root&amp;quot;:&amp;quot;772b7dcc99c98a9d77e40e2ea300ba492254dea5439599f666c77bd5be1f3b4b&amp;quot;,&lt;br /&gt;
   &amp;quot;stamp&amp;quot;:&amp;quot;2012-07-08 12:03:12&amp;quot;,&lt;br /&gt;
   &amp;quot;size&amp;quot;:&amp;quot;76898&amp;quot;,&lt;br /&gt;
   &amp;quot;status&amp;quot;:&amp;quot;confirmed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;txs&amp;quot;:[&amp;quot;020d258be19e6b399301acca1857ceb13adf643edbc660942d7eacc3290bdf55&amp;quot;,&amp;quot;0575fb1c09f86de21bdb00bb1423053e5ee667158ad50aa0043e82bdb3d21a1e&amp;quot;,&amp;quot;07830422f821fcd63e316411c883486161f15154ba27b4fffbd934fe02423020&amp;quot;,&amp;quot;07a6cdf84e5b5aec5f3ec968a36a469e2923237254c31adf8cc895f4d47dbd0c&amp;quot;,&amp;quot;0af35c993e0094010a73d48bded49ea1c7f5d26a1d80fb1ddd2fada39f725656&amp;quot;,&amp;quot;0b5a4340a8daa28832c4ea7baa463b896fe954bca50bcfaa2671947725c103bb&amp;quot;,&amp;quot;0c5adc9fb24a3daa80fe0e2ed6c6b35ee0cb70e3aa6da42276e04fd2132ee4a3&amp;quot;,&amp;quot;0d28cea45a0a90ac105777d1d53318d23be489416aded7bcc1c92ed2f7426358&amp;quot;,&amp;quot;0f05493623804d9ad4501521c893fb186cbb03e41962bbd42a10bf6c89f60026&amp;quot;,&amp;quot;0f627402384a9c88ec878b6d7e3866f88d8c91295c7a3f595a50f32af3a962e9&amp;quot;,&amp;quot;100f488d2822b1e50ef6b7a885fc576a610b2aa5d36c660c6b000555f5edb182&amp;quot;,&amp;quot;12d1cdcd17cfbccfd5184543c9edc5a18c3add089c76afa33c0da72001fcd2ea&amp;quot;,&amp;quot;144516c54e56e3c9a049995fd402dd4749eb7bf4276c247c598f67ea126c1ef0&amp;quot;,&amp;quot;158be63da6a97dcb7ac2286ae148ba0bbee62d4eb3be9423e0de84337c67cef1&amp;quot;,&amp;quot;175a4c4708a6237bdde8cc355487c1b85f61915d1336fb9ec1216946ed949efe&amp;quot;,&amp;quot;180a9901550e68c552fab07b23788bf424636ef899a73313c9dde8e00757acd9&amp;quot;,&amp;quot;186d0632a342d20e97a612e2ef6c60b74af278678e2221a5c043bb8bac683f73&amp;quot;,&amp;quot;19cf092b8657d0da33ef97c628469bfa0e87f564327629311881e8ef4cbe203c&amp;quot;,&amp;quot;21a79eeaab53234b1017689fcf13894154d3a9083d10feeec9096b2bd5135649&amp;quot;,&amp;quot;222e59465dae7866897b9a750cddb3924e775637944d3ec6dd1cd0f81bd9f36b&amp;quot;,&amp;quot;23e28db3cb8dc658d010eb7b3ed9f4ac0ae3be4049bad0d557c2a7446954d185&amp;quot;,&amp;quot;2426cb2d1fd6958c1830f98aa54bd9ee86fd3325cb13b1e9aeeb2901f481b38f&amp;quot;,&amp;quot;2528e80141db0f5a09f6d8ded3ba06427476256a70442a7df51fe3c2686bef64&amp;quot;,&amp;quot;256e754aa2829469cf575b121eb4abb7f6a1f0aeee6f221bfd14a5e0b0ca9baf&amp;quot;,&amp;quot;25fd783b5cdcb1e1769092a007103556bc3d5d419b5d5ba9ef6e7400a5e0caa7&amp;quot;,&amp;quot;268fa8738fe708161071624d3143475a7a26f7ccf8dd031c91861a3dd59d3eee&amp;quot;,&amp;quot;2801207fb1b50f1d60324b7a790da36c244875de7b0329fe1be53439e74d9553&amp;quot;,&amp;quot;2826f91a4664031f5ed7239bddc11fe746b63e1c5d70bbe043ffb62e966a2c01&amp;quot;,&amp;quot;28d4fcec098886db460d300d9a62be49c31ddbd1cdaa203a5fbdf8021eba22b6&amp;quot;,&amp;quot;2ada3f324802d7ad3dfa7d5ff24e888c3919cb8e7ba1050f59cc814ccc6c7f41&amp;quot;,&amp;quot;2cdce29d3ef98062d36e63d150e203737f1374f43e8a1b36eea08286450e5e24&amp;quot;,&amp;quot;2ce5579a4c205761779668232c685eb0c0974f0328daa073bafec2119afba906&amp;quot;,&amp;quot;2d1928299d04653351d2358885e51a981f227d9ac8eaae34437b63eff8f4b28c&amp;quot;,&amp;quot;2e5686a497efdda63de8c5aa23fd349f3004a31ccebc6b3954de06669b3dfe9c&amp;quot;,&amp;quot;2ecc8f682cb7e65802072bf311cdb9f87e25cf34ab3f0f475c16169040b3c654&amp;quot;,&amp;quot;335ab9791c80ab80ccbf55e6829ad3c67a6b48426769b9bd7b3d866233ad912b&amp;quot;,&amp;quot;34bf38fb8bb1e74d1570e4e357bf2c9af3956917bf3f49ee3a5a9bd9e89e174c&amp;quot;,&amp;quot;351835329ddecfd75c74fd82b207a6f1481394321b3c3613e71dad74654a59ee&amp;quot;,&amp;quot;38f67149f684713e8271b2f709c125c365cc0ae97c740d0e4a07822f71f3b640&amp;quot;,&amp;quot;39ddb42041f0ba3c7d87c2d5e74a633a1907f188b57569b2641c77fed674fe0a&amp;quot;,&amp;quot;3bdb7e7e5d8b7b4dc37fb961272819eeee0da9854657318503be4397567497c4&amp;quot;,&amp;quot;42d2e9a1a1650d58c21ebcb14eef6da5b248b43c96e1bca816baee4c73978650&amp;quot;,&amp;quot;42dba17d47c259559dc9a5a110457196ccae97447f2b9e6056fd96e471e09715&amp;quot;,&amp;quot;43a262b3cc7b2899b166ddf06d37fd4600b2348342514d8646a76c454b4772d0&amp;quot;,&amp;quot;4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&amp;quot;,&amp;quot;44adb50a8c3096a079c5fef9dfaae479b2f2804e09106097d480a8c1b0672da1&amp;quot;,&amp;quot;44b4dce02cbd628e8f88bf7ca36f650db866b16c5a79b3cb6f6b24bcffb1c089&amp;quot;,&amp;quot;489ef413e51bcbd23a4134c366f2537d99ea81913af43627dcab4ccfd611d1df&amp;quot;,&amp;quot;49d2a512f63481a42ad30a1b3845fc2929296945519c0998dad4fa361064765a&amp;quot;,&amp;quot;4d5372c14355d789decb0e100fb05e86f6b854d0187815b60a1b37de41ca245a&amp;quot;,&amp;quot;4db9e6cc810918143fba3dfe8cc3030847b8297775dee7540ca03fbb0c8788c0&amp;quot;,&amp;quot;531bfa06d7164dc5cb971e3fe90aefd61c188a5d292350a2cfc12cd8bac760f6&amp;quot;,&amp;quot;553341c3683a9ccabe10fbb65334a694bab2469fa444570e51d81b7d416414f8&amp;quot;,&amp;quot;5592b28d4a6f652fce290e1502a6204ad501ec5759438c59209f29bd9e80f972&amp;quot;,&amp;quot;573b1dee0b00b1936d8e8b4f1f45e47c246d7be09b0573281bdbb0b71035841e&amp;quot;,&amp;quot;5767fe6251014d97a2f14e1226ae08b11065f78b7f52a390bda3eb87cf63e9d5&amp;quot;,&amp;quot;588c8e0d458ee5516468d4f0f68711757bd4e291e6456be8e3fde1fa9c6e72c9&amp;quot;,&amp;quot;59f3d51b41f346c08fb73be2a540ebc2aeffb2220da5c2e5d927b74a5249c907&amp;quot;,&amp;quot;59fb156e2e6b901524a7b7fe906db455f014deb361096db937db5be952490b36&amp;quot;,&amp;quot;5c2c78de645d59a57500e0a3ba19d91ff8dc902a6d75c16512d013449a74957c&amp;quot;,&amp;quot;5da0e429c410ce6220f7206e6ee41f0fc8216000908b3d8eeb651345fb5e7435&amp;quot;,&amp;quot;5eebfbda3754fc240d1b87806cf57c0f6805eee3cbf8b0c29f8da96017ddbc1f&amp;quot;,&amp;quot;5f6d93830779e69b1a9e44ceb81fe42ddbc1b453014548b44b348d5e979f98cc&amp;quot;,&amp;quot;601f57984bead5aa7767885e2d01e9d24582c1c7a2f7e907b70b76bf773726d3&amp;quot;,&amp;quot;60ae2132f0864e3700db8b6a30ee7e4d7e7479798c5ce14df23a7935016b2eac&amp;quot;,&amp;quot;67177915a8a163c49f0cfe7f12a065e24046d8b32ee4b6b5071954c12f9f8173&amp;quot;,&amp;quot;67398f5c224a83debf5455b5caa6976249d35344a3b4f39700cda11569494203&amp;quot;,&amp;quot;68d1bfff53204d0eeadb35540ddcb43ad2c7aaa9ff647052ab4f2d66f3094e8d&amp;quot;,&amp;quot;6962015317f58edbed7b8725f344a25fb7d8dfca743715558d916cf1a8b32b24&amp;quot;,&amp;quot;6ab7e2e0c7749ea166968629f584c2be8687667fdf6861d53368c944e10eda3a&amp;quot;,&amp;quot;6b11cbd800814e5d86afcd3daf56fed4e8f987007ff4ab835a05e6de470f35ff&amp;quot;,&amp;quot;6ba15ceea3a22c3a8b3539c1124a4d641409a680db07af35e35d73da877e8da4&amp;quot;,&amp;quot;6c41c14638745ca2b820153386fd95948d8bf048750328cd397d05241ebec08c&amp;quot;,&amp;quot;6f3e68f9b4d007249b4585b0760e2b892a7f6b8fd2ef568e93856da20d96ebe4&amp;quot;,&amp;quot;702a98c7b9a4cccce628ea40ec94f9663c9f3163190c18c0d5011fae44f50a7c&amp;quot;,&amp;quot;7084504bf52356da59c8ca8e96c6cb4d2d85f10ae4c02fa74b50e26c6b8467a0&amp;quot;,&amp;quot;737e38e017b1a9308ea2264c8c4e9bba612ffba3fb44de505f3e479ea1d572a4&amp;quot;,&amp;quot;75b3d2188033c8e2a9f5aed17cd80c71d5599f9af23ed36a9561bdc3a15fec04&amp;quot;,&amp;quot;76b16f3014b25107d0b88172c2913980948c9bc8c68132ea424c54c00e7858d5&amp;quot;,&amp;quot;77141d625b4521eeab882b79e217cfe19cf8e74a757729152bf60ee5a70071fc&amp;quot;,&amp;quot;7b309dc1e54d784f3772631dc4b01f5dc414904d21f77905c9f6d70bf8423d67&amp;quot;,&amp;quot;7b4a63bc061f7e95461631e58aaf96314591ae0fb0feef90ecc31003824eb66b&amp;quot;,&amp;quot;7b7a0136f2fc529018f0568a21bcb73996375ed9eb2c627846b28f5b09095a0d&amp;quot;,&amp;quot;7d00ff77f0f12ab7799ed571bcb438df230135e26796cc4b984908103beae847&amp;quot;,&amp;quot;801314902f70f8939fef64267687d2bb95c333a62464ee5db76b88aed8b9d360&amp;quot;,&amp;quot;80757f7f5a5ecd47e64cd5299442038b7922d15d5c303d2a950deac204b7807e&amp;quot;,&amp;quot;836bea75b79376c547544b06298cd3fb3f5974641b3ceb77eaba687e19e2cec4&amp;quot;,&amp;quot;86d5cf06b40acdf96215db8a767df3e1fd2c8e4641007e8ee5c6f8bd9b47f3ea&amp;quot;,&amp;quot;8a4f4d6acdf5d875e2ae14cc17becbb45072c7229a864b3fa1cdc80b45d80597&amp;quot;,&amp;quot;8ab04f7f610a17d08613fca7d79dde9fb5817904e1055bd6b8eb574e9531ff5b&amp;quot;,&amp;quot;8b1dd8aa0b6272770d2491d35944fb9b3d3169c72e8275ef2411b801fed1785a&amp;quot;,&amp;quot;8c7695f70007d17fbdcbcbeb921837b2c5ef3469c27ca65ef3e75e0634e06357&amp;quot;,&amp;quot;8ccf0173e0006b65019d4b2634f824c69883f8bb6ab3670eff36183df45d437a&amp;quot;,&amp;quot;8cedf02ad54c94948e69c69dacf8b5f94d6a20b156f112b79b635610b9abccfd&amp;quot;,&amp;quot;8e0e0aa6ae3df684489ef41c6c65e5c9fb9d72d2aa455b2453a6495ab45aa29b&amp;quot;,&amp;quot;9059fb2f4ddb94bfe924c3c009e1e1cd8da53513c9ec1a1aa7e20c2376274dd5&amp;quot;,&amp;quot;911766a8e660a973180d306aa95fe2b9037f37db28cf166e59aaf986ec72608e&amp;quot;,&amp;quot;95bd4211a0fdb9c028c1b7f694b72ab8222ead20d0f83edd7288ef19105208f8&amp;quot;,&amp;quot;971e6feb86d955f9aa194e25c596499b5ab5683c68766877b14eacaa86ed6836&amp;quot;,&amp;quot;993fcab01aa5882308af5b870c0a191884ff4ecdb8cee964ad58e96781763d65&amp;quot;,&amp;quot;9af2c6bb2897847bf8ebb71ee600c810354bdf8aa78ad8aab864ba89be3aae0a&amp;quot;,&amp;quot;9b4d84991e2dd181570dd4f5d18e533c57252ec8ddb6642c990386e8cd57cbd7&amp;quot;,&amp;quot;a05b2c1547f8513ded94425763b6f34cf3019e7f649163d31fd8fec770950fd4&amp;quot;,&amp;quot;a36f43271195cf031b2a0e3df297a206088a11c3f03cc4ec255721c017825140&amp;quot;,&amp;quot;a3825df57a7f4d6e3f204d35d1b58f24d0a89dece8c8e8cf277fbad2283eaf0e&amp;quot;,&amp;quot;a3a6ccc3af9becf7135b58798e5190251c8499171681b3c2c1110dd0cb1ca0f2&amp;quot;,&amp;quot;a3dbbdbe58586d5917828a058b37e471e15d6a42688397e93888d6ce58025a55&amp;quot;,&amp;quot;a48a185b6d50ae91a94b571bb43f173102a172cd886649bbe1563c875ca2142a&amp;quot;,&amp;quot;a4b7d03a4af6e2225902e026adb2e265e07a10a8a062a49aad2f544fd7c900f8&amp;quot;,&amp;quot;a6de57825868deebdb57a405c7f9085f21a249ea9d36bf1c18e9c709280523dc&amp;quot;,&amp;quot;a7a9eb9c044a5fc5e27bc9ba533b794543e154c2081266988e2ca07e37380787&amp;quot;,&amp;quot;a92d2d46d0d65e3ea05b68ab16b32bed760fa2955c9f6b9f91687e429724524c&amp;quot;,&amp;quot;a9c2cff9357c003de5e6498e0af52ad8f24778fd18ca274fd135a7dbb4464a8a&amp;quot;,&amp;quot;aa1d22c31d4dc4114888bccbd7110a1f777887ed8dd2dfa006eaaeeac58d2a44&amp;quot;,&amp;quot;aa313832f108aecbfae05acab011d40ff1d1ec540cd2025851dcc10d92bcd0c3&amp;quot;,&amp;quot;abbcfbdc79d0536344295d6e0cd6d7ae788a385836c33c7ef7f98f6064ad2ee1&amp;quot;,&amp;quot;ac3a732c65504a9f4e728cbaf80d4d58f74a3834138a224657eebd03982c1898&amp;quot;,&amp;quot;ac6eb25fa5be2a1d1418879791cadf43b1a268cb3aa2e505977cb29e4b7035dd&amp;quot;,&amp;quot;adec207d59a23cfc8afc63b0e45bfdefde9b7ffe74515872f0837025530ab6eb&amp;quot;,&amp;quot;ae1584bf163b05c014d0d99715f481655949c7762d800997562fc93f3da731b8&amp;quot;,&amp;quot;b1403965758e40e9d2eb31950f97dc599368edeb98541ede8df2b512ef2fd3bf&amp;quot;,&amp;quot;b3c086e90eda12260b5bfe8eff16a051882dfd921c02140194c0e0ee9a849466&amp;quot;,&amp;quot;b4062fe2f07abe03e2e9b88b571c7f2d9c058c78fb157d3d04fa39feda380a02&amp;quot;,&amp;quot;b416514b63420449c6c56781adafff18f6f28733aeb2fb4bb0c1abeadbd6db6e&amp;quot;,&amp;quot;b7bfbbc5fad15123960443cb0c118162a62a4b92732a8365eeb77e8df25eca46&amp;quot;,&amp;quot;b871fea4a33e5e51ff648ca74d16a34f179d3467805cad84238c729282e8acf7&amp;quot;,&amp;quot;b878eaf74341fbc65c609785b93b38d90f841f2d50bb39496e1f4b1b34b2255d&amp;quot;,&amp;quot;b9a80691e7d9423ad546a96363a017a4a0725dc854de082d6927da6cd6aa19c2&amp;quot;,&amp;quot;ba7ef3d90be2bc57c785f55457971ff0812a4d9b9df18ab980229ce648cee31d&amp;quot;,&amp;quot;ba8669e2e19c21a0045d994c56e811b2d1d51451ab248e76df456427d0d20569&amp;quot;,&amp;quot;bc260c6b49fe06a331202a2b703cb051aa352d17a8373496dd5ef67ab404a145&amp;quot;,&amp;quot;bd260517b438daa35921cca54b8c2dcd48b8ca338f7166d91ecd3a3eb14c9d7f&amp;quot;,&amp;quot;be375723b763ea3e88f9539eebd1f73f8af0b463b7bb88781dc3f589ab36e9ad&amp;quot;,&amp;quot;c0c4c3b3cd1b400b81316dd67001b92a512569dadd0ed6f783e87e601c8ea54e&amp;quot;,&amp;quot;c156c12f1256b4a2a6c0558b7094e263876586e4a72333da2997fb97cbb8d15d&amp;quot;,&amp;quot;c2a5f97fa1daf09015fa78a57b2aed1d33b9c18ffb84bb7f3d0e8d643532b772&amp;quot;,&amp;quot;c54d091b9d006ed79405b62defa7910a7ab9db6463f46ab1c50064df152aa887&amp;quot;,&amp;quot;c5a7a5ed8e2b4e72ca8c72025e91e14388ee23c7822c16bd3fe3b11c206ffb84&amp;quot;,&amp;quot;c5b5f35b88138f27b6aa2395f423d15dbf642258971102de77359ff79eb8d4cb&amp;quot;,&amp;quot;ca52540a211bac9449b45662ac2a6a00899bf55b5867017ab73b1973ef3a8f6c&amp;quot;,&amp;quot;cc6f6ad1f5a023bb52f7638f883d4bf20dab6bd3a0b1b9a3c8526fc99aee81d2&amp;quot;,&amp;quot;cef0df2d68b4f38fd9ce501839e3d4d2a40317d845037baa2b7ffb3ed45918c1&amp;quot;,&amp;quot;cfd0806446352b03d89be45f1014c0a48728286c5b12fc89d32a3cb31896765d&amp;quot;,&amp;quot;d03fe289cf120bdb3ae70711da1c8972f650fb8e5c4f91dabf17639a2c7ecb06&amp;quot;,&amp;quot;d1089a3f2e4f0d043eec44395a5522f107fc649ca561f76013d412c85710c306&amp;quot;,&amp;quot;d1a68d6cf85c32a15011cd13b374ab8aad619b1b437ffd262c446cc079babedc&amp;quot;,&amp;quot;d4201c9a33e19e2ba351ec288ec5a43f4b3f2cb133d6a7977f72c529d3e03408&amp;quot;,&amp;quot;d5991156ebb5beeac70ac0cfc1706990be5752b41bafbe31228053fe18dc3e67&amp;quot;,&amp;quot;d86adacb713cc4ecf06828aeb2b8e1bb0311144986978c59240ce996214ab69f&amp;quot;,&amp;quot;dab5fe0369dca967e09653cb0475e09636091ba0a6ee95289de49fe97e505f3d&amp;quot;,&amp;quot;db0ee162bc04083d6caed8a88a7be44b02d15b2686a2d6dd06a10d024cefb40d&amp;quot;,&amp;quot;dc453efc8162dbff08e04fdda7a5dcbd986ee0fbee547764ff7ae89afe68806b&amp;quot;,&amp;quot;dc5e2a39f8e1ce90f88c3f50076ed03188fc60e87b103a0d48e66fe462b7777f&amp;quot;,&amp;quot;df826a504bad73ab69fcd740f72e6e00488e69db8ec31a55ffb3ed43b0845cba&amp;quot;,&amp;quot;e05d71cfe0b356b0dddee437f9da2610f85c5dffedc3ab058172ab71624a7d14&amp;quot;,&amp;quot;e10fb8c50f8e378b43f4f80b41e62b78dc968496196ae8399fa7d203e213a3cd&amp;quot;,&amp;quot;e5b9be11e940019582c6ac0875f54e7bc92fd15149cecf4e1bf67d4357010cce&amp;quot;,&amp;quot;e7a64e4c08350ee2f0ecc3af4c2df7388da044de4f7955a941ff965a925b54b8&amp;quot;,&amp;quot;e84b2c1129b574a485dfa7d8843cf569b3679f234b681f6f8fa0d88d5489b224&amp;quot;,&amp;quot;e8df3c1953e9c32ae77bbf01dcec48e1052271e0eb6d556da9deda1c50426231&amp;quot;,&amp;quot;ec46f3be50d9f2f6472669b8c8e38addd54c00bc206c81e873f340c0a11d71f2&amp;quot;,&amp;quot;eca4fdc50f34ccf5e0b459b0a077ec9033cf25c58e29b3406f24eab6445a6221&amp;quot;,&amp;quot;edc7488d9f86de7d094c1d02119680b91a15a28cf7a8b09cf9cf194193ae81bc&amp;quot;,&amp;quot;ee4b82dc8f11c5459a42090c1aafaf645f2c1d247edec1d9b0fae46f4efaa02f&amp;quot;,&amp;quot;f03f924d1767b748f8fc15bcef798076e746a7917f5fc7b89e2ed022c95faa82&amp;quot;,&amp;quot;f104ccccf3bc11107b27900670f36de7fdda3a0a7d086d2dc69b4903aa2cbcd5&amp;quot;,&amp;quot;f18d25a1fabd8f3a62edb164c759b650c13c320f2edc7cab44c01ae88809b285&amp;quot;,&amp;quot;f2a1ff85c3ac02574d1f55b067c841ea4b0283ed9543f11752fa41723b315ed9&amp;quot;,&amp;quot;f46a661429090548bfe775c5df5197b0cf6ae5d38a215986b79de385b52d4223&amp;quot;,&amp;quot;f5d19ba9a4a11db479fd80aea1674eb896f515fd43f34c456b09f49500ecd4b7&amp;quot;,&amp;quot;f629a172edcac21d929169f2bb1dcf148110151b769bae15e4fc09bd72898fd2&amp;quot;,&amp;quot;f6d1ca49cea130563f72f266612eb901c9290b3bf36fd4218d5881c5c9d7d35f&amp;quot;,&amp;quot;f79f17ff115716f428034aa9181d63e67649404559448193fb6c96f35cad3e00&amp;quot;,&amp;quot;ff0e08dd175e3badf556ea843a972edea4c80f461cfdabbfdb69167ba3845055&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== address information ====&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/addr_details?hash=1f27d1fc284143729944ab89823111d2bb63dc46&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Order lag ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/order/lag&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;lag&amp;quot; value is the age in microseconds of the oldest order pending execution&lt;br /&gt;
If it&#039;s too large it means the engine is busy, and the depth is probably not reliable&lt;br /&gt;
&lt;br /&gt;
==== Currency information ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/currency&lt;br /&gt;
&lt;br /&gt;
pass parameter ?currency=&amp;lt;currency_symbol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/currency?currency=EUR&lt;br /&gt;
&lt;br /&gt;
returns information about a currency ( number of decimals . . . )&lt;br /&gt;
&lt;br /&gt;
=== Private API ===&lt;br /&gt;
3/25/2013 09:15AM&amp;lt;@MagicalTux&amp;gt; btw for api v1, the &amp;quot;private/&amp;quot; path element is not required anymore since ~5 months ago and is considered deprecated &lt;br /&gt;
So just remove private/ and should still work/return the same info.&lt;br /&gt;
==== Private info ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/info&lt;br /&gt;
&lt;br /&gt;
returns information about your account, funds, fees, API privileges, withdraw limits . . .&lt;br /&gt;
&lt;br /&gt;
==== get a bitcoin deposit address ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/address&lt;br /&gt;
&lt;br /&gt;
get a bitcoin address linked to your account.&lt;br /&gt;
the returned address can be used to deposit bitcoins in your mtgox account&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
result: &lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;return&amp;quot;: &lt;br /&gt;
 {&amp;quot;addr&amp;quot;: &amp;quot;18dGNs5Bd6pPMuSchLHQtb1k996YpUHs3j&amp;quot;},&lt;br /&gt;
  &amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 optional parameters : &lt;br /&gt;
&lt;br /&gt;
description : a description for the address , a new description will generate a new address&lt;br /&gt;
&lt;br /&gt;
ipn : an URL that will be pinged when this new address receives a transaction, the ping is a POST request with txid, blockid, description . . . as parameters&lt;br /&gt;
&lt;br /&gt;
==== redeem a private key ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/bitcoin/addpriv&lt;br /&gt;
&lt;br /&gt;
 allows you to add a private key to your account&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;key&amp;quot;:code&lt;br /&gt;
&amp;quot;keytype&amp;quot;:&amp;quot;auto&amp;quot;&lt;br /&gt;
&amp;quot;description&amp;quot;:description&lt;br /&gt;
&lt;br /&gt;
* returns the btc adress and the total number of btcs in this private key&lt;br /&gt;
&lt;br /&gt;
==== redeem a wallet.dat ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/wallet_add&lt;br /&gt;
&lt;br /&gt;
 allows you to add a wallet.dat file to your account&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;wallet&amp;quot;: the file content of a wallet.dat file ( base64 encoded )&lt;br /&gt;
&amp;quot;description&amp;quot;: optional parameter to add a description linked to this wallet in the account history&lt;br /&gt;
&lt;br /&gt;
* returns : &amp;quot;amount&amp;quot; ( total number of btcs in this wallet ) + count ( number of bitcoin addresses in this wallet )&lt;br /&gt;
&lt;br /&gt;
==== Withdraw bitcoins ====&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/send_simple&lt;br /&gt;
&lt;br /&gt;
Send bitcoins from your account to a bitcoin address.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value !! Required !! Example&lt;br /&gt;
|-&lt;br /&gt;
| address || string || Yes || N/A&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || int || Yes || N/A&lt;br /&gt;
|-&lt;br /&gt;
| fee_int || int || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
| no_instant || bool || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
| green ||  bool || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Answer unknown at the time of writing&lt;br /&gt;
&lt;br /&gt;
;Example Error:&lt;br /&gt;
{u&#039;token&#039;: u&#039;unknown_error&#039;, u&#039;result&#039;: u&#039;error&#039;, u&#039;error&#039;: u&#039;Parameter amount_int or amount is required&#039;}&lt;br /&gt;
&lt;br /&gt;
==== idKey ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/idkey&lt;br /&gt;
&lt;br /&gt;
Returns the idKey used to subscribe to a user&#039;s private updates channel in the websocket API. The key is valid for 24 hours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Your wallet history ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/wallet/history&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;README!&#039;&#039;&#039; if the above call does not work please use: https://mtgox.com/api/1/generic/wallet/history&lt;br /&gt;
&lt;br /&gt;
parameters : currency, type, date_start, date_end, trade_id, page&lt;br /&gt;
&lt;br /&gt;
only the currency parameter is mandatory&lt;br /&gt;
&lt;br /&gt;
valid values for the &amp;quot;type&amp;quot; parameter are : &lt;br /&gt;
&#039;in&#039;,&#039;out&#039;,&#039;spent&#039;,&#039;earned&#039;,&#039;fee&#039;,&#039;deposit&#039;,&#039;withdraw&#039;&lt;br /&gt;
allowing you to filter on one type of transactions&lt;br /&gt;
&lt;br /&gt;
returns a json array with your wallet history&lt;br /&gt;
&lt;br /&gt;
==== Submit an order ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/private/order/add&lt;br /&gt;
&lt;br /&gt;
parameters: &lt;br /&gt;
* type (bid|ask) (easier to remember: &#039;&#039;&#039;b&#039;&#039;&#039;id == &#039;&#039;&#039;b&#039;&#039;&#039;uy, ask == sell)&lt;br /&gt;
* amount_int &amp;lt;amount as int&amp;gt;&lt;br /&gt;
* price_int &amp;lt;price as int&amp;gt; (can be omitted to place market order)&lt;br /&gt;
 &lt;br /&gt;
submits an order and returns the OID and info about success or error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
[1] =&amp;gt; Array&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;return&amp;quot;: &amp;quot;4c2e69f5-8b35-4171-95a3-9e4088c1586c&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cancel an Order ====&lt;br /&gt;
API v2 URL: https://data.mtgox.com/api/2/BTCUSD/money/order/cancel &amp;lt;br&amp;gt;&lt;br /&gt;
API v1 URL: https://data.mtgox.com/api/1/BTCUSD/private/order/cancel &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both are the format as shown below, but with API2, all &amp;quot;return&amp;quot; keys are changed to &amp;quot;data&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Parameters:&lt;br /&gt;
* oid &amp;lt;the order ID&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Example Response: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;return&amp;quot;: {&lt;br /&gt;
          &amp;quot;qid&amp;quot;: &amp;quot;09354767-455f-412e-9a0c-efb7bb98c958&amp;quot;, &lt;br /&gt;
          &amp;quot;oid&amp;quot;: &amp;quot;fda8917a-63d3-4415-b827-758408013690&amp;quot;&lt;br /&gt;
          }, &lt;br /&gt;
&amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Example Error:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;token&amp;quot;: &amp;quot;unknown_error&amp;quot;, &lt;br /&gt;
&amp;quot;result&amp;quot;: &amp;quot;error&amp;quot;, &lt;br /&gt;
&amp;quot;error&amp;quot;: &amp;quot;Order not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Your open orders ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/orders&lt;br /&gt;
 &lt;br /&gt;
Returns information about your current open orders. Valid order statuses are: pending, executing, post-pending, open, stop, and invalid.&lt;br /&gt;
&lt;br /&gt;
The order can have 2 amounts, the valid amount and the invalid ( unfunded ) amount.&lt;br /&gt;
valid amount and invalid amount will be updated when funds are added or when other orders are removed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
 [1] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [oid] =&amp;gt; 66a115f2-9919-487a-9eba-99a0141c9590&lt;br /&gt;
            [currency] =&amp;gt; USD&lt;br /&gt;
            [item] =&amp;gt; BTC&lt;br /&gt;
            [type] =&amp;gt; ask&lt;br /&gt;
            [amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 1.00000000&lt;br /&gt;
                    [value_int] =&amp;gt; 100000000&lt;br /&gt;
                    [display] =&amp;gt; 1.00000000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 1.00 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [valid_amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 0.99470000&lt;br /&gt;
                    [value_int] =&amp;gt; 99470000&lt;br /&gt;
                    [display] =&amp;gt; 0.99470000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 0.99 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [price] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 10.99489&lt;br /&gt;
                    [value_int] =&amp;gt; 1099489&lt;br /&gt;
                    [display] =&amp;gt; $10.99489&lt;br /&gt;
                    [display_short] =&amp;gt; $10.99&lt;br /&gt;
                    [currency] =&amp;gt; USD&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [status] =&amp;gt; open&lt;br /&gt;
            [date] =&amp;gt; 1344208333&lt;br /&gt;
            [priority] =&amp;gt; 1344208333021535&lt;br /&gt;
            [actions] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [invalid_amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 0.00530000&lt;br /&gt;
                    [value_int] =&amp;gt; 530000&lt;br /&gt;
                    [display] =&amp;gt; 0.00530000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 0.01 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
        )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Order result ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/order/result     (the /private is not needed anymore)&lt;br /&gt;
&lt;br /&gt;
parameters : type ( bid or ask ) and order (the order id)&lt;br /&gt;
&lt;br /&gt;
Returns JSON. trades is a list. everything is a string.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;return&amp;quot;: {&lt;br /&gt;
       &amp;quot;order_id&amp;quot;: &amp;quot;30f3311c-1d6d-4313-b22d-f45c048fd004&amp;quot;, &lt;br /&gt;
       &amp;quot;total_spent&amp;quot;: {&lt;br /&gt;
              &amp;quot;value_int&amp;quot;: &amp;quot;8484299&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
              &amp;quot;display_short&amp;quot;: &amp;quot;$84.84&amp;quot;, &lt;br /&gt;
              &amp;quot;display&amp;quot;: &amp;quot;$84.84299&amp;quot;, &lt;br /&gt;
              &amp;quot;value&amp;quot;: &amp;quot;84.84299&amp;quot;&lt;br /&gt;
       }, &lt;br /&gt;
       &amp;quot;trades&amp;quot;: [{&lt;br /&gt;
              &amp;quot;item&amp;quot;: &amp;quot;BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;price&amp;quot;: {&lt;br /&gt;
                     &amp;quot;value_int&amp;quot;: &amp;quot;10384000&amp;quot;, &lt;br /&gt;
                     &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
                     &amp;quot;display_short&amp;quot;: &amp;quot;$103.84&amp;quot;, &lt;br /&gt;
                     &amp;quot;display&amp;quot;: &amp;quot;$103.84000&amp;quot;, &lt;br /&gt;
                     &amp;quot;value&amp;quot;: &amp;quot;103.84000&amp;quot;&lt;br /&gt;
              }, &lt;br /&gt;
              &amp;quot;trade_id&amp;quot;: &amp;quot;1364879059328495&amp;quot;, &lt;br /&gt;
              &amp;quot;spent&amp;quot;: {&lt;br /&gt;
                     &amp;quot;value_int&amp;quot;: &amp;quot;8484299&amp;quot;, &lt;br /&gt;
                     &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
                     &amp;quot;display_short&amp;quot;: &amp;quot;$84.84&amp;quot;, &lt;br /&gt;
                     &amp;quot;display&amp;quot;: &amp;quot;$84.84299&amp;quot;, &lt;br /&gt;
                     &amp;quot;value&amp;quot;: &amp;quot;84.84299&amp;quot;&lt;br /&gt;
              }, &lt;br /&gt;
              &amp;quot;primary&amp;quot;: &amp;quot;Y&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
              &amp;quot;amount&amp;quot;: {&lt;br /&gt;
                     &amp;quot;value_int&amp;quot;: &amp;quot;81705496&amp;quot;, &lt;br /&gt;
                     &amp;quot;currency&amp;quot;: &amp;quot;BTC&amp;quot;, &lt;br /&gt;
                     &amp;quot;display_short&amp;quot;: &lt;br /&gt;
                     &amp;quot;0.82\u00a0BTC&amp;quot;, &lt;br /&gt;
                     &amp;quot;display&amp;quot;: &amp;quot;0.81705496\u00a0BTC&amp;quot;, &lt;br /&gt;
                     &amp;quot;value&amp;quot;: &amp;quot;0.81705496&amp;quot;}, &lt;br /&gt;
                     &amp;quot;date&amp;quot;: &amp;quot;2013-04-02 05:04:19&amp;quot;, &lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;ask&amp;quot;, &lt;br /&gt;
                     &amp;quot;properties&amp;quot;: &amp;quot;market&amp;quot;&lt;br /&gt;
              }], &lt;br /&gt;
       &amp;quot;total_amount&amp;quot;: {&lt;br /&gt;
              &amp;quot;value_int&amp;quot;: &amp;quot;81705496&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;display_short&amp;quot;: &amp;quot;0.82\u00a0BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;display&amp;quot;: &amp;quot;0.81705496\u00a0BTC&amp;quot;, &lt;br /&gt;
              &amp;quot;value&amp;quot;: &amp;quot;0.81705496&amp;quot;&lt;br /&gt;
              }, &lt;br /&gt;
       &amp;quot;avg_cost&amp;quot;: {&lt;br /&gt;
              &amp;quot;value_int&amp;quot;: &amp;quot;10384000&amp;quot;, &lt;br /&gt;
              &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;, &lt;br /&gt;
              &amp;quot;display_short&amp;quot;: &amp;quot;$103.84&amp;quot;, &lt;br /&gt;
              &amp;quot;display&amp;quot;: &amp;quot;$103.84000&amp;quot;, &lt;br /&gt;
              &amp;quot;value&amp;quot;: &amp;quot;103.84000&amp;quot;}&lt;br /&gt;
       }, &lt;br /&gt;
&amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Application API ===&lt;br /&gt;
&lt;br /&gt;
==== HOTP key ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/hotp_gen&lt;br /&gt;
&lt;br /&gt;
used to generate a new HOTP key ( useful for developers )&lt;br /&gt;
&lt;br /&gt;
==== App activation ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/api/activate&lt;br /&gt;
&lt;br /&gt;
parameters:&lt;br /&gt;
* &#039;&#039;&#039;key&#039;&#039;&#039; - Activation key&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Device name&lt;br /&gt;
* &#039;&#039;&#039;app&#039;&#039;&#039; - App ID&lt;br /&gt;
&lt;br /&gt;
used in mobile apps to obtain an API key/secret pair. Contact MagicalTux on freenode to obtain an app ID. Activation key comes from the user&#039;s account, Settings &amp;gt; Access &amp;gt; Application Access.&lt;br /&gt;
&lt;br /&gt;
=== Merchant System ===&lt;br /&gt;
&lt;br /&gt;
==== Order Creation ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/private/merchant/order/create&lt;br /&gt;
&lt;br /&gt;
===== Required Parameters: =====&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: &#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;amount&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as float&amp;gt;&#039;&#039;&lt;br /&gt;
or&lt;br /&gt;
* &#039;&#039;&#039;amount_int&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;return_success&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Where to redirect the user on payment success&lt;br /&gt;
* &#039;&#039;&#039;return_failure&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Where to redirect the user on cancellation&lt;br /&gt;
&lt;br /&gt;
===== Optional Parameters: =====&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; A small description that will appear on the payment page (defaults to &amp;quot;Payment to &amp;lt;user_login&amp;gt;&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;ipn&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; URL that will be called by our services once the payment is complete (more below)&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Custom data returned by the IPN&lt;br /&gt;
* &#039;&#039;&#039;email&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to receive an email for each successful payment&lt;br /&gt;
* &#039;&#039;&#039;autosell&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to automatically sell received bitcoins at market price&lt;br /&gt;
* &#039;&#039;&#039;multipay&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to allow multiple payments on the same transaction ID&lt;br /&gt;
* &#039;&#039;&#039;instant_only&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to only allow MtGox users to pay on this transaction&lt;br /&gt;
&lt;br /&gt;
===== Returns =====&lt;br /&gt;
* &#039;&#039;&#039;transaction&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; A unique transaction ID&lt;br /&gt;
* &#039;&#039;&#039;payment_url&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; URL on which to redirect the user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IPN ====&lt;br /&gt;
The IPN (Instant payment notification) is a mechanism that POST data about a successful payment an a custom URL located on your website right after the payment as been validated. It is signed with your API key.&lt;br /&gt;
Your website is supposed then to either acknowledge the IPN by returning &amp;quot;[OK]&amp;quot; as is. Anything else will be counted as an error and the system will try sending the IPN back every 30 minutes until it succeed.&lt;br /&gt;
&lt;br /&gt;
===== Content =====&lt;br /&gt;
&lt;br /&gt;
The IPN POST data will always contain the following:&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The transaction ID generated by the initial call&lt;br /&gt;
* &#039;&#039;&#039;payment_id&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The payment ID&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039;: &#039;&#039;&amp;lt;enum&amp;gt;&#039;&#039; Either &#039;&#039;&#039;paid&#039;&#039;&#039;, &#039;&#039;&#039;partial&#039;&#039;&#039;, &#039;&#039;&#039;cancelled&#039;&#039;&#039; or &#039;&#039;&#039;closed&#039;&#039;&#039; (4th one shouldn&#039;t happen)&lt;br /&gt;
&lt;br /&gt;
If the status is &#039;&#039;&#039;partial&#039;&#039;&#039;, the user choose to pay without a MtGox account and bitcoins where detected on the network, we then send you an IPN telling you the amount of bitcoins pending and valid, pending bitcoins have less than 6 confirmations so it is up to you to accept or not the transaction based on that value. Your merchant account will be credited only after the 6 confirmations on our end.&lt;br /&gt;
&lt;br /&gt;
Additional content of the &#039;&#039;&#039;partial&#039;&#039;&#039; IPN:&lt;br /&gt;
* &#039;&#039;&#039;amount_pending&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount still pending confirmations&lt;br /&gt;
* &#039;&#039;&#039;amount_valid&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount of bitcoins for which we had 6 confirmations&lt;br /&gt;
* &#039;&#039;&#039;amount_total&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The total amount, pending and valid, on the payment address&lt;br /&gt;
&lt;br /&gt;
If the status is &#039;&#039;&#039;paid&#039;&#039;&#039;:&lt;br /&gt;
* &#039;&#039;&#039;amount&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount paid by the user&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: &#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039; The currency used to pay (should always be BTC for now)&lt;br /&gt;
* &#039;&#039;&#039;method&#039;&#039;&#039;: &#039;&#039;&amp;lt;enum&amp;gt;&#039;&#039; The payment method, for now MTGOXBTC&lt;br /&gt;
* &#039;&#039;&#039;date&#039;&#039;&#039;: &#039;&#039;&amp;lt;date&amp;gt;&#039;&#039; The payment date&lt;br /&gt;
&lt;br /&gt;
If data was provided in the initial call:&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; The data provided when creating the transaction&lt;br /&gt;
&lt;br /&gt;
===== Signature =====&lt;br /&gt;
&lt;br /&gt;
IPNs are now signed with the user secret like the original query to prevent fraudulents IPNs&lt;br /&gt;
Two headers are added to the request:&lt;br /&gt;
* &#039;&#039;&#039;HTTP_REST_KEY&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The ReST key used for the query&lt;br /&gt;
* &#039;&#039;&#039;HTTP_REST_SIGN&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; The IPN signature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HTTP_REST_SIGN&#039;&#039;&#039; is a base64 encoded sha512 HMAC of the post data using your ReST secret as a key.&lt;br /&gt;
&lt;br /&gt;
See below for examples:&lt;br /&gt;
&lt;br /&gt;
====== PHP ======&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function mtgox_is_valid_ipn() {&lt;br /&gt;
    $secret = &#039;&#039;;&lt;br /&gt;
    $raw_post_data = file_get_contents(&amp;quot;php://input&amp;quot;);&lt;br /&gt;
    $good_sign = hash_hmac(&#039;sha512&#039;, $raw_post_data, base64_decode($secret), true);&lt;br /&gt;
    $sign = base64_decode($_SERVER[&#039;HTTP_REST_SIGN&#039;]);&lt;br /&gt;
    return ($sign == $good_sign);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Dynamic Button ====&lt;br /&gt;
&lt;br /&gt;
While you can create buttons through the MtGox website, those are generated with the normal API. To display a button with your API transaction, first add the following markup to your page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mtgox&amp;quot; data-id=&amp;quot;&amp;lt;txid&amp;gt;&amp;quot; data-amount=&amp;quot;&amp;lt;amount&amp;gt;&amp;quot; data-currency=&amp;quot;&amp;lt;currency&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;https://payment.mtgox.com/&amp;lt;txid&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;https://payment.mtgox.com/img/mtgox-checkout.png&amp;quot; border=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;!-- You only need the following tag once on the page, after all the buttons (for example on the last line before closing the &amp;lt;body&amp;gt; tag) --&amp;gt;&lt;br /&gt;
&amp;lt;![if !IE]&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://payment.mtgox.com/js/button.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;![endif]&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to change &#039;&#039;&#039;&amp;lt;txid&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;amount&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039;&#039; to whatever value apply to that transaction.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
=== genBTC&#039;s trader ===&lt;br /&gt;
python: https://github.com/genbtc/trader.python/   also includes Windows binaries&lt;br /&gt;
(current project, please contact genBTC on freenode to contribute)&lt;br /&gt;
=== Goxcli ===&lt;br /&gt;
best example of all, using nearly all the API methods, works as an intereactive shell and as a shell API so you can build your own app on top of it : &lt;br /&gt;
&lt;br /&gt;
python : https://github.com/Trasp/GoxCLI&lt;br /&gt;
&lt;br /&gt;
=== bitcoin_dealer (trading script) ===&lt;br /&gt;
&lt;br /&gt;
python (django) : https://github.com/rokj/bitcoin_dealer&lt;br /&gt;
&lt;br /&gt;
=== magento mtgox ===&lt;br /&gt;
&lt;br /&gt;
magento ( php ) module  : https://github.com/MtGox/magento&lt;br /&gt;
&lt;br /&gt;
=== XChange ===&lt;br /&gt;
&lt;br /&gt;
XChange (Java) API : https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
=== MtGox-Java ===&lt;br /&gt;
&lt;br /&gt;
mtgox-java : http://grantsparks.github.com/mtgox-java/&lt;br /&gt;
A Java API (based on Spring &amp;amp; Maven) for the MtGox bitcoin exchange WebSocket &amp;amp; HTTP services.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/Streaming]]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v0&amp;diff=36896</id>
		<title>MtGox/API/HTTP/v0</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v0&amp;diff=36896"/>
		<updated>2013-04-12T11:34:35Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* 0/bitcoin_tx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Version 0 of the HTTP API is available at https://data.mtgox.com/api/0/.&amp;lt;br /&amp;gt;&lt;br /&gt;
This API is becoming deprecated. You will see warning messages in the responses when you use this API.&amp;lt;br /&amp;gt;&lt;br /&gt;
The URLs used as titles below already include the 0 as part of the url shown above. There is no need to repeat this.&lt;br /&gt;
&lt;br /&gt;
== HTTP API version 0 methods ==&lt;br /&gt;
&lt;br /&gt;
=== 0/data/getTrades.php ===&lt;br /&gt;
This allows retrieving all trades which happened in the last 24 hours. The returned data is cached and may not reflect latest activity.&lt;br /&gt;
&lt;br /&gt;
 http://data.mtgox.com/api/0/data/getTrades.php?Currency=USD&lt;br /&gt;
 http://data.mtgox.com/api/0/data/getTrades.php?Currency=USD&amp;amp;since=1&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
* since: Passing a tid in &amp;quot;since&amp;quot; allows retrieving all trades since that trade. The passed id is may not exist. Ie. to get all trades from the very beginning one would just call https://mtgox.com/code/data/getTrades.php?since=0 . since returns only 100 trades, and you can call the method again by passing the latest trade you have imported in since.&lt;br /&gt;
&lt;br /&gt;
* data is returned in standard json format like :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
{&amp;quot;date&amp;quot;:1279408157,&lt;br /&gt;
&amp;quot;price&amp;quot;:&amp;quot;0.04951&amp;quot;,&lt;br /&gt;
&amp;quot;amount&amp;quot;:&amp;quot;20&amp;quot;,&lt;br /&gt;
&amp;quot;price_int&amp;quot;:&amp;quot;4951&amp;quot;,&lt;br /&gt;
&amp;quot;amount_int&amp;quot;:&amp;quot;2000000000&amp;quot;,&lt;br /&gt;
&amp;quot;tid&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
&amp;quot;price_currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
&amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
&amp;quot;trade_type&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;&lt;br /&gt;
},&lt;br /&gt;
{&amp;quot;date&amp;quot;:1279424586,&amp;quot;price&amp;quot;:&amp;quot;0.05941&amp;quot;,&amp;quot;amount&amp;quot;:&amp;quot;50.01&amp;quot;,&amp;quot;price_int&amp;quot;:&amp;quot;5941&amp;quot;,&amp;quot;amount_int&amp;quot;:&amp;quot;5001000000&amp;quot;,&amp;quot;tid&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;price_currency&amp;quot;:&amp;quot;USD&amp;quot;,&amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&amp;quot;trade_type&amp;quot;:&amp;quot;&amp;quot;}]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/getDepth.php ===&lt;br /&gt;
Get the current Market depth&lt;br /&gt;
&lt;br /&gt;
 https://data.mtgox.com/api/0/data/getDepth.php?Currency=PLN&lt;br /&gt;
 https://data.mtgox.com/api/0/data/getDepth.php?Currency=AUD&lt;br /&gt;
 https://data.mtgox.com/api/0/data/getDepth.php?Currency=USD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;asks&amp;quot;:[[11.37998,22.89],[11.38,42.44592124],[11.3844,165],[11.599,1000]],&amp;quot;bids&amp;quot;:[[10.7078,0.3],[10.70964,0.02024837],[10.70978,0.55822],[11.2903,2.8]]}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/getFunds.php ===&lt;br /&gt;
Get your current balance&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/0/getFunds.php&lt;br /&gt;
&lt;br /&gt;
getfunds is now deprecated since multi currency, please use info.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  [&amp;quot;usds&amp;quot;]=&amp;gt; &amp;quot;18.74737&amp;quot;&lt;br /&gt;
  [&amp;quot;btcs&amp;quot;]=&amp;gt; &amp;quot;0.01733&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/buyBTC.php ===&lt;br /&gt;
Place an order to Buy BTC&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/0/buyBTC.php&lt;br /&gt;
&lt;br /&gt;
POST data: amount=#&amp;amp;price=#&amp;amp;Currency=USD&lt;br /&gt;
&lt;br /&gt;
returns a list of your open orders&lt;br /&gt;
&lt;br /&gt;
you can omit the price to do a market order&lt;br /&gt;
&lt;br /&gt;
This will return THE ENTIRE list of all open orders (after the cancel). &amp;lt;br&amp;gt;&lt;br /&gt;
Consider switching to V1/V2 if you do not need the complete list returned after every call to buyBTC.php &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/sellBTC.php ===&lt;br /&gt;
Place an order to Sell BTC&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/0/sellBTC.php&lt;br /&gt;
&lt;br /&gt;
POST data: &amp;amp;amount=#&amp;amp;price=#&amp;amp;Currency=USD&lt;br /&gt;
&lt;br /&gt;
returns a list of your open orders&lt;br /&gt;
&lt;br /&gt;
you can omit the price to do a market order&lt;br /&gt;
&lt;br /&gt;
This will return THE ENTIRE list of all open orders (after the cancel). &amp;lt;br&amp;gt;&lt;br /&gt;
Consider switching to V1/V2 if you do not need the complete list returned after every call to sellBTC.php &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/getOrders.php ===&lt;br /&gt;
Fetch a list of your open Orders&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/0/getOrders.php&lt;br /&gt;
&lt;br /&gt;
oid: Order ID&lt;br /&gt;
&lt;br /&gt;
type: 1 for sell order or 2 for buy order&lt;br /&gt;
&lt;br /&gt;
status: 1 for active, 2 for not enough funds&lt;br /&gt;
&lt;br /&gt;
This will return THE ENTIRE list of all open orders (after the cancel). &amp;lt;br&amp;gt;&lt;br /&gt;
Consider switching to V1/V2 if you do not need the complete list returned after every call to getOrders.php &amp;lt;br&amp;gt;&lt;br /&gt;
This will break apart &amp;quot;Not enough funds&amp;quot; Orders into two parts, the first part will be the order ID with the amount of the valid portion. The second part will have an &amp;quot;X&amp;quot; in front of the Order_ID (so it will be 1 char longer) with the amount of the INVALID portion. (that you can&#039;t afford)&lt;br /&gt;
&lt;br /&gt;
=== 0/cancelOrder.php ===&lt;br /&gt;
Cancel an order&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/0/cancelOrder.php&lt;br /&gt;
&lt;br /&gt;
POST data: oid=#&amp;amp;type=#&lt;br /&gt;
&lt;br /&gt;
oid: Order ID&lt;br /&gt;
&lt;br /&gt;
type: 1 for sell order or 2 for buy order&lt;br /&gt;
&lt;br /&gt;
This will return THE ENTIRE list of all open orders (after the cancel).&amp;lt;br&amp;gt;&lt;br /&gt;
Consider switching to V1/V2 if you do not need the complete list returned after every call to cancelOrder.php&lt;br /&gt;
&lt;br /&gt;
=== 0/redeemCode.php ===&lt;br /&gt;
Used to redeem a mtgox coupon code&lt;br /&gt;
&lt;br /&gt;
Most likely requires deposit privileges on the API Key.&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/0/redeemCode.php&lt;br /&gt;
&lt;br /&gt;
* call with a post parameter &amp;quot;code&amp;quot; containing the code to redeem&lt;br /&gt;
&lt;br /&gt;
* it will return an array with amount (float amount value of code), currency (3 letters, BTC or USD), reference (the transaction id), and status&lt;br /&gt;
&lt;br /&gt;
=== 0/redeemBtcPrivkey.php ===&lt;br /&gt;
used to redeem a private key via the API&lt;br /&gt;
&lt;br /&gt;
Most likely requires deposit privileges on the API Key.&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/0/redeemBtcPrivkey.php&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;key&amp;quot;:code&lt;br /&gt;
&amp;quot;keytype&amp;quot;:&amp;quot;auto&amp;quot;&lt;br /&gt;
&amp;quot;description&amp;quot;:description&lt;br /&gt;
&lt;br /&gt;
* returns the btc adress and the total number of btcs in this private key&lt;br /&gt;
&lt;br /&gt;
=== 0/withdraw.php ===&lt;br /&gt;
withdraw / Send BTC&lt;br /&gt;
You NEED Withdraw privileges set up to enabled on the API key.&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/0/withdraw.php&lt;br /&gt;
&lt;br /&gt;
POST data: group1=BTC&amp;amp;btca=bitcoin_address_to_send_to&amp;amp;amount=#&lt;br /&gt;
&lt;br /&gt;
* pass btca parameter to withdraw to a btc adress&lt;br /&gt;
* pass group1 for a coupon : BTC2CODE or USD2CODE&lt;br /&gt;
* pass group1=DWUSD&amp;amp;dwaccount=XXX-XXX-XXXX (no btca=xxxxxxx) for a dwolla withdraw&lt;br /&gt;
* pass green=1 to use the new greenaddress feature ( see [[GreenAddress]] )&lt;br /&gt;
* pass no_instant=1 to use the bitcoin blockchain, even if the receiving address (btca) is on MtGox&lt;br /&gt;
&lt;br /&gt;
* return code and status if successful&lt;br /&gt;
;Example response:&lt;br /&gt;
{u&#039;status&#039;: u&#039;Funds are on their way (bitcoin transaction: 2426f19cda3332b25d02daf2479bc558b243a0631584d75dd2bb8ee45f50a118)&#039;,&lt;br /&gt;
&amp;lt;br/&amp;gt; u&#039;reference&#039;: u&#039;58a9e537-e64a-4e66-bc45-31c1bdc3a91b&#039;}&lt;br /&gt;
;Example error:&lt;br /&gt;
{u&#039;error&#039;: u&#039;Please enter a valid amount&#039;}&lt;br /&gt;
&lt;br /&gt;
 To make a withdraw in another Currency , use group1=USD2CODE and add a Currency parameter ( example Currency=EUR to get a mtgox EUR coupon )&lt;br /&gt;
&lt;br /&gt;
=== 0/btcAddress.php ===&lt;br /&gt;
get a bitcoin deposit adress for your account &lt;br /&gt;
&lt;br /&gt;
You NEED Deposit privileges set up to enabled on the API key.&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/0/btcAddress.php&lt;br /&gt;
&lt;br /&gt;
* pass POST data &amp;quot;description&amp;quot; to add a description that will appear in your history when this BTC address receive a deposit&lt;br /&gt;
&lt;br /&gt;
*pass POST data &amp;quot;ipn&amp;quot; to add an url that mtgox will ping whenever this new address receive funds&lt;br /&gt;
description ( see above ) is also required for ipn to work&lt;br /&gt;
&lt;br /&gt;
* returns a bitcoin deposit address&lt;br /&gt;
&lt;br /&gt;
;Example response: &lt;br /&gt;
{u&#039;return&#039;: {u&#039;addr&#039;: u&#039;17A1vbzQ39o8cGNnpqx8UvXNrhqwAEP8wY&#039;}, u&#039;result&#039;: u&#039;success&#039;}&lt;br /&gt;
&lt;br /&gt;
=== 0/history_[CUR].csv ===&lt;br /&gt;
&lt;br /&gt;
Allows downloading your activity history for a given currency (BTC or USD for now).&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/0/history_BTC.csv&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/0/history_USD.csv&lt;br /&gt;
&lt;br /&gt;
encoding is utf-8&lt;br /&gt;
&lt;br /&gt;
=== 0/info.php ===&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/0/info.php&lt;br /&gt;
&lt;br /&gt;
returns info about your account, funds, fees, API privileges, withdraw limits . . . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
  [&amp;quot;Login&amp;quot;]=&amp;gt; &amp;quot;some_user&amp;quot;&lt;br /&gt;
  [&amp;quot;Index&amp;quot;]=&amp;gt; &amp;quot;111111&amp;quot;&lt;br /&gt;
  [&amp;quot;Rights&amp;quot;]=&amp;gt; {&lt;br /&gt;
    [0]=&amp;gt; &amp;quot;get_info&amp;quot;&lt;br /&gt;
    [1]=&amp;gt; &amp;quot;trade&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
  [&amp;quot;Language&amp;quot;]=&amp;gt; &amp;quot;en_US&amp;quot;&lt;br /&gt;
  [&amp;quot;Created&amp;quot;]=&amp;gt; &amp;quot;2012-03-12 17:58:53&amp;quot;&lt;br /&gt;
  [&amp;quot;Last_Login&amp;quot;]=&amp;gt; &amp;quot;2012-07-10 09:19:56&amp;quot;&lt;br /&gt;
  [&amp;quot;Wallets&amp;quot;]=&amp;gt;&lt;br /&gt;
   {&lt;br /&gt;
    [&amp;quot;BTC&amp;quot;]=&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
      [&amp;quot;Balance&amp;quot;]=&amp;gt;&lt;br /&gt;
       {&lt;br /&gt;
        [&amp;quot;value&amp;quot;]=&amp;gt; &amp;quot;0.01733000&amp;quot;&lt;br /&gt;
        [&amp;quot;value_int&amp;quot;]=&amp;gt; &amp;quot;1733000&amp;quot;&lt;br /&gt;
        [&amp;quot;display&amp;quot;]=&amp;gt; &amp;quot;0.01733000| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;display_short&amp;quot;]=&amp;gt; &amp;quot;0.02| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;currency&amp;quot;]=&amp;gt; &amp;quot;BTC&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
      [&amp;quot;Operations&amp;quot;]=&amp;gt; &#039;&#039;&lt;br /&gt;
      [&amp;quot;Daily_Withdraw_Limit&amp;quot;]=&amp;gt;&lt;br /&gt;
       {&lt;br /&gt;
        [&amp;quot;value&amp;quot;]=&amp;gt; &amp;quot;200.00000000&amp;quot;&lt;br /&gt;
        [&amp;quot;value_int&amp;quot;]=&amp;gt; &amp;quot;20000000000&amp;quot;&lt;br /&gt;
        [&amp;quot;display&amp;quot;]=&amp;gt; &amp;quot;200.00000000| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;display_short&amp;quot;]=&amp;gt; &amp;quot;200.00| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;currency&amp;quot;]=&amp;gt; &amp;quot;BTC&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
      [&amp;quot;Monthly_Withdraw_Limit&amp;quot;]=&amp;gt; &#039;&#039;&lt;br /&gt;
      [&amp;quot;Max_Withdraw&amp;quot;]=&amp;gt;&lt;br /&gt;
       {&lt;br /&gt;
        [&amp;quot;value&amp;quot;]=&amp;gt; &amp;quot;200.00000000&amp;quot;&lt;br /&gt;
        [&amp;quot;value_int&amp;quot;]=&amp;gt; &amp;quot;20000000000&amp;quot;&lt;br /&gt;
        [&amp;quot;display&amp;quot;]=&amp;gt; &amp;quot;200.00000000| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;display_short&amp;quot;]=&amp;gt; &amp;quot;200.00| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;currency&amp;quot;]=&amp;gt; &amp;quot;BTC&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    [&amp;quot;EUR&amp;quot;]=&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
...&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  [&amp;quot;Trade_Fee&amp;quot;]=&amp;gt; float(0.6)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/ticker ===&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/0/data/ticker.php&lt;br /&gt;
&lt;br /&gt;
returns the current ticker :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;ticker&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;high&amp;quot;:5.70653,&lt;br /&gt;
 &amp;quot;low&amp;quot;:5.4145,&lt;br /&gt;
 &amp;quot;avg&amp;quot;:5.561388723,&lt;br /&gt;
 &amp;quot;vwap&amp;quot;:5.610932845,&lt;br /&gt;
 &amp;quot;vol&amp;quot;:55698,&lt;br /&gt;
 &amp;quot;last&amp;quot;:5.56915,&lt;br /&gt;
 &amp;quot;buy&amp;quot;:5.51326,&lt;br /&gt;
 &amp;quot;sell&amp;quot;:5.5672&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 the time frame for high, low, vol, avg, vwap . . . is sliding 24 hours&lt;br /&gt;
&lt;br /&gt;
what is vwap ? &lt;br /&gt;
&lt;br /&gt;
please see http://en.wikipedia.org/wiki/VWAP&lt;br /&gt;
&lt;br /&gt;
=== 0/bitcoin_tx ===&lt;br /&gt;
&lt;br /&gt;
 https://data.mtgox.com/api/0/bitcoin_tx.php&lt;br /&gt;
&lt;br /&gt;
will show the list of all unconfirmed pending txs tracked by mtgox&lt;br /&gt;
&lt;br /&gt;
when you place a tx on mtgox, we try to broadcast it, but if after 2 hours it hasn&#039;t appeared in the blockchain, it&#039;ll appear in this API&lt;br /&gt;
&lt;br /&gt;
containing the raw signed tx number in base64&lt;br /&gt;
&lt;br /&gt;
=== pending transactions ===&lt;br /&gt;
&lt;br /&gt;
 https://data.mtgox.com/api/0/bitcoin_tx.php&lt;br /&gt;
&lt;br /&gt;
gives a list of the transaction numbers for transactions broadcasted by mtgox to the bitcoin network, but not yet included in a block&lt;br /&gt;
&lt;br /&gt;
== Examples &amp;amp; Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Shell-type CLI ===&lt;br /&gt;
&lt;br /&gt;
python : http://www.goxsh.info/&lt;br /&gt;
&lt;br /&gt;
=== Perl module ===&lt;br /&gt;
&lt;br /&gt;
http://pastebin.com/vEpgw5nW&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
https : http://stackoverflow.com/questions/7046370/https-request-with-boost-asio-and-openssl&lt;br /&gt;
&lt;br /&gt;
https://github.com/sje397/mtgox-plasmoid&lt;br /&gt;
&lt;br /&gt;
module perl : http://search.cpan.org/~mndrix/Finance-MtGox-0.02/&lt;br /&gt;
&lt;br /&gt;
=== PHP Dashboard ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/Lexiks/MyBitBoard&lt;br /&gt;
&lt;br /&gt;
=== PHP ticker and pricing tools ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/neofutur/bitcoin_simple_php_tools&lt;br /&gt;
&lt;br /&gt;
=== Bash trade history ===&lt;br /&gt;
&lt;br /&gt;
bash : https://bitcointalk.org/index.php?topic=39402.0&lt;br /&gt;
&lt;br /&gt;
=== PHP Ticker &amp;amp; BTCGuild mining estimator ===&lt;br /&gt;
&lt;br /&gt;
http://pastebin.com/pd0ZR4WY&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/Streaming&amp;diff=36705</id>
		<title>MtGox/API/Streaming</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/Streaming&amp;diff=36705"/>
		<updated>2013-04-04T23:00:38Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real time streaming data may be obtained over the streaming API, using [http://socket.io/ Socket.io] or the vanilla websocket&lt;br /&gt;
&lt;br /&gt;
==websocket channel list ==&lt;br /&gt;
&lt;br /&gt;
List of the public streaming channels :&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/2/stream/list_public&lt;br /&gt;
&lt;br /&gt;
==Connecting==&lt;br /&gt;
&lt;br /&gt;
* Host: &#039;&#039;&#039;websocket.mtgox.com&#039;&#039;&#039; or &#039;&#039;&#039;socketio.mtgox.com&#039;&#039;&#039;&lt;br /&gt;
* Port: &#039;&#039;&#039;80&#039;&#039;&#039; or &#039;&#039;&#039;443&#039;&#039;&#039; ( ssl )&lt;br /&gt;
* Namespace: &#039;&#039;&#039;/mtgox&#039;&#039;&#039; (Including beginning slash)&lt;br /&gt;
&lt;br /&gt;
The following JavaScript code establishes a connection in the browser:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://socketio.mtgox.com/socket.io/socket.io.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
    var conn = io.connect(&#039;https://socketio.mtgox.com/mtgox&#039;);&lt;br /&gt;
    conn.on(&#039;message&#039;, function(data) {&lt;br /&gt;
        // Handle incoming data object.&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==the Currency parameter ==&lt;br /&gt;
use : &lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR&lt;br /&gt;
&lt;br /&gt;
 and the websocket will give you updates in EUR currency&lt;br /&gt;
&lt;br /&gt;
if you need need more than one currency, you can add currency symbols like that : &lt;br /&gt;
&lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR,USD&lt;br /&gt;
&lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR,USD,CHF&lt;br /&gt;
&lt;br /&gt;
find the list of currency symbols on https://en.bitcoin.it/wiki/MtGox/API#Currency_Symbols&lt;br /&gt;
&lt;br /&gt;
The session ID expires after 30 seconds&lt;br /&gt;
&lt;br /&gt;
==Handling Events==&lt;br /&gt;
Socket.io exposes a simple interface for handling events. Handling &amp;lt;tt&amp;gt;message&amp;lt;/tt&amp;gt; events is shown above, but there are other events that may be handled:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
conn.on(&#039;connect&#039;,    onConnect);&lt;br /&gt;
conn.on(&#039;disconnect&#039;, onDisconnect);&lt;br /&gt;
conn.on(&#039;error&#039;,      onError);&lt;br /&gt;
conn.on(&#039;message&#039;,    onMessage);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Incoming Data==&lt;br /&gt;
Data arrives as a full object instead of as JSON text, eliminating the need to parse the data in the JavaScript handler. Messages that come across the socket to trigger the &amp;lt;tt&amp;gt;message&amp;lt;/tt&amp;gt; event will contain the following minimum components:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;lt;OPERATION_TYPE&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;OPERATION_TYPE&amp;lt;/tt&amp;gt; field may take these values:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OPERATION_TYPE !! Description&lt;br /&gt;
|-&lt;br /&gt;
| subscribe || Notification that the user is subscribed to a channel&lt;br /&gt;
|-&lt;br /&gt;
| unsubscribe || Messages will no longer arrive over the channel&lt;br /&gt;
|-&lt;br /&gt;
| remark || A server message, usually a warning&lt;br /&gt;
|-&lt;br /&gt;
| private || The operation for depth, trade, and ticker messages&lt;br /&gt;
|-&lt;br /&gt;
| result || The response for op:call operations&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===op:subscribe and op:unsubscribe===&lt;br /&gt;
The subscribe and unsubscribe message data are very simple, containing the channel and the operation.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL_ID&amp;gt;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;subscribe&amp;quot; OR &amp;quot;unsubscribe&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some of the channels are:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel ID !! Description&lt;br /&gt;
|-&lt;br /&gt;
| dbf1dee9-4f2e-4a08-8cb7-748919a71b21 || Trades&lt;br /&gt;
|-&lt;br /&gt;
| d5f06780-30a8-4a48-a2f8-7ed181b4a13f || Ticker&lt;br /&gt;
|-&lt;br /&gt;
| 24e67e0d-1cad-4cc0-9e7a-f8523ef460fe || Depth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===op:remark===&lt;br /&gt;
The remark operation contains message and success fields.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;remark&amp;quot;,&lt;br /&gt;
  &amp;quot;message&amp;quot;:&amp;lt;MESSAGE FROM THE SERVER&amp;gt;,&lt;br /&gt;
  &amp;quot;success&amp;quot;:&amp;lt;boolean&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===op:private===&lt;br /&gt;
The payloads of the &amp;lt;tt&amp;gt;op:private&amp;lt;/tt&amp;gt; messages contain the real time market information. Each message follows this form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL_ID&amp;gt;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;lt;MESSAGE_TYPE&amp;gt;,&lt;br /&gt;
  &amp;lt;MESSAGE_TYPE&amp;gt;:&amp;lt;DATA_PAYLOAD&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;MESSAGE_TYPE&amp;lt;/tt&amp;gt; field may take the values:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MESSAGE_TYPE !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ticker || Ticker messages&lt;br /&gt;
|-&lt;br /&gt;
| trade || Trades, as they occur&lt;br /&gt;
|-&lt;br /&gt;
| depth || Orders placed or removed&lt;br /&gt;
|-&lt;br /&gt;
| result || The result of a websocket-encapsulated [[MtGox/API/HTTP/v1|version 1 HTTP API]] request&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ticker====&lt;br /&gt;
Ticker messages contain the current inside Bid and Ask as well as daily highs, lows, and volume. The fields contained in the ticker match those defined in the version 1.0 API above. All fields contain &amp;lt;tt&amp;gt;currency&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;display&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;value&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;value_int&amp;lt;/tt&amp;gt; entries.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;d5f06780-30a8-4a48-a2f8-7ed181b4a13f&amp;quot;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;ticker&amp;quot;,&lt;br /&gt;
  &amp;quot;ticker&amp;quot;:{&lt;br /&gt;
    &amp;quot;avg&amp;quot;:{&lt;br /&gt;
      &amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
      &amp;quot;display&amp;quot;:&amp;quot;$2.26847&amp;quot;,&lt;br /&gt;
      &amp;quot;value&amp;quot;:&amp;quot;2.26847&amp;quot;,&lt;br /&gt;
      &amp;quot;value_int&amp;quot;:&amp;quot;226847&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;buy&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;high&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;last&amp;quot;:{..},&lt;br /&gt;
    &amp;quot;last_local&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;last_orig&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;low&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;sell&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;vol&amp;quot;:{&lt;br /&gt;
      &amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
      &amp;quot;display&amp;quot;:&amp;quot;118,696.02104208&amp;quot;,&lt;br /&gt;
      &amp;quot;value&amp;quot;:&amp;quot;118696.02104208&amp;quot;,&lt;br /&gt;
      &amp;quot;value_int&amp;quot;:&amp;quot;11869602104208&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;vwap&amp;quot;:{...}&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Trade====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;dbf1dee9-4f2e-4a08-8cb7-748919a71b21&amp;quot;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;trade&amp;quot;,&lt;br /&gt;
  &amp;quot;trade&amp;quot;:{&lt;br /&gt;
    &amp;quot;amount&amp;quot;:2.71,&lt;br /&gt;
    &amp;quot;amount_int&amp;quot;:&amp;quot;271000000&amp;quot;,&lt;br /&gt;
    &amp;quot;date&amp;quot;:1310279340,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
    &amp;quot;price&amp;quot;:14.43,&lt;br /&gt;
    &amp;quot;price_currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
    &amp;quot;price_int&amp;quot;:&amp;quot;1443000&amp;quot;,&lt;br /&gt;
    &amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;:&amp;quot;limit, mixed_currency&amp;quot;,&lt;br /&gt;
    &amp;quot;tid&amp;quot;:&amp;quot;1310279340877902&amp;quot;,&lt;br /&gt;
    &amp;quot;trade_type&amp;quot;:&amp;quot;bid&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;:&amp;quot;trade&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;trade&#039;&#039;&#039; contains the following:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| amount || the traded amount in item (BTC), float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || the traded amount * 1E8&lt;br /&gt;
|-&lt;br /&gt;
| date || unix timestamp of trade&lt;br /&gt;
|-&lt;br /&gt;
| item || What was this trade about&lt;br /&gt;
|-&lt;br /&gt;
| price || price per unit, float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| price_int || price in smallest unit as integer (5 decimals of USD, 3 in case of JPY)&lt;br /&gt;
|-&lt;br /&gt;
| price_currency || currency in which trade was completed&lt;br /&gt;
|-&lt;br /&gt;
| properties || &amp;quot;market&amp;quot;: the trade ate the whole order, &amp;quot;limit&amp;quot;: the trade ate the order partially - some of the original order still exists&lt;br /&gt;
|-&lt;br /&gt;
| tid || Trade id (big integer, which is in fact trade timestamp in microseconds)&lt;br /&gt;
|-&lt;br /&gt;
| trade_type || Did this trade result from the execution of a bid or a ask?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Depth====&lt;br /&gt;
&lt;br /&gt;
Changes to the market depth data are broadcast so an up-to-date market depth can be kept by clients.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;24e67e0d-1cad-4cc0-9e7a-f8523ef460fe&amp;quot;,&lt;br /&gt;
  &amp;quot;depth&amp;quot;:{&lt;br /&gt;
    &amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
    &amp;quot;now&amp;quot;:&amp;quot;1323644358437819&amp;quot;,&lt;br /&gt;
    &amp;quot;price&amp;quot;:&amp;quot;14.43&amp;quot;,&lt;br /&gt;
    &amp;quot;price_int&amp;quot;:&amp;quot;1443000&amp;quot;,&lt;br /&gt;
    &amp;quot;total_volume_int&amp;quot;:&amp;quot;849766000&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;:1,&lt;br /&gt;
    &amp;quot;type_str&amp;quot;:&amp;quot;ask&amp;quot;,&lt;br /&gt;
    &amp;quot;volume&amp;quot;:&amp;quot;-2.71&amp;quot;,&lt;br /&gt;
    &amp;quot;volume_int&amp;quot;:&amp;quot;-271000000&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;depth&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;depth&#039;&#039;&#039; contains the following:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| currency || the currency affected&lt;br /&gt;
|-&lt;br /&gt;
| item || the item (BTC)&lt;br /&gt;
|-&lt;br /&gt;
| price || price as a float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| total_volume_int || total volume at this price, after applying the depth update, can be used as a starting point before applying subsequent updates.&lt;br /&gt;
|-&lt;br /&gt;
| price_int || the price at which volume change happened (5 decimal for USD, 3 for JPY)&lt;br /&gt;
|-&lt;br /&gt;
| type || 1=ask, 2=bid. deprecated, use type_str&lt;br /&gt;
|-&lt;br /&gt;
| type_str || type of order at this depth, either &amp;quot;ask&amp;quot; or &amp;quot;bid&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| volume || the volume change as float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| volume_int || volume change * 1E8&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== op:result ===&lt;br /&gt;
&lt;br /&gt;
Output from [[MtGox/API/HTTP/v1|HTTP API version 1]] requests that were sent over the websocket.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;result&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: {&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;result&amp;quot; contains the result of the call the same as if it were called over the HTTP API. &amp;lt;REQUEST ID&amp;gt; is the ID chosen by you when the request was sent.&lt;br /&gt;
&lt;br /&gt;
=== Private per-account messages ===&lt;br /&gt;
&lt;br /&gt;
The streaming API provides a private channel for every user which receives updates for account-related activities like new orders being created. To subscribe, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;mtgox.subscribe&amp;quot;,&lt;br /&gt;
    &amp;quot;key&amp;quot;:&amp;lt;PRIVATE_IDKEY&amp;gt;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRIVATE_IDKEY&amp;gt; is obtained by sending a request to [[MtGox/API/HTTP/v1#idKey|generic/private/idkey]] in the version 1 API. Either over HTTP or through the websocket using [[#Authenticated_commands|op:call]].&lt;br /&gt;
&lt;br /&gt;
==== user_order ====&lt;br /&gt;
&lt;br /&gt;
user_order is sent when a the status of a user&#039;s order is changed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;channel&amp;quot;:  &amp;lt;USER CHANNEL GUID&amp;gt;&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;private&amp;quot;.&lt;br /&gt;
    &amp;quot;origin&amp;quot;: &amp;quot;broadcast&amp;quot;,&lt;br /&gt;
    &amp;quot;private&amp;quot;: &amp;quot;user_order&amp;quot;.&lt;br /&gt;
    &amp;quot;user_order&amp;quot;: {&lt;br /&gt;
        &amp;quot;amount&amp;quot;: {&lt;br /&gt;
            &amp;quot;currency&amp;quot;: &amp;quot;BTC&amp;quot;,&lt;br /&gt;
            &amp;quot;display&amp;quot;: &amp;quot;1.00000000\U00a0BTC&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;1.00000000&amp;quot;,&lt;br /&gt;
            &amp;quot;value_int&amp;quot;: &amp;quot;100000000&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
        &amp;quot;date&amp;quot;: &amp;quot;1330522328&amp;quot;,&lt;br /&gt;
        &amp;quot;item&amp;quot;: &amp;quot;BTC&amp;quot;,&lt;br /&gt;
        &amp;quot;oid&amp;quot;: &amp;lt;ORDER GUID&amp;gt;,&lt;br /&gt;
        &amp;quot;price&amp;quot;: {&lt;br /&gt;
            &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
            &amp;quot;display&amp;quot;: &amp;quot;$10.00000&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;10.00000&amp;quot;,&lt;br /&gt;
            &amp;quot;value_int&amp;quot;: &amp;quot;1000000&amp;quot;,&lt;br /&gt;
        };&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;lt;ORDER STATUS&amp;gt;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;lt;ORDER TYPE&amp;gt;,&lt;br /&gt;
    };&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| USER CHANNEL GUID || GUID of private user channel&lt;br /&gt;
|-&lt;br /&gt;
| ORDER GUID || GUID of order&lt;br /&gt;
|-&lt;br /&gt;
| ORDER STATUS || New status of the order. Valid states are: pending, post-pending, open, executing, invalid, or stop.&lt;br /&gt;
|-&lt;br /&gt;
| ORDER TYPE || bid or ask&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When an order is cancelled, the &amp;quot;user_order&amp;quot; field only contains the &amp;quot;oid&amp;quot;, and none of the other fields.&lt;br /&gt;
&lt;br /&gt;
==== wallet ====&lt;br /&gt;
&lt;br /&gt;
Updates to the user&#039;s wallet balance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;channel&amp;quot;: &amp;lt;USER CHANNEL GUID&amp;gt;,&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;private&amp;quot;,&lt;br /&gt;
    &amp;quot;origin&amp;quot;: &amp;quot;broadcast&amp;quot;,&lt;br /&gt;
    &amp;quot;private&amp;quot;: &amp;quot;wallet&amp;quot;,&lt;br /&gt;
    &amp;quot;wallet&amp;quot;: {&lt;br /&gt;
        &amp;quot;op&amp;quot;: &amp;lt;UPDATE SOURCE&amp;gt;,&lt;br /&gt;
        &amp;quot;amount&amp;quot;: {&lt;br /&gt;
            ...&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;info&amp;quot;: &amp;lt;UPDATE INFO&amp;gt;,&lt;br /&gt;
        &amp;quot;ref&amp;quot;: &amp;lt;REFERENCE CODE&amp;gt;,&lt;br /&gt;
        &amp;quot;balance&amp;quot;: {&lt;br /&gt;
            ...&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;...&amp;quot; values above are normal &#039;amount&#039; type dictionaries containing &amp;quot;currency&amp;quot;, &amp;quot;value&amp;quot;, &amp;quot;value_int&amp;quot;, and &amp;quot;display&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| USER CHANNEL GUID || GUID of private user channel&lt;br /&gt;
|-&lt;br /&gt;
| ORDER GUID || GUID of order&lt;br /&gt;
|-&lt;br /&gt;
| UPDATE SOURCE || Cause of the balance update. Can be: in, out, earned, spent, withdraw, or deposit&lt;br /&gt;
|-&lt;br /&gt;
| UPDATE INFO || Human readable string describing the update. Same string you see in the account history on mtgox.com&lt;br /&gt;
|-&lt;br /&gt;
| REFERENCE CODE || Reference code for bank transfers. &amp;quot;null&amp;quot; if this isn&#039;t a bank transfer.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Description of the different source types:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Source !! Description&lt;br /&gt;
|-&lt;br /&gt;
| deposit  || Account deposits&lt;br /&gt;
|-&lt;br /&gt;
| withdraw || Account withdrawals&lt;br /&gt;
|-&lt;br /&gt;
| earned || Amount of USD gained from a trade&lt;br /&gt;
|-&lt;br /&gt;
| spent || Amount of USD used for a trade&lt;br /&gt;
|-&lt;br /&gt;
| in || Amount of BTC gained from a trade&lt;br /&gt;
|-&lt;br /&gt;
| out || Amount of BTC used for a trade&lt;br /&gt;
|-&lt;br /&gt;
| fee || MtGox fees&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== trade ====&lt;br /&gt;
&lt;br /&gt;
Trades that happen on behalf of a user whose private channel you&#039;re subscribed to issue trade messages with the same format as the [[MtGox/API/Streaming#Trade|public trades channel]] does. If you&#039;re subscribed to both, be careful not to take both into account during calculations, it might cause some hard to track down issues&lt;br /&gt;
&lt;br /&gt;
==  Outgoing commands==&lt;br /&gt;
=== Direct commands ===&lt;br /&gt;
&lt;br /&gt;
Commands that can be sent without authentication&lt;br /&gt;
&lt;br /&gt;
==== unsubscribe ====&lt;br /&gt;
Stop receiving messages from a channel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;unsubscribe&amp;quot;, &lt;br /&gt;
    &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL ID&amp;gt;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Responds with an identical message to confirm&lt;br /&gt;
==== mtgox.subscribe ====&lt;br /&gt;
Subscribe to a channel to start receiving messages from it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;mtgox.subscribe&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;ticker&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;quot;type&amp;quot; can be ticker, trades, or depth.&lt;br /&gt;
&lt;br /&gt;
=== Authenticated commands ===&lt;br /&gt;
&lt;br /&gt;
These commands require an API key and secret pair to sign requests. Any of the [[MtGox/API/HTTP/v1|HTTP API version 1]] methods can be called. Responses are [[MtGox/API/Streaming#op:result|op:result]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;call&amp;quot;,&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;call&amp;quot;:&amp;lt;BASE-64 ENCODED SIGNED REQUEST&amp;gt;,&lt;br /&gt;
    &amp;quot;context&amp;quot;:&amp;quot;mtgox.com&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;REQUEST ID&amp;gt; can be any string, it&#039;s used to identify the response as belonging to this request when an answer comes back. md5&#039;ing your nonce is a good way to get an id. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;call&amp;quot; must be a base-64 encoded string consisting of, in order: an API key, a signed copy of the request, and the request text itself.&lt;br /&gt;
&lt;br /&gt;
The queries themselves look like:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;call&amp;quot;:&amp;lt;HTTP API ENDPOINT&amp;gt;,&lt;br /&gt;
    &amp;quot;nonce&amp;quot;:&amp;lt;REQUEST NONCE&amp;gt;,&lt;br /&gt;
    &amp;quot;params&amp;quot;:&amp;lt;REQUEST PARAMETERS&amp;gt;,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTTP API ENDPOINT&amp;gt; is the last two path components of any version 1 API endpoint, for example [[#Private_info|private/info]], or [[#Cancelled_Trades|public/cancelledtrades]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;REQUEST PARAMETERS&amp;gt; is optional for any request that doesn&#039;t have parameters.&lt;br /&gt;
&lt;br /&gt;
The signing process is similar to the HTTP API, but because we can&#039;t send headers in an open websocket, the API key and signed request are simply prepended to the actual query data and base64 encoded. Reference implementations are available at https://github.com/MtGox/websocket&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a sample of how to create a valid request in PHP 5.3:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;$nonce = explode(&#039; &#039;, microtime(false));&lt;br /&gt;
$nonce = $nonce[1].substr($nonce[0], 2, 6);&lt;br /&gt;
$id = md5($nonce); // id can be anything to recognize this call&lt;br /&gt;
$query = array(&#039;call&#039; =&amp;gt; $call, &#039;params&#039; =&amp;gt; $params, &#039;item&#039; =&amp;gt; $item, &#039;currency&#039; =&amp;gt; $currency, &#039;id&#039; =&amp;gt; $id, &#039;nonce&#039; =&amp;gt; $nonce);&lt;br /&gt;
$query = json_encode($query);&lt;br /&gt;
// generate signature&lt;br /&gt;
$sign = hash_hmac(&#039;sha512&#039;, $query, base64_decode($apiSecret), true);&lt;br /&gt;
// prefix signature to query&lt;br /&gt;
$query = pack(&#039;H*&#039;, str_replace(&#039;-&#039;,&#039;&#039;,$apiKey)).$sign.$query;&lt;br /&gt;
// send query&lt;br /&gt;
$call = array(&#039;op&#039; =&amp;gt; &#039;call&#039;, &#039;call&#039; =&amp;gt; base64_encode($query), &#039;id&#039; =&amp;gt; $id, &#039;context&#039; =&amp;gt; &#039;mtgox.com&#039;);&lt;br /&gt;
// $call can now be pushed out to the websocket&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== examples ==&lt;br /&gt;
&lt;br /&gt;
=== ticker ===&lt;br /&gt;
javascript, using hookio : &lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=KD5ljtNK72U&lt;br /&gt;
&lt;br /&gt;
http://github.com/hookio&lt;br /&gt;
&lt;br /&gt;
http://github.com/cronopio/hook.io-mtgox&lt;br /&gt;
&lt;br /&gt;
Another node.js project, using plain websockets (largely based on cronopio&#039;s work) :&lt;br /&gt;
&lt;br /&gt;
https://github.com/dlanod/node-mtgox-websocket-client&lt;br /&gt;
&lt;br /&gt;
A python example :&lt;br /&gt;
https://github.com/3M3RY/python-mtgox&lt;br /&gt;
&lt;br /&gt;
A Java example:&lt;br /&gt;
https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
=== arbitrage ===&lt;br /&gt;
* https://github.com/goteppo/ArBit&lt;br /&gt;
* https://github.com/vbmithr/breakbot&lt;br /&gt;
&lt;br /&gt;
=== websocket tools ===&lt;br /&gt;
https://github.com/cronopio/hook.io-ws&lt;br /&gt;
&lt;br /&gt;
https://github.com/dlanod/node-mtgox-websocket-client&lt;br /&gt;
&lt;br /&gt;
https://github.com/progrium/wssh&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;wssh websocket.mtgox.com:80/mtgox | grep depth 1&amp;gt;&amp;gt;depth.txt&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/sta/websocket-sharp&lt;br /&gt;
&lt;br /&gt;
https://github.com/pipe2grep/GoxSharp&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/HTTP/v1]]&lt;br /&gt;
* [http://bitcointalk.org/index.php?topic=164404.0 MtGox API version 2: Unofficial Documentation]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references&amp;gt;&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v2&amp;diff=36493</id>
		<title>MtGox/API/HTTP/v2</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v2&amp;diff=36493"/>
		<updated>2013-03-30T05:47:36Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== API Version 2: == &lt;br /&gt;
v2 api is found at :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;https://data.mtgox.com/api/2/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
official docs are on  :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;https://github.com/MtGox/mtgox-doc&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The requested path (anything after the /2/) must now be included when you compute your hashed signature (Rest-Sign) for added security.&lt;br /&gt;
&lt;br /&gt;
===== Explanation: ===== &lt;br /&gt;
&lt;br /&gt;
This is how it was done for version 1:&lt;br /&gt;
&lt;br /&gt;
You have your params(post_data) = the word nonce, followed by the actual &#039;&#039;nonce&#039;&#039; integer (params = [(u&#039;nonce&#039;,nonce)])&lt;br /&gt;
&lt;br /&gt;
You have your header made up of &#039;&#039;Rest-Key&#039;&#039; (your API-KEY) and &#039;&#039;Rest-Sign&#039;&#039; (a hashed signature)&lt;br /&gt;
&lt;br /&gt;
Rest-Sign is created by doing : base64encode( HMAC hash( base64decoded(API-secret), the nonce, with SHA512 digest))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What differs in version 2 is now&#039;&#039;&#039; : BEFORE the nonce, you are adding the &#039;&#039;&#039;relative path you are requesting&#039;&#039;&#039;(ie: BTCUSD/money/ticker) &#039;&#039;&#039;+ a NUL char (ascii code 0)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
So in my python code below which is very readable you can see everything remains the same as API v1 except now we are using api2postdatatohash = path + chr(0) + post_data          #new way to hash for API 2, includes path + NUL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Code Examples: ===&lt;br /&gt;
&lt;br /&gt;
====C# :====&lt;br /&gt;
&lt;br /&gt;
https://github.com/pipe2grep/GoxSharp C# lib for V2 API and socketIO&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
&lt;br /&gt;
http://pastebin.com/aXQfULyq&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Perl====&lt;br /&gt;
https://en.bitcoin.it/wiki/MtGox/API/HTTP#PHP    The Perl example on the main page is compatible with v2&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/Streaming&amp;diff=36456</id>
		<title>MtGox/API/Streaming</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/Streaming&amp;diff=36456"/>
		<updated>2013-03-29T03:26:17Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* websocket tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real time streaming data may be obtained over the streaming API, using [http://socket.io/ Socket.io] or the vanilla websocket&lt;br /&gt;
&lt;br /&gt;
==Connecting==&lt;br /&gt;
&lt;br /&gt;
* Host: &#039;&#039;&#039;websocket.mtgox.com&#039;&#039;&#039; or &#039;&#039;&#039;socketio.mtgox.com&#039;&#039;&#039;&lt;br /&gt;
* Port: &#039;&#039;&#039;80&#039;&#039;&#039; or &#039;&#039;&#039;443&#039;&#039;&#039; ( ssl )&lt;br /&gt;
* Namespace: &#039;&#039;&#039;/mtgox&#039;&#039;&#039; (Including beginning slash)&lt;br /&gt;
&lt;br /&gt;
The following JavaScript code establishes a connection in the browser:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://socketio.mtgox.com/socket.io/socket.io.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
    var conn = io.connect(&#039;https://socketio.mtgox.com/mtgox&#039;);&lt;br /&gt;
    conn.on(&#039;message&#039;, function(data) {&lt;br /&gt;
        // Handle incoming data object.&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==the Currency parameter ==&lt;br /&gt;
use : &lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR&lt;br /&gt;
&lt;br /&gt;
 and the websocket will give you updates in EUR currency&lt;br /&gt;
&lt;br /&gt;
if you need need more than one currency, you can add currency symbols like that : &lt;br /&gt;
&lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR,USD&lt;br /&gt;
&lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR,USD,CHF&lt;br /&gt;
&lt;br /&gt;
find the list of currency symbols on https://en.bitcoin.it/wiki/MtGox/API#Currency_Symbols&lt;br /&gt;
&lt;br /&gt;
The session ID expires after 30 seconds&lt;br /&gt;
&lt;br /&gt;
==Handling Events==&lt;br /&gt;
Socket.io exposes a simple interface for handling events. Handling &amp;lt;tt&amp;gt;message&amp;lt;/tt&amp;gt; events is shown above, but there are other events that may be handled:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
conn.on(&#039;connect&#039;,    onConnect);&lt;br /&gt;
conn.on(&#039;disconnect&#039;, onDisconnect);&lt;br /&gt;
conn.on(&#039;error&#039;,      onError);&lt;br /&gt;
conn.on(&#039;message&#039;,    onMessage);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Incoming Data==&lt;br /&gt;
Data arrives as a full object instead of as JSON text, eliminating the need to parse the data in the JavaScript handler. Messages that come across the socket to trigger the &amp;lt;tt&amp;gt;message&amp;lt;/tt&amp;gt; event will contain the following minimum components:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;lt;OPERATION_TYPE&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;OPERATION_TYPE&amp;lt;/tt&amp;gt; field may take these values:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OPERATION_TYPE !! Description&lt;br /&gt;
|-&lt;br /&gt;
| subscribe || Notification that the user is subscribed to a channel&lt;br /&gt;
|-&lt;br /&gt;
| unsubscribe || Messages will no longer arrive over the channel&lt;br /&gt;
|-&lt;br /&gt;
| remark || A server message, usually a warning&lt;br /&gt;
|-&lt;br /&gt;
| private || The operation for depth, trade, and ticker messages&lt;br /&gt;
|-&lt;br /&gt;
| result || The response for op:call operations&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===op:subscribe and op:unsubscribe===&lt;br /&gt;
The subscribe and unsubscribe message data are very simple, containing the channel and the operation.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL_ID&amp;gt;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;subscribe&amp;quot; OR &amp;quot;unsubscribe&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some of the channels are:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel ID !! Description&lt;br /&gt;
|-&lt;br /&gt;
| dbf1dee9-4f2e-4a08-8cb7-748919a71b21 || Trades&lt;br /&gt;
|-&lt;br /&gt;
| d5f06780-30a8-4a48-a2f8-7ed181b4a13f || Ticker&lt;br /&gt;
|-&lt;br /&gt;
| 24e67e0d-1cad-4cc0-9e7a-f8523ef460fe || Depth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===op:remark===&lt;br /&gt;
The remark operation contains message and success fields.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;remark&amp;quot;,&lt;br /&gt;
  &amp;quot;message&amp;quot;:&amp;lt;MESSAGE FROM THE SERVER&amp;gt;,&lt;br /&gt;
  &amp;quot;success&amp;quot;:&amp;lt;boolean&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===op:private===&lt;br /&gt;
The payloads of the &amp;lt;tt&amp;gt;op:private&amp;lt;/tt&amp;gt; messages contain the real time market information. Each message follows this form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL_ID&amp;gt;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;lt;MESSAGE_TYPE&amp;gt;,&lt;br /&gt;
  &amp;lt;MESSAGE_TYPE&amp;gt;:&amp;lt;DATA_PAYLOAD&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;MESSAGE_TYPE&amp;lt;/tt&amp;gt; field may take the values:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MESSAGE_TYPE !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ticker || Ticker messages&lt;br /&gt;
|-&lt;br /&gt;
| trade || Trades, as they occur&lt;br /&gt;
|-&lt;br /&gt;
| depth || Orders placed or removed&lt;br /&gt;
|-&lt;br /&gt;
| result || The result of a websocket-encapsulated [[MtGox/API/HTTP/v1|version 1 HTTP API]] request&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ticker====&lt;br /&gt;
Ticker messages contain the current inside Bid and Ask as well as daily highs, lows, and volume. The fields contained in the ticker match those defined in the version 1.0 API above. All fields contain &amp;lt;tt&amp;gt;currency&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;display&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;value&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;value_int&amp;lt;/tt&amp;gt; entries.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;d5f06780-30a8-4a48-a2f8-7ed181b4a13f&amp;quot;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;ticker&amp;quot;,&lt;br /&gt;
  &amp;quot;ticker&amp;quot;:{&lt;br /&gt;
    &amp;quot;avg&amp;quot;:{&lt;br /&gt;
      &amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
      &amp;quot;display&amp;quot;:&amp;quot;$2.26847&amp;quot;,&lt;br /&gt;
      &amp;quot;value&amp;quot;:&amp;quot;2.26847&amp;quot;,&lt;br /&gt;
      &amp;quot;value_int&amp;quot;:&amp;quot;226847&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;buy&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;high&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;last&amp;quot;:{..},&lt;br /&gt;
    &amp;quot;last_local&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;last_orig&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;low&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;sell&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;vol&amp;quot;:{&lt;br /&gt;
      &amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
      &amp;quot;display&amp;quot;:&amp;quot;118,696.02104208&amp;quot;,&lt;br /&gt;
      &amp;quot;value&amp;quot;:&amp;quot;118696.02104208&amp;quot;,&lt;br /&gt;
      &amp;quot;value_int&amp;quot;:&amp;quot;11869602104208&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;vwap&amp;quot;:{...}&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Trade====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;dbf1dee9-4f2e-4a08-8cb7-748919a71b21&amp;quot;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;trade&amp;quot;,&lt;br /&gt;
  &amp;quot;trade&amp;quot;:{&lt;br /&gt;
    &amp;quot;amount&amp;quot;:2.71,&lt;br /&gt;
    &amp;quot;amount_int&amp;quot;:&amp;quot;271000000&amp;quot;,&lt;br /&gt;
    &amp;quot;date&amp;quot;:1310279340,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
    &amp;quot;price&amp;quot;:14.43,&lt;br /&gt;
    &amp;quot;price_currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
    &amp;quot;price_int&amp;quot;:&amp;quot;1443000&amp;quot;,&lt;br /&gt;
    &amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;:&amp;quot;limit, mixed_currency&amp;quot;,&lt;br /&gt;
    &amp;quot;tid&amp;quot;:&amp;quot;1310279340877902&amp;quot;,&lt;br /&gt;
    &amp;quot;trade_type&amp;quot;:&amp;quot;bid&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;:&amp;quot;trade&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;trade&#039;&#039;&#039; contains the following:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| amount || the traded amount in item (BTC), float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || the traded amount * 1E8&lt;br /&gt;
|-&lt;br /&gt;
| date || unix timestamp of trade&lt;br /&gt;
|-&lt;br /&gt;
| item || What was this trade about&lt;br /&gt;
|-&lt;br /&gt;
| price || price per unit, float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| price_int || price in smallest unit as integer (5 decimals of USD, 3 in case of JPY)&lt;br /&gt;
|-&lt;br /&gt;
| price_currency || currency in which trade was completed&lt;br /&gt;
|-&lt;br /&gt;
| properties || &amp;quot;market&amp;quot;: the trade ate the whole order, &amp;quot;limit&amp;quot;: the trade ate the order partially - some of the original order still exists&lt;br /&gt;
|-&lt;br /&gt;
| tid || Trade id (big integer, which is in fact trade timestamp in microseconds)&lt;br /&gt;
|-&lt;br /&gt;
| trade_type || Did this trade result from the execution of a bid or a ask?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Depth====&lt;br /&gt;
&lt;br /&gt;
Changes to the market depth data are broadcast so an up-to-date market depth can be kept by clients.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;24e67e0d-1cad-4cc0-9e7a-f8523ef460fe&amp;quot;,&lt;br /&gt;
  &amp;quot;depth&amp;quot;:{&lt;br /&gt;
    &amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
    &amp;quot;now&amp;quot;:&amp;quot;1323644358437819&amp;quot;,&lt;br /&gt;
    &amp;quot;price&amp;quot;:&amp;quot;14.43&amp;quot;,&lt;br /&gt;
    &amp;quot;price_int&amp;quot;:&amp;quot;1443000&amp;quot;,&lt;br /&gt;
    &amp;quot;total_volume_int&amp;quot;:&amp;quot;849766000&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;:1,&lt;br /&gt;
    &amp;quot;type_str&amp;quot;:&amp;quot;ask&amp;quot;,&lt;br /&gt;
    &amp;quot;volume&amp;quot;:&amp;quot;-2.71&amp;quot;,&lt;br /&gt;
    &amp;quot;volume_int&amp;quot;:&amp;quot;-271000000&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;depth&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;depth&#039;&#039;&#039; contains the following:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| currency || the currency affected&lt;br /&gt;
|-&lt;br /&gt;
| item || the item (BTC)&lt;br /&gt;
|-&lt;br /&gt;
| price || price as a float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| total_volume_int || total volume at this price, after applying the depth update, can be used as a starting point before applying subsequent updates.&lt;br /&gt;
|-&lt;br /&gt;
| price_int || the price at which volume change happened (5 decimal for USD, 3 for JPY)&lt;br /&gt;
|-&lt;br /&gt;
| type || 1=ask, 2=bid. deprecated, use type_str&lt;br /&gt;
|-&lt;br /&gt;
| type_str || type of order at this depth, either &amp;quot;ask&amp;quot; or &amp;quot;bid&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| volume || the volume change as float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| volume_int || volume change * 1E8&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== op:result ===&lt;br /&gt;
&lt;br /&gt;
Output from [[MtGox/API/HTTP/v1|HTTP API version 1]] requests that were sent over the websocket.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;result&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: {&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;result&amp;quot; contains the result of the call the same as if it were called over the HTTP API. &amp;lt;REQUEST ID&amp;gt; is the ID chosen by you when the request was sent.&lt;br /&gt;
&lt;br /&gt;
=== Private per-account messages ===&lt;br /&gt;
&lt;br /&gt;
The streaming API provides a private channel for every user which receives updates for account-related activities like new orders being created. To subscribe, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;mtgox.subscribe&amp;quot;,&lt;br /&gt;
    &amp;quot;key&amp;quot;:&amp;lt;PRIVATE_IDKEY&amp;gt;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRIVATE_IDKEY&amp;gt; is obtained by sending a request to [[MtGox/API/HTTP/v1#idKey|generic/private/idkey]] in the version 1 API. Either over HTTP or through the websocket using [[#Authenticated_commands|op:call]].&lt;br /&gt;
&lt;br /&gt;
==== user_order ====&lt;br /&gt;
&lt;br /&gt;
user_order is sent when a the status of a user&#039;s order is changed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;channel&amp;quot;:  &amp;lt;USER CHANNEL GUID&amp;gt;&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;private&amp;quot;.&lt;br /&gt;
    &amp;quot;origin&amp;quot;: &amp;quot;broadcast&amp;quot;,&lt;br /&gt;
    &amp;quot;private&amp;quot;: &amp;quot;user_order&amp;quot;.&lt;br /&gt;
    &amp;quot;user_order&amp;quot;: {&lt;br /&gt;
        &amp;quot;amount&amp;quot;: {&lt;br /&gt;
            &amp;quot;currency&amp;quot;: &amp;quot;BTC&amp;quot;,&lt;br /&gt;
            &amp;quot;display&amp;quot;: &amp;quot;1.00000000\U00a0BTC&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;1.00000000&amp;quot;,&lt;br /&gt;
            &amp;quot;value_int&amp;quot;: &amp;quot;100000000&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
        &amp;quot;date&amp;quot;: &amp;quot;1330522328&amp;quot;,&lt;br /&gt;
        &amp;quot;item&amp;quot;: &amp;quot;BTC&amp;quot;,&lt;br /&gt;
        &amp;quot;oid&amp;quot;: &amp;lt;ORDER GUID&amp;gt;,&lt;br /&gt;
        &amp;quot;price&amp;quot;: {&lt;br /&gt;
            &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
            &amp;quot;display&amp;quot;: &amp;quot;$10.00000&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;10.00000&amp;quot;,&lt;br /&gt;
            &amp;quot;value_int&amp;quot;: &amp;quot;1000000&amp;quot;,&lt;br /&gt;
        };&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;lt;ORDER STATUS&amp;gt;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;lt;ORDER TYPE&amp;gt;,&lt;br /&gt;
    };&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| USER CHANNEL GUID || GUID of private user channel&lt;br /&gt;
|-&lt;br /&gt;
| ORDER GUID || GUID of order&lt;br /&gt;
|-&lt;br /&gt;
| ORDER STATUS || New status of the order. Valid states are: pending, post-pending, open, executing, invalid, or stop.&lt;br /&gt;
|-&lt;br /&gt;
| ORDER TYPE || bid or ask&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When an order is cancelled, the &amp;quot;user_order&amp;quot; field only contains the &amp;quot;oid&amp;quot;, and none of the other fields.&lt;br /&gt;
&lt;br /&gt;
==== wallet ====&lt;br /&gt;
&lt;br /&gt;
Updates to the user&#039;s wallet balance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;channel&amp;quot;: &amp;lt;USER CHANNEL GUID&amp;gt;,&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;private&amp;quot;,&lt;br /&gt;
    &amp;quot;origin&amp;quot;: &amp;quot;broadcast&amp;quot;,&lt;br /&gt;
    &amp;quot;private&amp;quot;: &amp;quot;wallet&amp;quot;,&lt;br /&gt;
    &amp;quot;wallet&amp;quot;: {&lt;br /&gt;
        &amp;quot;op&amp;quot;: &amp;lt;UPDATE SOURCE&amp;gt;,&lt;br /&gt;
        &amp;quot;amount&amp;quot;: {&lt;br /&gt;
            ...&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;info&amp;quot;: &amp;lt;UPDATE INFO&amp;gt;,&lt;br /&gt;
        &amp;quot;ref&amp;quot;: &amp;lt;REFERENCE CODE&amp;gt;,&lt;br /&gt;
        &amp;quot;balance&amp;quot;: {&lt;br /&gt;
            ...&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;...&amp;quot; values above are normal &#039;amount&#039; type dictionaries containing &amp;quot;currency&amp;quot;, &amp;quot;value&amp;quot;, &amp;quot;value_int&amp;quot;, and &amp;quot;display&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| USER CHANNEL GUID || GUID of private user channel&lt;br /&gt;
|-&lt;br /&gt;
| ORDER GUID || GUID of order&lt;br /&gt;
|-&lt;br /&gt;
| UPDATE SOURCE || Cause of the balance update. Can be: in, out, earned, spent, withdraw, or deposit&lt;br /&gt;
|-&lt;br /&gt;
| UPDATE INFO || Human readable string describing the update. Same string you see in the account history on mtgox.com&lt;br /&gt;
|-&lt;br /&gt;
| REFERENCE CODE || Reference code for bank transfers. &amp;quot;null&amp;quot; if this isn&#039;t a bank transfer.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Description of the different source types:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Source !! Description&lt;br /&gt;
|-&lt;br /&gt;
| deposit  || Account deposits&lt;br /&gt;
|-&lt;br /&gt;
| withdraw || Account withdrawals&lt;br /&gt;
|-&lt;br /&gt;
| earned || Amount of USD gained from a trade&lt;br /&gt;
|-&lt;br /&gt;
| spent || Amount of USD used for a trade&lt;br /&gt;
|-&lt;br /&gt;
| in || Amount of BTC gained from a trade&lt;br /&gt;
|-&lt;br /&gt;
| out || Amount of BTC used for a trade&lt;br /&gt;
|-&lt;br /&gt;
| fee || MtGox fees&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== trade ====&lt;br /&gt;
&lt;br /&gt;
Trades that happen on behalf of a user whose private channel you&#039;re subscribed to issue trade messages with the same format as the [[MtGox/API/Streaming#Trade|public trades channel]] does. If you&#039;re subscribed to both, be careful not to take both into account during calculations, it might cause some hard to track down issues&lt;br /&gt;
&lt;br /&gt;
==  Outgoing commands==&lt;br /&gt;
=== Direct commands ===&lt;br /&gt;
&lt;br /&gt;
Commands that can be sent without authentication&lt;br /&gt;
&lt;br /&gt;
==== unsubscribe ====&lt;br /&gt;
Stop receiving messages from a channel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;unsubscribe&amp;quot;, &lt;br /&gt;
    &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL ID&amp;gt;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Responds with an identical message to confirm&lt;br /&gt;
==== mtgox.subscribe ====&lt;br /&gt;
Subscribe to a channel to start receiving messages from it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;mtgox.subscribe&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;ticker&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;quot;type&amp;quot; can be ticker, trades, or depth.&lt;br /&gt;
&lt;br /&gt;
=== Authenticated commands ===&lt;br /&gt;
&lt;br /&gt;
These commands require an API key and secret pair to sign requests. Any of the [[MtGox/API/HTTP/v1|HTTP API version 1]] methods can be called. Responses are [[MtGox/API/Streaming#op:result|op:result]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;call&amp;quot;,&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;call&amp;quot;:&amp;lt;BASE-64 ENCODED SIGNED REQUEST&amp;gt;,&lt;br /&gt;
    &amp;quot;context&amp;quot;:&amp;quot;mtgox.com&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;REQUEST ID&amp;gt; can be any string, it&#039;s used to identify the response as belonging to this request when an answer comes back. md5&#039;ing your nonce is a good way to get an id. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;call&amp;quot; must be a base-64 encoded string consisting of, in order: an API key, a signed copy of the request, and the request text itself.&lt;br /&gt;
&lt;br /&gt;
The queries themselves look like:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;call&amp;quot;:&amp;lt;HTTP API ENDPOINT&amp;gt;,&lt;br /&gt;
    &amp;quot;nonce&amp;quot;:&amp;lt;REQUEST NONCE&amp;gt;,&lt;br /&gt;
    &amp;quot;params&amp;quot;:&amp;lt;REQUEST PARAMETERS&amp;gt;,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTTP API ENDPOINT&amp;gt; is the last two path components of any version 1 API endpoint, for example [[#Private_info|private/info]], or [[#Cancelled_Trades|public/cancelledtrades]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;REQUEST PARAMETERS&amp;gt; is optional for any request that doesn&#039;t have parameters.&lt;br /&gt;
&lt;br /&gt;
The signing process is similar to the HTTP API, but because we can&#039;t send headers in an open websocket, the API key and signed request are simply prepended to the actual query data and base64 encoded. Reference implementations are available at https://github.com/MtGox/websocket&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a sample of how to create a valid request in PHP 5.3:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;$nonce = explode(&#039; &#039;, microtime(false));&lt;br /&gt;
$nonce = $nonce[1].substr($nonce[0], 2, 6);&lt;br /&gt;
$id = md5($nonce); // id can be anything to recognize this call&lt;br /&gt;
$query = array(&#039;call&#039; =&amp;gt; $call, &#039;params&#039; =&amp;gt; $params, &#039;item&#039; =&amp;gt; $item, &#039;currency&#039; =&amp;gt; $currency, &#039;id&#039; =&amp;gt; $id, &#039;nonce&#039; =&amp;gt; $nonce);&lt;br /&gt;
$query = json_encode($query);&lt;br /&gt;
// generate signature&lt;br /&gt;
$sign = hash_hmac(&#039;sha512&#039;, $query, base64_decode($apiSecret), true);&lt;br /&gt;
// prefix signature to query&lt;br /&gt;
$query = pack(&#039;H*&#039;, str_replace(&#039;-&#039;,&#039;&#039;,$apiKey)).$sign.$query;&lt;br /&gt;
// send query&lt;br /&gt;
$call = array(&#039;op&#039; =&amp;gt; &#039;call&#039;, &#039;call&#039; =&amp;gt; base64_encode($query), &#039;id&#039; =&amp;gt; $id, &#039;context&#039; =&amp;gt; &#039;mtgox.com&#039;);&lt;br /&gt;
// $call can now be pushed out to the websocket&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== examples ==&lt;br /&gt;
&lt;br /&gt;
=== ticker ===&lt;br /&gt;
javascript, using hookio : &lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=KD5ljtNK72U&lt;br /&gt;
&lt;br /&gt;
http://github.com/hookio&lt;br /&gt;
&lt;br /&gt;
http://github.com/cronopio/hook.io-mtgox&lt;br /&gt;
&lt;br /&gt;
Another node.js project, using plain websockets (largely based on cronopio&#039;s work) :&lt;br /&gt;
&lt;br /&gt;
https://github.com/dlanod/node-mtgox-websocket-client&lt;br /&gt;
&lt;br /&gt;
A python example :&lt;br /&gt;
https://github.com/3M3RY/python-mtgox&lt;br /&gt;
&lt;br /&gt;
A Java example:&lt;br /&gt;
https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
=== arbitrage ===&lt;br /&gt;
* https://github.com/goteppo/ArBit&lt;br /&gt;
* https://github.com/vbmithr/breakbot&lt;br /&gt;
&lt;br /&gt;
=== websocket tools ===&lt;br /&gt;
https://github.com/cronopio/hook.io-ws&lt;br /&gt;
&lt;br /&gt;
https://github.com/dlanod/node-mtgox-websocket-client&lt;br /&gt;
&lt;br /&gt;
https://github.com/progrium/wssh&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;wssh websocket.mtgox.com:80/mtgox | grep depth 1&amp;gt;&amp;gt;depth.txt&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/sta/websocket-sharp&lt;br /&gt;
&lt;br /&gt;
https://github.com/pipe2grep/GoxSharp&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/HTTP/v1]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references&amp;gt;&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v2&amp;diff=36455</id>
		<title>MtGox/API/HTTP/v2</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v2&amp;diff=36455"/>
		<updated>2013-03-29T03:24:49Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* C# : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== API Version 2: == &lt;br /&gt;
&#039;&#039;&#039;https://data.mtgox.com/api/2/&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The requested path (anything after the /2/) must now be included when you compute your hashed signature (Rest-Sign) for added security.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Explanation: ===== &lt;br /&gt;
&lt;br /&gt;
This is how it was done for version 1: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You have your params(post_data) = the word nonce, followed by the actual &#039;&#039;nonce&#039;&#039; integer (params = [(u&#039;nonce&#039;,nonce)]) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You have your header made up of &#039;&#039;Rest-Key&#039;&#039; (your API-KEY) and &#039;&#039;Rest-Sign&#039;&#039; (a hashed signature)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rest-Sign is created by doing : base64encode( HMAC hash( base64decoded(API-secret), the nonce, with SHA512 digest))&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What differs in version 2 is now&#039;&#039;&#039; : BEFORE the nonce, you are adding the &#039;&#039;&#039;relative path you are requesting&#039;&#039;&#039;(ie: BTCUSD/money/ticker) &#039;&#039;&#039;+ a NUL char (ascii code 0)&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So in my python code below which is very readable you can see everything remains the same as API v1 except now we are using api2postdatatohash = path + chr(0) + post_data          #new way to hash for API 2, includes path + NUL. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Code Examples: ===&lt;br /&gt;
&lt;br /&gt;
====C# :====&lt;br /&gt;
&lt;br /&gt;
https://github.com/pipe2grep/GoxSharp C# lib for V2 API and socketIO&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
&lt;br /&gt;
http://pastebin.com/aXQfULyq&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Perl====&lt;br /&gt;
https://en.bitcoin.it/wiki/MtGox/API/HTTP#PHP    The Perl example on the main page is compatible with v2&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v2&amp;diff=36454</id>
		<title>MtGox/API/HTTP/v2</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v2&amp;diff=36454"/>
		<updated>2013-03-29T03:22:43Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* Code Examples: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== API Version 2: == &lt;br /&gt;
&#039;&#039;&#039;https://data.mtgox.com/api/2/&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The requested path (anything after the /2/) must now be included when you compute your hashed signature (Rest-Sign) for added security.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Explanation: ===== &lt;br /&gt;
&lt;br /&gt;
This is how it was done for version 1: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You have your params(post_data) = the word nonce, followed by the actual &#039;&#039;nonce&#039;&#039; integer (params = [(u&#039;nonce&#039;,nonce)]) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You have your header made up of &#039;&#039;Rest-Key&#039;&#039; (your API-KEY) and &#039;&#039;Rest-Sign&#039;&#039; (a hashed signature)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rest-Sign is created by doing : base64encode( HMAC hash( base64decoded(API-secret), the nonce, with SHA512 digest))&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What differs in version 2 is now&#039;&#039;&#039; : BEFORE the nonce, you are adding the &#039;&#039;&#039;relative path you are requesting&#039;&#039;&#039;(ie: BTCUSD/money/ticker) &#039;&#039;&#039;+ a NUL char (ascii code 0)&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So in my python code below which is very readable you can see everything remains the same as API v1 except now we are using api2postdatatohash = path + chr(0) + post_data          #new way to hash for API 2, includes path + NUL. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Code Examples: ===&lt;br /&gt;
&lt;br /&gt;
====C# :====&lt;br /&gt;
&lt;br /&gt;
https://github.com/pipe2grep/GoxSharp C# lib for V2 API and socketIO&lt;br /&gt;
&lt;br /&gt;
http://pastebin.com/ZdfCszQr&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
&lt;br /&gt;
http://pastebin.com/aXQfULyq&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Perl====&lt;br /&gt;
https://en.bitcoin.it/wiki/MtGox/API/HTTP#PHP    The Perl example on the main page is compatible with v2&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/&amp;diff=36453</id>
		<title>MtGox/API/HTTP/</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/&amp;diff=36453"/>
		<updated>2013-03-29T03:19:23Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: Created page with &amp;quot;see MtGox/API/HTTP&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;see [[MtGox/API/HTTP]]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API&amp;diff=36098</id>
		<title>MtGox/API</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API&amp;diff=36098"/>
		<updated>2013-03-13T06:52:24Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* Date and time */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[MtGox]] API provides methods to access information from the market, place orders, and more.&lt;br /&gt;
&lt;br /&gt;
Two APIs are currently available: &lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/HTTP|HTTP API]] &lt;br /&gt;
* [[MtGox/API/Streaming|Streaming websocket API]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Number Formats==&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;old API&amp;quot;, currency- and amount-values (price, volume,...) were given as &#039;&#039;&#039;float&#039;&#039;&#039;. These values are likely being deprecated and replaced by fields of the same name with &amp;quot;_int&amp;quot; as suffix. These are &#039;&#039;&#039;fixed-decimal&#039;&#039;&#039;, so you have to move the decimal point yourself (divide). The exponent differs based on the kind of the value.&lt;br /&gt;
&lt;br /&gt;
In order to convert the &#039;&#039;&#039;int&#039;&#039;&#039; to a &#039;&#039;&#039;decimal&#039;&#039;&#039; you can...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! kind of field !! ...divide by !! ...multiply by&lt;br /&gt;
|-&lt;br /&gt;
| BTC (volume, amount) || 1E8 (100,000,000) || 0.00000001&lt;br /&gt;
|-&lt;br /&gt;
| USD (price) || 1E5 (100,000) || 0.00001&lt;br /&gt;
|-&lt;br /&gt;
| JPY (price) || 1E3 (1,000) || 0.001&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Implementation advice: it&#039;s probably best to use &#039;&#039;&#039;int&#039;&#039;&#039; or &#039;&#039;&#039;Decimal&#039;&#039;&#039; (if your language/db offers such a type) in your clients. Using &#039;&#039;&#039;float&#039;&#039;&#039; will likely lead to nasty rounding problems.&lt;br /&gt;
&lt;br /&gt;
== Currency Symbols ==&lt;br /&gt;
List of the currency symbols available with the API:&lt;br /&gt;
&lt;br /&gt;
USD, AUD, CAD, CHF, CNY, DKK, EUR, GBP, HKD, JPY, NZD, PLN, RUB, SEK, SGD, THB&lt;br /&gt;
&lt;br /&gt;
==Date and time==&lt;br /&gt;
&lt;br /&gt;
Most dates you will find in mtgox API are UNIX time&lt;br /&gt;
&lt;br /&gt;
See http://en.wikipedia.org/wiki/Unix_time&lt;br /&gt;
&lt;br /&gt;
Most programming languages should have tools for managing those timestamps&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API&amp;diff=36097</id>
		<title>MtGox/API</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API&amp;diff=36097"/>
		<updated>2013-03-13T06:51:43Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[MtGox]] API provides methods to access information from the market, place orders, and more.&lt;br /&gt;
&lt;br /&gt;
Two APIs are currently available: &lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/HTTP|HTTP API]] &lt;br /&gt;
* [[MtGox/API/Streaming|Streaming websocket API]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Number Formats==&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;old API&amp;quot;, currency- and amount-values (price, volume,...) were given as &#039;&#039;&#039;float&#039;&#039;&#039;. These values are likely being deprecated and replaced by fields of the same name with &amp;quot;_int&amp;quot; as suffix. These are &#039;&#039;&#039;fixed-decimal&#039;&#039;&#039;, so you have to move the decimal point yourself (divide). The exponent differs based on the kind of the value.&lt;br /&gt;
&lt;br /&gt;
In order to convert the &#039;&#039;&#039;int&#039;&#039;&#039; to a &#039;&#039;&#039;decimal&#039;&#039;&#039; you can...&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! kind of field !! ...divide by !! ...multiply by&lt;br /&gt;
|-&lt;br /&gt;
| BTC (volume, amount) || 1E8 (100,000,000) || 0.00000001&lt;br /&gt;
|-&lt;br /&gt;
| USD (price) || 1E5 (100,000) || 0.00001&lt;br /&gt;
|-&lt;br /&gt;
| JPY (price) || 1E3 (1,000) || 0.001&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Implementation advice: it&#039;s probably best to use &#039;&#039;&#039;int&#039;&#039;&#039; or &#039;&#039;&#039;Decimal&#039;&#039;&#039; (if your language/db offers such a type) in your clients. Using &#039;&#039;&#039;float&#039;&#039;&#039; will likely lead to nasty rounding problems.&lt;br /&gt;
&lt;br /&gt;
== Currency Symbols ==&lt;br /&gt;
List of the currency symbols available with the API:&lt;br /&gt;
&lt;br /&gt;
USD, AUD, CAD, CHF, CNY, DKK, EUR, GBP, HKD, JPY, NZD, PLN, RUB, SEK, SGD, THB&lt;br /&gt;
&lt;br /&gt;
==Date and time==&lt;br /&gt;
&lt;br /&gt;
 Most dates you will find in mtgox API are UNIX time&lt;br /&gt;
 See http://en.wikipedia.org/wiki/Unix_time&lt;br /&gt;
 Most programming languages should have tools for managing those timestamps&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v0&amp;diff=36028</id>
		<title>MtGox/API/HTTP/v0</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v0&amp;diff=36028"/>
		<updated>2013-03-10T00:42:39Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* pending transactions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Version 0 of the HTTP API is available at https://mtgox.com/api/0.&lt;br /&gt;
&lt;br /&gt;
== HTTP API version 0 methods ==&lt;br /&gt;
&lt;br /&gt;
=== 0/data/getTrades.php ===&lt;br /&gt;
This allows retrieving all trades which happened in the last 24 hours. The returned data is cached and may not reflect latest activity.&lt;br /&gt;
&lt;br /&gt;
 http://data.mtgox.com/api/0/data/getTrades.php?Currency=USD&lt;br /&gt;
 http://data.mtgox.com/api/0/data/getTrades.php?Currency=USD&amp;amp;since=1&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
* since: Passing a tid in &amp;quot;since&amp;quot; allows retrieving all trades since that trade. The passed id is may not exist. Ie. to get all trades from the very beginning one would just call https://mtgox.com/code/data/getTrades.php?since=0 . since returns only 100 trades, and you can call the method again by passing the latest trade you have imported in since.&lt;br /&gt;
&lt;br /&gt;
* data is returned in standard json format like :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
{&amp;quot;date&amp;quot;:1279408157,&lt;br /&gt;
&amp;quot;price&amp;quot;:&amp;quot;0.04951&amp;quot;,&lt;br /&gt;
&amp;quot;amount&amp;quot;:&amp;quot;20&amp;quot;,&lt;br /&gt;
&amp;quot;price_int&amp;quot;:&amp;quot;4951&amp;quot;,&lt;br /&gt;
&amp;quot;amount_int&amp;quot;:&amp;quot;2000000000&amp;quot;,&lt;br /&gt;
&amp;quot;tid&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
&amp;quot;price_currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
&amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
&amp;quot;trade_type&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;&lt;br /&gt;
},&lt;br /&gt;
{&amp;quot;date&amp;quot;:1279424586,&amp;quot;price&amp;quot;:&amp;quot;0.05941&amp;quot;,&amp;quot;amount&amp;quot;:&amp;quot;50.01&amp;quot;,&amp;quot;price_int&amp;quot;:&amp;quot;5941&amp;quot;,&amp;quot;amount_int&amp;quot;:&amp;quot;5001000000&amp;quot;,&amp;quot;tid&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;price_currency&amp;quot;:&amp;quot;USD&amp;quot;,&amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&amp;quot;trade_type&amp;quot;:&amp;quot;&amp;quot;}]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/getDepth.php ===&lt;br /&gt;
Get the current Market depth&lt;br /&gt;
&lt;br /&gt;
 https://data.mtgox.com/api/0/data/getDepth.php?Currency=PLN&lt;br /&gt;
 https://data.mtgox.com/api/0/data/getDepth.php?Currency=AUD&lt;br /&gt;
 https://data.mtgox.com/api/0/data/getDepth.php?Currency=USD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;asks&amp;quot;:[[11.37998,22.89],[11.38,42.44592124],[11.3844,165],[11.599,1000]],&amp;quot;bids&amp;quot;:[[10.7078,0.3],[10.70964,0.02024837],[10.70978,0.55822],[11.2903,2.8]]}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/getFunds.php ===&lt;br /&gt;
Get your current balance&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/getFunds.php&lt;br /&gt;
&lt;br /&gt;
getfunds is now deprecated since multi currency, please use info.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  [&amp;quot;usds&amp;quot;]=&amp;gt; &amp;quot;18.74737&amp;quot;&lt;br /&gt;
  [&amp;quot;btcs&amp;quot;]=&amp;gt; &amp;quot;0.01733&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/buyBTC.php ===&lt;br /&gt;
Place an order to Buy BTC&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/buyBTC.php&lt;br /&gt;
&lt;br /&gt;
POST data: amount=#&amp;amp;price=#&amp;amp;Currency=PLN&lt;br /&gt;
&lt;br /&gt;
returns a list of your open orders&lt;br /&gt;
&lt;br /&gt;
you can omit the price to do a market order&lt;br /&gt;
&lt;br /&gt;
=== 0/sellBTC.php ===&lt;br /&gt;
Place an order to Sell BTC&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/sellBTC.php&lt;br /&gt;
&lt;br /&gt;
POST data: &amp;amp;amount=#&amp;amp;price=#&amp;amp;Currency=PLN &lt;br /&gt;
&lt;br /&gt;
returns a list of your open orders&lt;br /&gt;
&lt;br /&gt;
you can omit the price to do a market order&lt;br /&gt;
&lt;br /&gt;
=== 0/getOrders.php ===&lt;br /&gt;
Fetch a list of your open Orders&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/getOrders.php&lt;br /&gt;
&lt;br /&gt;
oid: Order ID&lt;br /&gt;
&lt;br /&gt;
type: 1 for sell order or 2 for buy order&lt;br /&gt;
&lt;br /&gt;
status: 1 for active, 2 for not enough funds&lt;br /&gt;
&lt;br /&gt;
=== 0/cancelOrder.php ===&lt;br /&gt;
Cancel an order&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/cancelOrder.php&lt;br /&gt;
&lt;br /&gt;
POST data: oid=#&amp;amp;type=#&lt;br /&gt;
&lt;br /&gt;
oid: Order ID&lt;br /&gt;
&lt;br /&gt;
type: 1 for sell order or 2 for buy order&lt;br /&gt;
&lt;br /&gt;
=== 0/redeemCode.php ===&lt;br /&gt;
Used to redeem a mtgox coupon code&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/redeemCode.php&lt;br /&gt;
&lt;br /&gt;
* call with a post parameter &amp;quot;code&amp;quot; containing the code to redeem&lt;br /&gt;
&lt;br /&gt;
* it will return an array with amount (float amount value of code), currency (3 letters, BTC or USD), reference (the transaction id), and status&lt;br /&gt;
&lt;br /&gt;
=== 0/redeemBtcPrivkey.php ===&lt;br /&gt;
&lt;br /&gt;
used to redeem a private key via the API&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/redeemBtcPrivkey.php&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;key&amp;quot;:code&lt;br /&gt;
&amp;quot;keytype&amp;quot;:&amp;quot;auto&amp;quot;&lt;br /&gt;
&amp;quot;description&amp;quot;:description&lt;br /&gt;
&lt;br /&gt;
* returns the btc adress and the total number of btcs in this private key&lt;br /&gt;
&lt;br /&gt;
=== 0/withdraw.php ===&lt;br /&gt;
withdraw / Send BTC&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/withdraw.php&lt;br /&gt;
&lt;br /&gt;
POST data: group1=BTC&amp;amp;btca=bitcoin_address_to_send_to&amp;amp;amount=#&lt;br /&gt;
&lt;br /&gt;
* pass btca parameter to withdraw to a btc adress&lt;br /&gt;
* pass group1 for a coupon : BTC2CODE or USD2CODE&lt;br /&gt;
* pass group1=DWUSD&amp;amp;dwaccount=XXX-XXX-XXXX (no btca=xxxxxxx) for a dwolla withdraw&lt;br /&gt;
* pass green=1 to use the new greenaddress feature ( see [[GreenAddress]] )&lt;br /&gt;
* pass no_instant=1 to use the bitcoin blockchain, even if the receiving address (btca) is on MtGox&lt;br /&gt;
&lt;br /&gt;
* return code and status if successful&lt;br /&gt;
;Example response:&lt;br /&gt;
{u&#039;status&#039;: u&#039;Funds are on their way (bitcoin transaction: 2426f19cda3332b25d02daf2479bc558b243a0631584d75dd2bb8ee45f50a118)&#039;,&lt;br /&gt;
&amp;lt;br/&amp;gt; u&#039;reference&#039;: u&#039;58a9e537-e64a-4e66-bc45-31c1bdc3a91b&#039;}&lt;br /&gt;
&lt;br /&gt;
 To make a withdraw in another Currency , use group1=USD2CODE and add a Currency parameter ( example Currency=EUR to get a mtgox EUR coupon )&lt;br /&gt;
&lt;br /&gt;
=== 0/btcAddress.php ===&lt;br /&gt;
get a bitcoin deposit adress for your account &lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/btcAddress.php&lt;br /&gt;
&lt;br /&gt;
* pass POST data &amp;quot;description&amp;quot; to add a description that will appear in your history when this BTC address receive a deposit&lt;br /&gt;
&lt;br /&gt;
*pass POST data &amp;quot;ipn&amp;quot; to add an url that mtgox will ping whenever this new address receive funds&lt;br /&gt;
description ( see above ) is also required for ipn to work&lt;br /&gt;
&lt;br /&gt;
* returns a bitcoin deposit address&lt;br /&gt;
&lt;br /&gt;
=== 0/history_[CUR].csv ===&lt;br /&gt;
&lt;br /&gt;
Allows downloading your activity history for a given currency (BTC or USD for now).&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/history_BTC.csv&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/history_USD.csv&lt;br /&gt;
&lt;br /&gt;
encoding is utf-8&lt;br /&gt;
&lt;br /&gt;
=== 0/info.php ===&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/info.php&lt;br /&gt;
&lt;br /&gt;
returns info about your account, funds, fees, API privileges, withdraw limits . . . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
  [&amp;quot;Login&amp;quot;]=&amp;gt; &amp;quot;some_user&amp;quot;&lt;br /&gt;
  [&amp;quot;Index&amp;quot;]=&amp;gt; &amp;quot;111111&amp;quot;&lt;br /&gt;
  [&amp;quot;Rights&amp;quot;]=&amp;gt; {&lt;br /&gt;
    [0]=&amp;gt; &amp;quot;get_info&amp;quot;&lt;br /&gt;
    [1]=&amp;gt; &amp;quot;trade&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
  [&amp;quot;Language&amp;quot;]=&amp;gt; &amp;quot;en_US&amp;quot;&lt;br /&gt;
  [&amp;quot;Created&amp;quot;]=&amp;gt; &amp;quot;2012-03-12 17:58:53&amp;quot;&lt;br /&gt;
  [&amp;quot;Last_Login&amp;quot;]=&amp;gt; &amp;quot;2012-07-10 09:19:56&amp;quot;&lt;br /&gt;
  [&amp;quot;Wallets&amp;quot;]=&amp;gt;&lt;br /&gt;
   {&lt;br /&gt;
    [&amp;quot;BTC&amp;quot;]=&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
      [&amp;quot;Balance&amp;quot;]=&amp;gt;&lt;br /&gt;
       {&lt;br /&gt;
        [&amp;quot;value&amp;quot;]=&amp;gt; &amp;quot;0.01733000&amp;quot;&lt;br /&gt;
        [&amp;quot;value_int&amp;quot;]=&amp;gt; &amp;quot;1733000&amp;quot;&lt;br /&gt;
        [&amp;quot;display&amp;quot;]=&amp;gt; &amp;quot;0.01733000| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;display_short&amp;quot;]=&amp;gt; &amp;quot;0.02| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;currency&amp;quot;]=&amp;gt; &amp;quot;BTC&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
      [&amp;quot;Operations&amp;quot;]=&amp;gt; &#039;&#039;&lt;br /&gt;
      [&amp;quot;Daily_Withdraw_Limit&amp;quot;]=&amp;gt;&lt;br /&gt;
       {&lt;br /&gt;
        [&amp;quot;value&amp;quot;]=&amp;gt; &amp;quot;200.00000000&amp;quot;&lt;br /&gt;
        [&amp;quot;value_int&amp;quot;]=&amp;gt; &amp;quot;20000000000&amp;quot;&lt;br /&gt;
        [&amp;quot;display&amp;quot;]=&amp;gt; &amp;quot;200.00000000| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;display_short&amp;quot;]=&amp;gt; &amp;quot;200.00| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;currency&amp;quot;]=&amp;gt; &amp;quot;BTC&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
      [&amp;quot;Monthly_Withdraw_Limit&amp;quot;]=&amp;gt; &#039;&#039;&lt;br /&gt;
      [&amp;quot;Max_Withdraw&amp;quot;]=&amp;gt;&lt;br /&gt;
       {&lt;br /&gt;
        [&amp;quot;value&amp;quot;]=&amp;gt; &amp;quot;200.00000000&amp;quot;&lt;br /&gt;
        [&amp;quot;value_int&amp;quot;]=&amp;gt; &amp;quot;20000000000&amp;quot;&lt;br /&gt;
        [&amp;quot;display&amp;quot;]=&amp;gt; &amp;quot;200.00000000| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;display_short&amp;quot;]=&amp;gt; &amp;quot;200.00| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;currency&amp;quot;]=&amp;gt; &amp;quot;BTC&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    [&amp;quot;EUR&amp;quot;]=&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
...&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  [&amp;quot;Trade_Fee&amp;quot;]=&amp;gt; float(0.6)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/ticker ===&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/0/data/ticker.php&lt;br /&gt;
&lt;br /&gt;
returns the current ticker :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;ticker&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;high&amp;quot;:5.70653,&lt;br /&gt;
 &amp;quot;low&amp;quot;:5.4145,&lt;br /&gt;
 &amp;quot;avg&amp;quot;:5.561388723,&lt;br /&gt;
 &amp;quot;vwap&amp;quot;:5.610932845,&lt;br /&gt;
 &amp;quot;vol&amp;quot;:55698,&lt;br /&gt;
 &amp;quot;last&amp;quot;:5.56915,&lt;br /&gt;
 &amp;quot;buy&amp;quot;:5.51326,&lt;br /&gt;
 &amp;quot;sell&amp;quot;:5.5672&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 the time frame for high, low, vol, avg, vwap . . . is sliding 24 hours&lt;br /&gt;
&lt;br /&gt;
what is vwap ? &lt;br /&gt;
&lt;br /&gt;
please see http://en.wikipedia.org/wiki/VWAP&lt;br /&gt;
&lt;br /&gt;
=== 0/bitcoin_tx ===&lt;br /&gt;
&lt;br /&gt;
 https://data.mtgox.com/api/0/bitcoin_tx.php&lt;br /&gt;
&lt;br /&gt;
will show the list of all unconfirmed pending txs tracked by mtgox&lt;br /&gt;
&lt;br /&gt;
=== pending transactions ===&lt;br /&gt;
&lt;br /&gt;
 https://data.mtgox.com/api/0/bitcoin_tx.php&lt;br /&gt;
&lt;br /&gt;
gives a list of the transaction numbers for transactions broadcasted by mtgox to the bitcoin network, but not yet included in a block&lt;br /&gt;
&lt;br /&gt;
== Examples &amp;amp; Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Shell-type CLI ===&lt;br /&gt;
&lt;br /&gt;
python : http://www.goxsh.info/&lt;br /&gt;
&lt;br /&gt;
=== Perl module ===&lt;br /&gt;
&lt;br /&gt;
http://pastebin.com/vEpgw5nW&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
https : http://stackoverflow.com/questions/7046370/https-request-with-boost-asio-and-openssl&lt;br /&gt;
&lt;br /&gt;
https://github.com/sje397/mtgox-plasmoid&lt;br /&gt;
&lt;br /&gt;
module perl : http://search.cpan.org/~mndrix/Finance-MtGox-0.02/&lt;br /&gt;
&lt;br /&gt;
=== PHP Dashboard ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/Lexiks/MyBitBoard&lt;br /&gt;
&lt;br /&gt;
=== PHP ticker and pricing tools ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/neofutur/bitcoin_simple_php_tools&lt;br /&gt;
&lt;br /&gt;
=== Bash trade history ===&lt;br /&gt;
&lt;br /&gt;
bash : https://bitcointalk.org/index.php?topic=39402.0&lt;br /&gt;
&lt;br /&gt;
=== PHP Ticker &amp;amp; BTCGuild mining estimator ===&lt;br /&gt;
&lt;br /&gt;
http://pastebin.com/pd0ZR4WY&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v0&amp;diff=36027</id>
		<title>MtGox/API/HTTP/v0</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v0&amp;diff=36027"/>
		<updated>2013-03-10T00:42:03Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* 0/bitcoin_tx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Version 0 of the HTTP API is available at https://mtgox.com/api/0.&lt;br /&gt;
&lt;br /&gt;
== HTTP API version 0 methods ==&lt;br /&gt;
&lt;br /&gt;
=== 0/data/getTrades.php ===&lt;br /&gt;
This allows retrieving all trades which happened in the last 24 hours. The returned data is cached and may not reflect latest activity.&lt;br /&gt;
&lt;br /&gt;
 http://data.mtgox.com/api/0/data/getTrades.php?Currency=USD&lt;br /&gt;
 http://data.mtgox.com/api/0/data/getTrades.php?Currency=USD&amp;amp;since=1&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
* since: Passing a tid in &amp;quot;since&amp;quot; allows retrieving all trades since that trade. The passed id is may not exist. Ie. to get all trades from the very beginning one would just call https://mtgox.com/code/data/getTrades.php?since=0 . since returns only 100 trades, and you can call the method again by passing the latest trade you have imported in since.&lt;br /&gt;
&lt;br /&gt;
* data is returned in standard json format like :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
{&amp;quot;date&amp;quot;:1279408157,&lt;br /&gt;
&amp;quot;price&amp;quot;:&amp;quot;0.04951&amp;quot;,&lt;br /&gt;
&amp;quot;amount&amp;quot;:&amp;quot;20&amp;quot;,&lt;br /&gt;
&amp;quot;price_int&amp;quot;:&amp;quot;4951&amp;quot;,&lt;br /&gt;
&amp;quot;amount_int&amp;quot;:&amp;quot;2000000000&amp;quot;,&lt;br /&gt;
&amp;quot;tid&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
&amp;quot;price_currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
&amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
&amp;quot;trade_type&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;&lt;br /&gt;
},&lt;br /&gt;
{&amp;quot;date&amp;quot;:1279424586,&amp;quot;price&amp;quot;:&amp;quot;0.05941&amp;quot;,&amp;quot;amount&amp;quot;:&amp;quot;50.01&amp;quot;,&amp;quot;price_int&amp;quot;:&amp;quot;5941&amp;quot;,&amp;quot;amount_int&amp;quot;:&amp;quot;5001000000&amp;quot;,&amp;quot;tid&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;price_currency&amp;quot;:&amp;quot;USD&amp;quot;,&amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&amp;quot;trade_type&amp;quot;:&amp;quot;&amp;quot;}]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/getDepth.php ===&lt;br /&gt;
Get the current Market depth&lt;br /&gt;
&lt;br /&gt;
 https://data.mtgox.com/api/0/data/getDepth.php?Currency=PLN&lt;br /&gt;
 https://data.mtgox.com/api/0/data/getDepth.php?Currency=AUD&lt;br /&gt;
 https://data.mtgox.com/api/0/data/getDepth.php?Currency=USD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;asks&amp;quot;:[[11.37998,22.89],[11.38,42.44592124],[11.3844,165],[11.599,1000]],&amp;quot;bids&amp;quot;:[[10.7078,0.3],[10.70964,0.02024837],[10.70978,0.55822],[11.2903,2.8]]}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/getFunds.php ===&lt;br /&gt;
Get your current balance&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/getFunds.php&lt;br /&gt;
&lt;br /&gt;
getfunds is now deprecated since multi currency, please use info.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  [&amp;quot;usds&amp;quot;]=&amp;gt; &amp;quot;18.74737&amp;quot;&lt;br /&gt;
  [&amp;quot;btcs&amp;quot;]=&amp;gt; &amp;quot;0.01733&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/buyBTC.php ===&lt;br /&gt;
Place an order to Buy BTC&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/buyBTC.php&lt;br /&gt;
&lt;br /&gt;
POST data: amount=#&amp;amp;price=#&amp;amp;Currency=PLN&lt;br /&gt;
&lt;br /&gt;
returns a list of your open orders&lt;br /&gt;
&lt;br /&gt;
you can omit the price to do a market order&lt;br /&gt;
&lt;br /&gt;
=== 0/sellBTC.php ===&lt;br /&gt;
Place an order to Sell BTC&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/sellBTC.php&lt;br /&gt;
&lt;br /&gt;
POST data: &amp;amp;amount=#&amp;amp;price=#&amp;amp;Currency=PLN &lt;br /&gt;
&lt;br /&gt;
returns a list of your open orders&lt;br /&gt;
&lt;br /&gt;
you can omit the price to do a market order&lt;br /&gt;
&lt;br /&gt;
=== 0/getOrders.php ===&lt;br /&gt;
Fetch a list of your open Orders&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/getOrders.php&lt;br /&gt;
&lt;br /&gt;
oid: Order ID&lt;br /&gt;
&lt;br /&gt;
type: 1 for sell order or 2 for buy order&lt;br /&gt;
&lt;br /&gt;
status: 1 for active, 2 for not enough funds&lt;br /&gt;
&lt;br /&gt;
=== 0/cancelOrder.php ===&lt;br /&gt;
Cancel an order&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/cancelOrder.php&lt;br /&gt;
&lt;br /&gt;
POST data: oid=#&amp;amp;type=#&lt;br /&gt;
&lt;br /&gt;
oid: Order ID&lt;br /&gt;
&lt;br /&gt;
type: 1 for sell order or 2 for buy order&lt;br /&gt;
&lt;br /&gt;
=== 0/redeemCode.php ===&lt;br /&gt;
Used to redeem a mtgox coupon code&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/redeemCode.php&lt;br /&gt;
&lt;br /&gt;
* call with a post parameter &amp;quot;code&amp;quot; containing the code to redeem&lt;br /&gt;
&lt;br /&gt;
* it will return an array with amount (float amount value of code), currency (3 letters, BTC or USD), reference (the transaction id), and status&lt;br /&gt;
&lt;br /&gt;
=== 0/redeemBtcPrivkey.php ===&lt;br /&gt;
&lt;br /&gt;
used to redeem a private key via the API&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/redeemBtcPrivkey.php&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;key&amp;quot;:code&lt;br /&gt;
&amp;quot;keytype&amp;quot;:&amp;quot;auto&amp;quot;&lt;br /&gt;
&amp;quot;description&amp;quot;:description&lt;br /&gt;
&lt;br /&gt;
* returns the btc adress and the total number of btcs in this private key&lt;br /&gt;
&lt;br /&gt;
=== 0/withdraw.php ===&lt;br /&gt;
withdraw / Send BTC&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/withdraw.php&lt;br /&gt;
&lt;br /&gt;
POST data: group1=BTC&amp;amp;btca=bitcoin_address_to_send_to&amp;amp;amount=#&lt;br /&gt;
&lt;br /&gt;
* pass btca parameter to withdraw to a btc adress&lt;br /&gt;
* pass group1 for a coupon : BTC2CODE or USD2CODE&lt;br /&gt;
* pass group1=DWUSD&amp;amp;dwaccount=XXX-XXX-XXXX (no btca=xxxxxxx) for a dwolla withdraw&lt;br /&gt;
* pass green=1 to use the new greenaddress feature ( see [[GreenAddress]] )&lt;br /&gt;
* pass no_instant=1 to use the bitcoin blockchain, even if the receiving address (btca) is on MtGox&lt;br /&gt;
&lt;br /&gt;
* return code and status if successful&lt;br /&gt;
;Example response:&lt;br /&gt;
{u&#039;status&#039;: u&#039;Funds are on their way (bitcoin transaction: 2426f19cda3332b25d02daf2479bc558b243a0631584d75dd2bb8ee45f50a118)&#039;,&lt;br /&gt;
&amp;lt;br/&amp;gt; u&#039;reference&#039;: u&#039;58a9e537-e64a-4e66-bc45-31c1bdc3a91b&#039;}&lt;br /&gt;
&lt;br /&gt;
 To make a withdraw in another Currency , use group1=USD2CODE and add a Currency parameter ( example Currency=EUR to get a mtgox EUR coupon )&lt;br /&gt;
&lt;br /&gt;
=== 0/btcAddress.php ===&lt;br /&gt;
get a bitcoin deposit adress for your account &lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/btcAddress.php&lt;br /&gt;
&lt;br /&gt;
* pass POST data &amp;quot;description&amp;quot; to add a description that will appear in your history when this BTC address receive a deposit&lt;br /&gt;
&lt;br /&gt;
*pass POST data &amp;quot;ipn&amp;quot; to add an url that mtgox will ping whenever this new address receive funds&lt;br /&gt;
description ( see above ) is also required for ipn to work&lt;br /&gt;
&lt;br /&gt;
* returns a bitcoin deposit address&lt;br /&gt;
&lt;br /&gt;
=== 0/history_[CUR].csv ===&lt;br /&gt;
&lt;br /&gt;
Allows downloading your activity history for a given currency (BTC or USD for now).&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/history_BTC.csv&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/history_USD.csv&lt;br /&gt;
&lt;br /&gt;
encoding is utf-8&lt;br /&gt;
&lt;br /&gt;
=== 0/info.php ===&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/info.php&lt;br /&gt;
&lt;br /&gt;
returns info about your account, funds, fees, API privileges, withdraw limits . . . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
  [&amp;quot;Login&amp;quot;]=&amp;gt; &amp;quot;some_user&amp;quot;&lt;br /&gt;
  [&amp;quot;Index&amp;quot;]=&amp;gt; &amp;quot;111111&amp;quot;&lt;br /&gt;
  [&amp;quot;Rights&amp;quot;]=&amp;gt; {&lt;br /&gt;
    [0]=&amp;gt; &amp;quot;get_info&amp;quot;&lt;br /&gt;
    [1]=&amp;gt; &amp;quot;trade&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
  [&amp;quot;Language&amp;quot;]=&amp;gt; &amp;quot;en_US&amp;quot;&lt;br /&gt;
  [&amp;quot;Created&amp;quot;]=&amp;gt; &amp;quot;2012-03-12 17:58:53&amp;quot;&lt;br /&gt;
  [&amp;quot;Last_Login&amp;quot;]=&amp;gt; &amp;quot;2012-07-10 09:19:56&amp;quot;&lt;br /&gt;
  [&amp;quot;Wallets&amp;quot;]=&amp;gt;&lt;br /&gt;
   {&lt;br /&gt;
    [&amp;quot;BTC&amp;quot;]=&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
      [&amp;quot;Balance&amp;quot;]=&amp;gt;&lt;br /&gt;
       {&lt;br /&gt;
        [&amp;quot;value&amp;quot;]=&amp;gt; &amp;quot;0.01733000&amp;quot;&lt;br /&gt;
        [&amp;quot;value_int&amp;quot;]=&amp;gt; &amp;quot;1733000&amp;quot;&lt;br /&gt;
        [&amp;quot;display&amp;quot;]=&amp;gt; &amp;quot;0.01733000| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;display_short&amp;quot;]=&amp;gt; &amp;quot;0.02| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;currency&amp;quot;]=&amp;gt; &amp;quot;BTC&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
      [&amp;quot;Operations&amp;quot;]=&amp;gt; &#039;&#039;&lt;br /&gt;
      [&amp;quot;Daily_Withdraw_Limit&amp;quot;]=&amp;gt;&lt;br /&gt;
       {&lt;br /&gt;
        [&amp;quot;value&amp;quot;]=&amp;gt; &amp;quot;200.00000000&amp;quot;&lt;br /&gt;
        [&amp;quot;value_int&amp;quot;]=&amp;gt; &amp;quot;20000000000&amp;quot;&lt;br /&gt;
        [&amp;quot;display&amp;quot;]=&amp;gt; &amp;quot;200.00000000| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;display_short&amp;quot;]=&amp;gt; &amp;quot;200.00| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;currency&amp;quot;]=&amp;gt; &amp;quot;BTC&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
      [&amp;quot;Monthly_Withdraw_Limit&amp;quot;]=&amp;gt; &#039;&#039;&lt;br /&gt;
      [&amp;quot;Max_Withdraw&amp;quot;]=&amp;gt;&lt;br /&gt;
       {&lt;br /&gt;
        [&amp;quot;value&amp;quot;]=&amp;gt; &amp;quot;200.00000000&amp;quot;&lt;br /&gt;
        [&amp;quot;value_int&amp;quot;]=&amp;gt; &amp;quot;20000000000&amp;quot;&lt;br /&gt;
        [&amp;quot;display&amp;quot;]=&amp;gt; &amp;quot;200.00000000| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;display_short&amp;quot;]=&amp;gt; &amp;quot;200.00| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;currency&amp;quot;]=&amp;gt; &amp;quot;BTC&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    [&amp;quot;EUR&amp;quot;]=&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
...&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  [&amp;quot;Trade_Fee&amp;quot;]=&amp;gt; float(0.6)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/ticker ===&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/0/data/ticker.php&lt;br /&gt;
&lt;br /&gt;
returns the current ticker :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;ticker&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;high&amp;quot;:5.70653,&lt;br /&gt;
 &amp;quot;low&amp;quot;:5.4145,&lt;br /&gt;
 &amp;quot;avg&amp;quot;:5.561388723,&lt;br /&gt;
 &amp;quot;vwap&amp;quot;:5.610932845,&lt;br /&gt;
 &amp;quot;vol&amp;quot;:55698,&lt;br /&gt;
 &amp;quot;last&amp;quot;:5.56915,&lt;br /&gt;
 &amp;quot;buy&amp;quot;:5.51326,&lt;br /&gt;
 &amp;quot;sell&amp;quot;:5.5672&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 the time frame for high, low, vol, avg, vwap . . . is sliding 24 hours&lt;br /&gt;
&lt;br /&gt;
what is vwap ? &lt;br /&gt;
&lt;br /&gt;
please see http://en.wikipedia.org/wiki/VWAP&lt;br /&gt;
&lt;br /&gt;
=== 0/bitcoin_tx ===&lt;br /&gt;
&lt;br /&gt;
 https://data.mtgox.com/api/0/bitcoin_tx.php&lt;br /&gt;
&lt;br /&gt;
will show the list of all unconfirmed pending txs tracked by mtgox&lt;br /&gt;
&lt;br /&gt;
=== pending transactions ===&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/bitcoin_tx.php&lt;br /&gt;
&lt;br /&gt;
gives a list of the transaction numbers for transactions broadcasted by mtgox to the bitcoin network, but not yet included in a block&lt;br /&gt;
&lt;br /&gt;
== Examples &amp;amp; Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Shell-type CLI ===&lt;br /&gt;
&lt;br /&gt;
python : http://www.goxsh.info/&lt;br /&gt;
&lt;br /&gt;
=== Perl module ===&lt;br /&gt;
&lt;br /&gt;
http://pastebin.com/vEpgw5nW&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
https : http://stackoverflow.com/questions/7046370/https-request-with-boost-asio-and-openssl&lt;br /&gt;
&lt;br /&gt;
https://github.com/sje397/mtgox-plasmoid&lt;br /&gt;
&lt;br /&gt;
module perl : http://search.cpan.org/~mndrix/Finance-MtGox-0.02/&lt;br /&gt;
&lt;br /&gt;
=== PHP Dashboard ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/Lexiks/MyBitBoard&lt;br /&gt;
&lt;br /&gt;
=== PHP ticker and pricing tools ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/neofutur/bitcoin_simple_php_tools&lt;br /&gt;
&lt;br /&gt;
=== Bash trade history ===&lt;br /&gt;
&lt;br /&gt;
bash : https://bitcointalk.org/index.php?topic=39402.0&lt;br /&gt;
&lt;br /&gt;
=== PHP Ticker &amp;amp; BTCGuild mining estimator ===&lt;br /&gt;
&lt;br /&gt;
http://pastebin.com/pd0ZR4WY&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v0&amp;diff=36026</id>
		<title>MtGox/API/HTTP/v0</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v0&amp;diff=36026"/>
		<updated>2013-03-10T00:41:28Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* 0/ticker */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Version 0 of the HTTP API is available at https://mtgox.com/api/0.&lt;br /&gt;
&lt;br /&gt;
== HTTP API version 0 methods ==&lt;br /&gt;
&lt;br /&gt;
=== 0/data/getTrades.php ===&lt;br /&gt;
This allows retrieving all trades which happened in the last 24 hours. The returned data is cached and may not reflect latest activity.&lt;br /&gt;
&lt;br /&gt;
 http://data.mtgox.com/api/0/data/getTrades.php?Currency=USD&lt;br /&gt;
 http://data.mtgox.com/api/0/data/getTrades.php?Currency=USD&amp;amp;since=1&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
* since: Passing a tid in &amp;quot;since&amp;quot; allows retrieving all trades since that trade. The passed id is may not exist. Ie. to get all trades from the very beginning one would just call https://mtgox.com/code/data/getTrades.php?since=0 . since returns only 100 trades, and you can call the method again by passing the latest trade you have imported in since.&lt;br /&gt;
&lt;br /&gt;
* data is returned in standard json format like :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
{&amp;quot;date&amp;quot;:1279408157,&lt;br /&gt;
&amp;quot;price&amp;quot;:&amp;quot;0.04951&amp;quot;,&lt;br /&gt;
&amp;quot;amount&amp;quot;:&amp;quot;20&amp;quot;,&lt;br /&gt;
&amp;quot;price_int&amp;quot;:&amp;quot;4951&amp;quot;,&lt;br /&gt;
&amp;quot;amount_int&amp;quot;:&amp;quot;2000000000&amp;quot;,&lt;br /&gt;
&amp;quot;tid&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
&amp;quot;price_currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
&amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
&amp;quot;trade_type&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;&lt;br /&gt;
},&lt;br /&gt;
{&amp;quot;date&amp;quot;:1279424586,&amp;quot;price&amp;quot;:&amp;quot;0.05941&amp;quot;,&amp;quot;amount&amp;quot;:&amp;quot;50.01&amp;quot;,&amp;quot;price_int&amp;quot;:&amp;quot;5941&amp;quot;,&amp;quot;amount_int&amp;quot;:&amp;quot;5001000000&amp;quot;,&amp;quot;tid&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;price_currency&amp;quot;:&amp;quot;USD&amp;quot;,&amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&amp;quot;trade_type&amp;quot;:&amp;quot;&amp;quot;}]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/getDepth.php ===&lt;br /&gt;
Get the current Market depth&lt;br /&gt;
&lt;br /&gt;
 https://data.mtgox.com/api/0/data/getDepth.php?Currency=PLN&lt;br /&gt;
 https://data.mtgox.com/api/0/data/getDepth.php?Currency=AUD&lt;br /&gt;
 https://data.mtgox.com/api/0/data/getDepth.php?Currency=USD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;asks&amp;quot;:[[11.37998,22.89],[11.38,42.44592124],[11.3844,165],[11.599,1000]],&amp;quot;bids&amp;quot;:[[10.7078,0.3],[10.70964,0.02024837],[10.70978,0.55822],[11.2903,2.8]]}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/getFunds.php ===&lt;br /&gt;
Get your current balance&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/getFunds.php&lt;br /&gt;
&lt;br /&gt;
getfunds is now deprecated since multi currency, please use info.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  [&amp;quot;usds&amp;quot;]=&amp;gt; &amp;quot;18.74737&amp;quot;&lt;br /&gt;
  [&amp;quot;btcs&amp;quot;]=&amp;gt; &amp;quot;0.01733&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/buyBTC.php ===&lt;br /&gt;
Place an order to Buy BTC&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/buyBTC.php&lt;br /&gt;
&lt;br /&gt;
POST data: amount=#&amp;amp;price=#&amp;amp;Currency=PLN&lt;br /&gt;
&lt;br /&gt;
returns a list of your open orders&lt;br /&gt;
&lt;br /&gt;
you can omit the price to do a market order&lt;br /&gt;
&lt;br /&gt;
=== 0/sellBTC.php ===&lt;br /&gt;
Place an order to Sell BTC&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/sellBTC.php&lt;br /&gt;
&lt;br /&gt;
POST data: &amp;amp;amount=#&amp;amp;price=#&amp;amp;Currency=PLN &lt;br /&gt;
&lt;br /&gt;
returns a list of your open orders&lt;br /&gt;
&lt;br /&gt;
you can omit the price to do a market order&lt;br /&gt;
&lt;br /&gt;
=== 0/getOrders.php ===&lt;br /&gt;
Fetch a list of your open Orders&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/getOrders.php&lt;br /&gt;
&lt;br /&gt;
oid: Order ID&lt;br /&gt;
&lt;br /&gt;
type: 1 for sell order or 2 for buy order&lt;br /&gt;
&lt;br /&gt;
status: 1 for active, 2 for not enough funds&lt;br /&gt;
&lt;br /&gt;
=== 0/cancelOrder.php ===&lt;br /&gt;
Cancel an order&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/cancelOrder.php&lt;br /&gt;
&lt;br /&gt;
POST data: oid=#&amp;amp;type=#&lt;br /&gt;
&lt;br /&gt;
oid: Order ID&lt;br /&gt;
&lt;br /&gt;
type: 1 for sell order or 2 for buy order&lt;br /&gt;
&lt;br /&gt;
=== 0/redeemCode.php ===&lt;br /&gt;
Used to redeem a mtgox coupon code&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/redeemCode.php&lt;br /&gt;
&lt;br /&gt;
* call with a post parameter &amp;quot;code&amp;quot; containing the code to redeem&lt;br /&gt;
&lt;br /&gt;
* it will return an array with amount (float amount value of code), currency (3 letters, BTC or USD), reference (the transaction id), and status&lt;br /&gt;
&lt;br /&gt;
=== 0/redeemBtcPrivkey.php ===&lt;br /&gt;
&lt;br /&gt;
used to redeem a private key via the API&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/redeemBtcPrivkey.php&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;key&amp;quot;:code&lt;br /&gt;
&amp;quot;keytype&amp;quot;:&amp;quot;auto&amp;quot;&lt;br /&gt;
&amp;quot;description&amp;quot;:description&lt;br /&gt;
&lt;br /&gt;
* returns the btc adress and the total number of btcs in this private key&lt;br /&gt;
&lt;br /&gt;
=== 0/withdraw.php ===&lt;br /&gt;
withdraw / Send BTC&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/withdraw.php&lt;br /&gt;
&lt;br /&gt;
POST data: group1=BTC&amp;amp;btca=bitcoin_address_to_send_to&amp;amp;amount=#&lt;br /&gt;
&lt;br /&gt;
* pass btca parameter to withdraw to a btc adress&lt;br /&gt;
* pass group1 for a coupon : BTC2CODE or USD2CODE&lt;br /&gt;
* pass group1=DWUSD&amp;amp;dwaccount=XXX-XXX-XXXX (no btca=xxxxxxx) for a dwolla withdraw&lt;br /&gt;
* pass green=1 to use the new greenaddress feature ( see [[GreenAddress]] )&lt;br /&gt;
* pass no_instant=1 to use the bitcoin blockchain, even if the receiving address (btca) is on MtGox&lt;br /&gt;
&lt;br /&gt;
* return code and status if successful&lt;br /&gt;
;Example response:&lt;br /&gt;
{u&#039;status&#039;: u&#039;Funds are on their way (bitcoin transaction: 2426f19cda3332b25d02daf2479bc558b243a0631584d75dd2bb8ee45f50a118)&#039;,&lt;br /&gt;
&amp;lt;br/&amp;gt; u&#039;reference&#039;: u&#039;58a9e537-e64a-4e66-bc45-31c1bdc3a91b&#039;}&lt;br /&gt;
&lt;br /&gt;
 To make a withdraw in another Currency , use group1=USD2CODE and add a Currency parameter ( example Currency=EUR to get a mtgox EUR coupon )&lt;br /&gt;
&lt;br /&gt;
=== 0/btcAddress.php ===&lt;br /&gt;
get a bitcoin deposit adress for your account &lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/btcAddress.php&lt;br /&gt;
&lt;br /&gt;
* pass POST data &amp;quot;description&amp;quot; to add a description that will appear in your history when this BTC address receive a deposit&lt;br /&gt;
&lt;br /&gt;
*pass POST data &amp;quot;ipn&amp;quot; to add an url that mtgox will ping whenever this new address receive funds&lt;br /&gt;
description ( see above ) is also required for ipn to work&lt;br /&gt;
&lt;br /&gt;
* returns a bitcoin deposit address&lt;br /&gt;
&lt;br /&gt;
=== 0/history_[CUR].csv ===&lt;br /&gt;
&lt;br /&gt;
Allows downloading your activity history for a given currency (BTC or USD for now).&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/history_BTC.csv&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/history_USD.csv&lt;br /&gt;
&lt;br /&gt;
encoding is utf-8&lt;br /&gt;
&lt;br /&gt;
=== 0/info.php ===&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/info.php&lt;br /&gt;
&lt;br /&gt;
returns info about your account, funds, fees, API privileges, withdraw limits . . . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
  [&amp;quot;Login&amp;quot;]=&amp;gt; &amp;quot;some_user&amp;quot;&lt;br /&gt;
  [&amp;quot;Index&amp;quot;]=&amp;gt; &amp;quot;111111&amp;quot;&lt;br /&gt;
  [&amp;quot;Rights&amp;quot;]=&amp;gt; {&lt;br /&gt;
    [0]=&amp;gt; &amp;quot;get_info&amp;quot;&lt;br /&gt;
    [1]=&amp;gt; &amp;quot;trade&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
  [&amp;quot;Language&amp;quot;]=&amp;gt; &amp;quot;en_US&amp;quot;&lt;br /&gt;
  [&amp;quot;Created&amp;quot;]=&amp;gt; &amp;quot;2012-03-12 17:58:53&amp;quot;&lt;br /&gt;
  [&amp;quot;Last_Login&amp;quot;]=&amp;gt; &amp;quot;2012-07-10 09:19:56&amp;quot;&lt;br /&gt;
  [&amp;quot;Wallets&amp;quot;]=&amp;gt;&lt;br /&gt;
   {&lt;br /&gt;
    [&amp;quot;BTC&amp;quot;]=&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
      [&amp;quot;Balance&amp;quot;]=&amp;gt;&lt;br /&gt;
       {&lt;br /&gt;
        [&amp;quot;value&amp;quot;]=&amp;gt; &amp;quot;0.01733000&amp;quot;&lt;br /&gt;
        [&amp;quot;value_int&amp;quot;]=&amp;gt; &amp;quot;1733000&amp;quot;&lt;br /&gt;
        [&amp;quot;display&amp;quot;]=&amp;gt; &amp;quot;0.01733000| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;display_short&amp;quot;]=&amp;gt; &amp;quot;0.02| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;currency&amp;quot;]=&amp;gt; &amp;quot;BTC&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
      [&amp;quot;Operations&amp;quot;]=&amp;gt; &#039;&#039;&lt;br /&gt;
      [&amp;quot;Daily_Withdraw_Limit&amp;quot;]=&amp;gt;&lt;br /&gt;
       {&lt;br /&gt;
        [&amp;quot;value&amp;quot;]=&amp;gt; &amp;quot;200.00000000&amp;quot;&lt;br /&gt;
        [&amp;quot;value_int&amp;quot;]=&amp;gt; &amp;quot;20000000000&amp;quot;&lt;br /&gt;
        [&amp;quot;display&amp;quot;]=&amp;gt; &amp;quot;200.00000000| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;display_short&amp;quot;]=&amp;gt; &amp;quot;200.00| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;currency&amp;quot;]=&amp;gt; &amp;quot;BTC&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
      [&amp;quot;Monthly_Withdraw_Limit&amp;quot;]=&amp;gt; &#039;&#039;&lt;br /&gt;
      [&amp;quot;Max_Withdraw&amp;quot;]=&amp;gt;&lt;br /&gt;
       {&lt;br /&gt;
        [&amp;quot;value&amp;quot;]=&amp;gt; &amp;quot;200.00000000&amp;quot;&lt;br /&gt;
        [&amp;quot;value_int&amp;quot;]=&amp;gt; &amp;quot;20000000000&amp;quot;&lt;br /&gt;
        [&amp;quot;display&amp;quot;]=&amp;gt; &amp;quot;200.00000000| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;display_short&amp;quot;]=&amp;gt; &amp;quot;200.00| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;currency&amp;quot;]=&amp;gt; &amp;quot;BTC&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    [&amp;quot;EUR&amp;quot;]=&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
...&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  [&amp;quot;Trade_Fee&amp;quot;]=&amp;gt; float(0.6)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/ticker ===&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/0/data/ticker.php&lt;br /&gt;
&lt;br /&gt;
returns the current ticker :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;ticker&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;high&amp;quot;:5.70653,&lt;br /&gt;
 &amp;quot;low&amp;quot;:5.4145,&lt;br /&gt;
 &amp;quot;avg&amp;quot;:5.561388723,&lt;br /&gt;
 &amp;quot;vwap&amp;quot;:5.610932845,&lt;br /&gt;
 &amp;quot;vol&amp;quot;:55698,&lt;br /&gt;
 &amp;quot;last&amp;quot;:5.56915,&lt;br /&gt;
 &amp;quot;buy&amp;quot;:5.51326,&lt;br /&gt;
 &amp;quot;sell&amp;quot;:5.5672&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 the time frame for high, low, vol, avg, vwap . . . is sliding 24 hours&lt;br /&gt;
&lt;br /&gt;
what is vwap ? &lt;br /&gt;
&lt;br /&gt;
please see http://en.wikipedia.org/wiki/VWAP&lt;br /&gt;
&lt;br /&gt;
=== 0/bitcoin_tx ===&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/bitcoin_tx.php&lt;br /&gt;
&lt;br /&gt;
will show the list of all unconfirmed pending txs tracked by mtgox&lt;br /&gt;
&lt;br /&gt;
=== pending transactions ===&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/bitcoin_tx.php&lt;br /&gt;
&lt;br /&gt;
gives a list of the transaction numbers for transactions broadcasted by mtgox to the bitcoin network, but not yet included in a block&lt;br /&gt;
&lt;br /&gt;
== Examples &amp;amp; Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Shell-type CLI ===&lt;br /&gt;
&lt;br /&gt;
python : http://www.goxsh.info/&lt;br /&gt;
&lt;br /&gt;
=== Perl module ===&lt;br /&gt;
&lt;br /&gt;
http://pastebin.com/vEpgw5nW&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
https : http://stackoverflow.com/questions/7046370/https-request-with-boost-asio-and-openssl&lt;br /&gt;
&lt;br /&gt;
https://github.com/sje397/mtgox-plasmoid&lt;br /&gt;
&lt;br /&gt;
module perl : http://search.cpan.org/~mndrix/Finance-MtGox-0.02/&lt;br /&gt;
&lt;br /&gt;
=== PHP Dashboard ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/Lexiks/MyBitBoard&lt;br /&gt;
&lt;br /&gt;
=== PHP ticker and pricing tools ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/neofutur/bitcoin_simple_php_tools&lt;br /&gt;
&lt;br /&gt;
=== Bash trade history ===&lt;br /&gt;
&lt;br /&gt;
bash : https://bitcointalk.org/index.php?topic=39402.0&lt;br /&gt;
&lt;br /&gt;
=== PHP Ticker &amp;amp; BTCGuild mining estimator ===&lt;br /&gt;
&lt;br /&gt;
http://pastebin.com/pd0ZR4WY&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v0&amp;diff=36025</id>
		<title>MtGox/API/HTTP/v0</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v0&amp;diff=36025"/>
		<updated>2013-03-10T00:40:50Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Version 0 of the HTTP API is available at https://mtgox.com/api/0.&lt;br /&gt;
&lt;br /&gt;
== HTTP API version 0 methods ==&lt;br /&gt;
&lt;br /&gt;
=== 0/data/getTrades.php ===&lt;br /&gt;
This allows retrieving all trades which happened in the last 24 hours. The returned data is cached and may not reflect latest activity.&lt;br /&gt;
&lt;br /&gt;
 http://data.mtgox.com/api/0/data/getTrades.php?Currency=USD&lt;br /&gt;
 http://data.mtgox.com/api/0/data/getTrades.php?Currency=USD&amp;amp;since=1&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
* since: Passing a tid in &amp;quot;since&amp;quot; allows retrieving all trades since that trade. The passed id is may not exist. Ie. to get all trades from the very beginning one would just call https://mtgox.com/code/data/getTrades.php?since=0 . since returns only 100 trades, and you can call the method again by passing the latest trade you have imported in since.&lt;br /&gt;
&lt;br /&gt;
* data is returned in standard json format like :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
{&amp;quot;date&amp;quot;:1279408157,&lt;br /&gt;
&amp;quot;price&amp;quot;:&amp;quot;0.04951&amp;quot;,&lt;br /&gt;
&amp;quot;amount&amp;quot;:&amp;quot;20&amp;quot;,&lt;br /&gt;
&amp;quot;price_int&amp;quot;:&amp;quot;4951&amp;quot;,&lt;br /&gt;
&amp;quot;amount_int&amp;quot;:&amp;quot;2000000000&amp;quot;,&lt;br /&gt;
&amp;quot;tid&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
&amp;quot;price_currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
&amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
&amp;quot;trade_type&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;&lt;br /&gt;
},&lt;br /&gt;
{&amp;quot;date&amp;quot;:1279424586,&amp;quot;price&amp;quot;:&amp;quot;0.05941&amp;quot;,&amp;quot;amount&amp;quot;:&amp;quot;50.01&amp;quot;,&amp;quot;price_int&amp;quot;:&amp;quot;5941&amp;quot;,&amp;quot;amount_int&amp;quot;:&amp;quot;5001000000&amp;quot;,&amp;quot;tid&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;price_currency&amp;quot;:&amp;quot;USD&amp;quot;,&amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&amp;quot;trade_type&amp;quot;:&amp;quot;&amp;quot;}]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/getDepth.php ===&lt;br /&gt;
Get the current Market depth&lt;br /&gt;
&lt;br /&gt;
 https://data.mtgox.com/api/0/data/getDepth.php?Currency=PLN&lt;br /&gt;
 https://data.mtgox.com/api/0/data/getDepth.php?Currency=AUD&lt;br /&gt;
 https://data.mtgox.com/api/0/data/getDepth.php?Currency=USD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;asks&amp;quot;:[[11.37998,22.89],[11.38,42.44592124],[11.3844,165],[11.599,1000]],&amp;quot;bids&amp;quot;:[[10.7078,0.3],[10.70964,0.02024837],[10.70978,0.55822],[11.2903,2.8]]}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/getFunds.php ===&lt;br /&gt;
Get your current balance&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/getFunds.php&lt;br /&gt;
&lt;br /&gt;
getfunds is now deprecated since multi currency, please use info.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  [&amp;quot;usds&amp;quot;]=&amp;gt; &amp;quot;18.74737&amp;quot;&lt;br /&gt;
  [&amp;quot;btcs&amp;quot;]=&amp;gt; &amp;quot;0.01733&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/buyBTC.php ===&lt;br /&gt;
Place an order to Buy BTC&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/buyBTC.php&lt;br /&gt;
&lt;br /&gt;
POST data: amount=#&amp;amp;price=#&amp;amp;Currency=PLN&lt;br /&gt;
&lt;br /&gt;
returns a list of your open orders&lt;br /&gt;
&lt;br /&gt;
you can omit the price to do a market order&lt;br /&gt;
&lt;br /&gt;
=== 0/sellBTC.php ===&lt;br /&gt;
Place an order to Sell BTC&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/sellBTC.php&lt;br /&gt;
&lt;br /&gt;
POST data: &amp;amp;amount=#&amp;amp;price=#&amp;amp;Currency=PLN &lt;br /&gt;
&lt;br /&gt;
returns a list of your open orders&lt;br /&gt;
&lt;br /&gt;
you can omit the price to do a market order&lt;br /&gt;
&lt;br /&gt;
=== 0/getOrders.php ===&lt;br /&gt;
Fetch a list of your open Orders&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/getOrders.php&lt;br /&gt;
&lt;br /&gt;
oid: Order ID&lt;br /&gt;
&lt;br /&gt;
type: 1 for sell order or 2 for buy order&lt;br /&gt;
&lt;br /&gt;
status: 1 for active, 2 for not enough funds&lt;br /&gt;
&lt;br /&gt;
=== 0/cancelOrder.php ===&lt;br /&gt;
Cancel an order&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/cancelOrder.php&lt;br /&gt;
&lt;br /&gt;
POST data: oid=#&amp;amp;type=#&lt;br /&gt;
&lt;br /&gt;
oid: Order ID&lt;br /&gt;
&lt;br /&gt;
type: 1 for sell order or 2 for buy order&lt;br /&gt;
&lt;br /&gt;
=== 0/redeemCode.php ===&lt;br /&gt;
Used to redeem a mtgox coupon code&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/redeemCode.php&lt;br /&gt;
&lt;br /&gt;
* call with a post parameter &amp;quot;code&amp;quot; containing the code to redeem&lt;br /&gt;
&lt;br /&gt;
* it will return an array with amount (float amount value of code), currency (3 letters, BTC or USD), reference (the transaction id), and status&lt;br /&gt;
&lt;br /&gt;
=== 0/redeemBtcPrivkey.php ===&lt;br /&gt;
&lt;br /&gt;
used to redeem a private key via the API&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/redeemBtcPrivkey.php&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;key&amp;quot;:code&lt;br /&gt;
&amp;quot;keytype&amp;quot;:&amp;quot;auto&amp;quot;&lt;br /&gt;
&amp;quot;description&amp;quot;:description&lt;br /&gt;
&lt;br /&gt;
* returns the btc adress and the total number of btcs in this private key&lt;br /&gt;
&lt;br /&gt;
=== 0/withdraw.php ===&lt;br /&gt;
withdraw / Send BTC&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/withdraw.php&lt;br /&gt;
&lt;br /&gt;
POST data: group1=BTC&amp;amp;btca=bitcoin_address_to_send_to&amp;amp;amount=#&lt;br /&gt;
&lt;br /&gt;
* pass btca parameter to withdraw to a btc adress&lt;br /&gt;
* pass group1 for a coupon : BTC2CODE or USD2CODE&lt;br /&gt;
* pass group1=DWUSD&amp;amp;dwaccount=XXX-XXX-XXXX (no btca=xxxxxxx) for a dwolla withdraw&lt;br /&gt;
* pass green=1 to use the new greenaddress feature ( see [[GreenAddress]] )&lt;br /&gt;
* pass no_instant=1 to use the bitcoin blockchain, even if the receiving address (btca) is on MtGox&lt;br /&gt;
&lt;br /&gt;
* return code and status if successful&lt;br /&gt;
;Example response:&lt;br /&gt;
{u&#039;status&#039;: u&#039;Funds are on their way (bitcoin transaction: 2426f19cda3332b25d02daf2479bc558b243a0631584d75dd2bb8ee45f50a118)&#039;,&lt;br /&gt;
&amp;lt;br/&amp;gt; u&#039;reference&#039;: u&#039;58a9e537-e64a-4e66-bc45-31c1bdc3a91b&#039;}&lt;br /&gt;
&lt;br /&gt;
 To make a withdraw in another Currency , use group1=USD2CODE and add a Currency parameter ( example Currency=EUR to get a mtgox EUR coupon )&lt;br /&gt;
&lt;br /&gt;
=== 0/btcAddress.php ===&lt;br /&gt;
get a bitcoin deposit adress for your account &lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/btcAddress.php&lt;br /&gt;
&lt;br /&gt;
* pass POST data &amp;quot;description&amp;quot; to add a description that will appear in your history when this BTC address receive a deposit&lt;br /&gt;
&lt;br /&gt;
*pass POST data &amp;quot;ipn&amp;quot; to add an url that mtgox will ping whenever this new address receive funds&lt;br /&gt;
description ( see above ) is also required for ipn to work&lt;br /&gt;
&lt;br /&gt;
* returns a bitcoin deposit address&lt;br /&gt;
&lt;br /&gt;
=== 0/history_[CUR].csv ===&lt;br /&gt;
&lt;br /&gt;
Allows downloading your activity history for a given currency (BTC or USD for now).&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/history_BTC.csv&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/history_USD.csv&lt;br /&gt;
&lt;br /&gt;
encoding is utf-8&lt;br /&gt;
&lt;br /&gt;
=== 0/info.php ===&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/info.php&lt;br /&gt;
&lt;br /&gt;
returns info about your account, funds, fees, API privileges, withdraw limits . . . &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
  [&amp;quot;Login&amp;quot;]=&amp;gt; &amp;quot;some_user&amp;quot;&lt;br /&gt;
  [&amp;quot;Index&amp;quot;]=&amp;gt; &amp;quot;111111&amp;quot;&lt;br /&gt;
  [&amp;quot;Rights&amp;quot;]=&amp;gt; {&lt;br /&gt;
    [0]=&amp;gt; &amp;quot;get_info&amp;quot;&lt;br /&gt;
    [1]=&amp;gt; &amp;quot;trade&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
  [&amp;quot;Language&amp;quot;]=&amp;gt; &amp;quot;en_US&amp;quot;&lt;br /&gt;
  [&amp;quot;Created&amp;quot;]=&amp;gt; &amp;quot;2012-03-12 17:58:53&amp;quot;&lt;br /&gt;
  [&amp;quot;Last_Login&amp;quot;]=&amp;gt; &amp;quot;2012-07-10 09:19:56&amp;quot;&lt;br /&gt;
  [&amp;quot;Wallets&amp;quot;]=&amp;gt;&lt;br /&gt;
   {&lt;br /&gt;
    [&amp;quot;BTC&amp;quot;]=&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
      [&amp;quot;Balance&amp;quot;]=&amp;gt;&lt;br /&gt;
       {&lt;br /&gt;
        [&amp;quot;value&amp;quot;]=&amp;gt; &amp;quot;0.01733000&amp;quot;&lt;br /&gt;
        [&amp;quot;value_int&amp;quot;]=&amp;gt; &amp;quot;1733000&amp;quot;&lt;br /&gt;
        [&amp;quot;display&amp;quot;]=&amp;gt; &amp;quot;0.01733000| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;display_short&amp;quot;]=&amp;gt; &amp;quot;0.02| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;currency&amp;quot;]=&amp;gt; &amp;quot;BTC&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
      [&amp;quot;Operations&amp;quot;]=&amp;gt; &#039;&#039;&lt;br /&gt;
      [&amp;quot;Daily_Withdraw_Limit&amp;quot;]=&amp;gt;&lt;br /&gt;
       {&lt;br /&gt;
        [&amp;quot;value&amp;quot;]=&amp;gt; &amp;quot;200.00000000&amp;quot;&lt;br /&gt;
        [&amp;quot;value_int&amp;quot;]=&amp;gt; &amp;quot;20000000000&amp;quot;&lt;br /&gt;
        [&amp;quot;display&amp;quot;]=&amp;gt; &amp;quot;200.00000000| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;display_short&amp;quot;]=&amp;gt; &amp;quot;200.00| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;currency&amp;quot;]=&amp;gt; &amp;quot;BTC&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
      [&amp;quot;Monthly_Withdraw_Limit&amp;quot;]=&amp;gt; &#039;&#039;&lt;br /&gt;
      [&amp;quot;Max_Withdraw&amp;quot;]=&amp;gt;&lt;br /&gt;
       {&lt;br /&gt;
        [&amp;quot;value&amp;quot;]=&amp;gt; &amp;quot;200.00000000&amp;quot;&lt;br /&gt;
        [&amp;quot;value_int&amp;quot;]=&amp;gt; &amp;quot;20000000000&amp;quot;&lt;br /&gt;
        [&amp;quot;display&amp;quot;]=&amp;gt; &amp;quot;200.00000000| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;display_short&amp;quot;]=&amp;gt; &amp;quot;200.00| BTC&amp;quot;&lt;br /&gt;
        [&amp;quot;currency&amp;quot;]=&amp;gt; &amp;quot;BTC&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    [&amp;quot;EUR&amp;quot;]=&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
...&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  [&amp;quot;Trade_Fee&amp;quot;]=&amp;gt; float(0.6)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 0/ticker ===&lt;br /&gt;
&lt;br /&gt;
http://mtgox.com/api/0/data/ticker.php&lt;br /&gt;
&lt;br /&gt;
returns the current ticker :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;ticker&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;high&amp;quot;:5.70653,&lt;br /&gt;
 &amp;quot;low&amp;quot;:5.4145,&lt;br /&gt;
 &amp;quot;avg&amp;quot;:5.561388723,&lt;br /&gt;
 &amp;quot;vwap&amp;quot;:5.610932845,&lt;br /&gt;
 &amp;quot;vol&amp;quot;:55698,&lt;br /&gt;
 &amp;quot;last&amp;quot;:5.56915,&lt;br /&gt;
 &amp;quot;buy&amp;quot;:5.51326,&lt;br /&gt;
 &amp;quot;sell&amp;quot;:5.5672&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 the time frame for high, low, vol, avg, vwap . . . is sliding 24 hours&lt;br /&gt;
&lt;br /&gt;
what is vwap ? &lt;br /&gt;
&lt;br /&gt;
please see http://en.wikipedia.org/wiki/VWAP&lt;br /&gt;
&lt;br /&gt;
=== 0/bitcoin_tx ===&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/bitcoin_tx.php&lt;br /&gt;
&lt;br /&gt;
will show the list of all unconfirmed pending txs tracked by mtgox&lt;br /&gt;
&lt;br /&gt;
=== pending transactions ===&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/0/bitcoin_tx.php&lt;br /&gt;
&lt;br /&gt;
gives a list of the transaction numbers for transactions broadcasted by mtgox to the bitcoin network, but not yet included in a block&lt;br /&gt;
&lt;br /&gt;
== Examples &amp;amp; Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Shell-type CLI ===&lt;br /&gt;
&lt;br /&gt;
python : http://www.goxsh.info/&lt;br /&gt;
&lt;br /&gt;
=== Perl module ===&lt;br /&gt;
&lt;br /&gt;
http://pastebin.com/vEpgw5nW&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
https : http://stackoverflow.com/questions/7046370/https-request-with-boost-asio-and-openssl&lt;br /&gt;
&lt;br /&gt;
https://github.com/sje397/mtgox-plasmoid&lt;br /&gt;
&lt;br /&gt;
module perl : http://search.cpan.org/~mndrix/Finance-MtGox-0.02/&lt;br /&gt;
&lt;br /&gt;
=== PHP Dashboard ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/Lexiks/MyBitBoard&lt;br /&gt;
&lt;br /&gt;
=== PHP ticker and pricing tools ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/neofutur/bitcoin_simple_php_tools&lt;br /&gt;
&lt;br /&gt;
=== Bash trade history ===&lt;br /&gt;
&lt;br /&gt;
bash : https://bitcointalk.org/index.php?topic=39402.0&lt;br /&gt;
&lt;br /&gt;
=== PHP Ticker &amp;amp; BTCGuild mining estimator ===&lt;br /&gt;
&lt;br /&gt;
http://pastebin.com/pd0ZR4WY&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v1&amp;diff=36024</id>
		<title>MtGox/API/HTTP/v1</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v1&amp;diff=36024"/>
		<updated>2013-03-10T00:28:46Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* Multi Currency Ticker */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Note: All API methods require a valid User-Agent header.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== HTTP API version 1 methods ==&lt;br /&gt;
&lt;br /&gt;
=== public information ===&lt;br /&gt;
&lt;br /&gt;
==== Multi Currency Ticker ====&lt;br /&gt;
&lt;br /&gt;
 http://data.mtgox.com/api/1/BTCUSD/ticker&lt;br /&gt;
&lt;br /&gt;
returns the current ticker for the selected currency :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
&amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;high&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.70653&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;570653&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.70653&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;low&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.4145&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;541450&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.41450&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;avg&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.561119626&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;556112&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.56112&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;vwap&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.610480461&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;561048&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.61048&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;vol&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;value&amp;quot;:&amp;quot;55829.58960346&amp;quot;,&lt;br /&gt;
  &amp;quot;value_int&amp;quot;:&amp;quot;5582958960346&amp;quot;,&lt;br /&gt;
  &amp;quot;display&amp;quot;:&amp;quot;55,829.58960346\u00a0BTC&amp;quot;,&lt;br /&gt;
  &amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;&lt;br /&gt;
 },&lt;br /&gt;
 &amp;quot;last_all&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last_local&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last_orig&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;buy&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.53587&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;553587&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.53587&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;sell&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.56031&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;556031&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.56031&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;}&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;note about prices:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* last_local include only the last trade in the selected currency&lt;br /&gt;
* last_all   is the last trade in ANY currency, converted to your currency&lt;br /&gt;
* last_orig  include data of the original last trade ( currency,price in currency . . . ),&lt;br /&gt;
* last is always the same as last_all&lt;br /&gt;
&lt;br /&gt;
==== Multi Currency depth ====&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/1/BTCUSD/depth/fetch&lt;br /&gt;
&lt;br /&gt;
==== Multi currency trades ====&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/1/BTCUSD/trades/fetch&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/trades?raw&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCPLN/trades?raw&lt;br /&gt;
&lt;br /&gt;
to get only the trades since a given trade id, you can add the parameter since=&amp;lt;trade_id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/trades?since=0&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCEUR/trades?since=1316312781670700&lt;br /&gt;
&lt;br /&gt;
For multi currency,also returns the primary value,&amp;quot;Y&amp;quot; or &amp;quot;N&amp;quot;, the primary currency is always the buyers currency&lt;br /&gt;
&lt;br /&gt;
A trade can appear in more than one currency, to ignore duplicates, use only the trades having primary =Y&lt;br /&gt;
&lt;br /&gt;
Each trade is described by a JSON structure like the following: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;date&amp;quot;:1316312781,&lt;br /&gt;
  &amp;quot;price&amp;quot;:&amp;quot;3.5599&amp;quot;,&lt;br /&gt;
  &amp;quot;amount&amp;quot;:&amp;quot;3.6900096&amp;quot;,&lt;br /&gt;
  &amp;quot;price_int&amp;quot;:&amp;quot;355990&amp;quot;,&lt;br /&gt;
  &amp;quot;amount_int&amp;quot;:&amp;quot;369000960&amp;quot;,&lt;br /&gt;
  &amp;quot;tid&amp;quot;:&amp;quot;1316312781670700&amp;quot;,&lt;br /&gt;
  &amp;quot;price_currency&amp;quot;:&amp;quot;EUR&amp;quot;,&lt;br /&gt;
  &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
  &amp;quot;trade_type&amp;quot;:&amp;quot;bid&amp;quot;,&lt;br /&gt;
  &amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;:&amp;quot;limit,mixed_currency&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The meaning of each field is as follows:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| amount || the traded amount in item (BTC), float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || the traded amount * 1E8&lt;br /&gt;
|-&lt;br /&gt;
| date || unix timestamp of trade&lt;br /&gt;
|-&lt;br /&gt;
| item || What was this trade about&lt;br /&gt;
|-&lt;br /&gt;
| price || price per unit, float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| price_int || price in smallest unit as integer (5 decimals of USD, 3 in case of JPY)&lt;br /&gt;
|-&lt;br /&gt;
| price_currency || currency in which trade was completed&lt;br /&gt;
|-&lt;br /&gt;
| tid || Trade id (big integer, which is in fact trade timestamp in microseconds)&lt;br /&gt;
|-&lt;br /&gt;
| trade_type || Did this trade result from the execution of a bid or a ask?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Cancelled Trades ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/cancelledtrades&lt;br /&gt;
&lt;br /&gt;
returns a list of all the cancelled trades this last month, list of trade ids in json format .&lt;br /&gt;
&lt;br /&gt;
==== Full Depth ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/depth/full&lt;br /&gt;
returns full depth&lt;br /&gt;
&lt;br /&gt;
WARNING : since this is a big download, there is a rate limit on how often you can get it, limit your requests to 5 / hour or you could be dropped / banned.&lt;br /&gt;
&lt;br /&gt;
==== transaction information  ====&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/tx_details?hash=4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&lt;br /&gt;
&lt;br /&gt;
will return :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
 &amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;hash&amp;quot;:&amp;quot;4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&amp;quot;,&lt;br /&gt;
  &amp;quot;blocks&amp;quot;:[&amp;quot;000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&amp;quot;],&lt;br /&gt;
  &amp;quot;version&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;size&amp;quot;:&amp;quot;1158&amp;quot;,&lt;br /&gt;
  &amp;quot;in&amp;quot;:&lt;br /&gt;
  [{&lt;br /&gt;
   &amp;quot;n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_hash&amp;quot;:&amp;quot;4578576f49418e69da6d7a1166168bb80a94682f21cca518b6c2451bc64bf858&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
   &amp;quot;coinbase&amp;quot;:null,&lt;br /&gt;
   &amp;quot;scriptsig&amp;quot;:&amp;quot;304402201d7eaf891bcda16ea2979694c02e590fea8fc43dc092ee60e5fb2dd756bcb19502205c5be31b772029700d0a43d499932e9c321af1cfbc8745fba6dbbe48fa79bbb501 043a264aac55e23f83b29ac7e7a914584d2aa6c2eb08ea05405f5efc38473183ca4fc075f8144bb78698df1a5be6f4057f1bccc9e1217a5658946bcc4d4f6972c3&amp;quot;,&lt;br /&gt;
   &amp;quot;addr&amp;quot;:&amp;quot;46f740cb9c737111ec91ec235f6877055be7175e&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;n&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_hash&amp;quot;:&amp;quot;4feea511029896ff4c31132346a79594fcd0c4e60aab2fa4f527e1395d375488&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
   &amp;quot;coinbase&amp;quot;:null,&lt;br /&gt;
   &amp;quot;scriptsig&amp;quot;:&amp;quot;3046022100f3bc0445f629e4e896ced23013d89ba6e6488a6ec21c47df608aaf6d6d212fbb022100d321c4c7f5f33900b8c0efba8ff58a3541e621588f402e167f51968b6ee0bbf201 042157f97a8a78caf6315dbd6d9267b9edd9c1c37cdb211f2bc03703a28eeebaf274efdcff4ef3e3ef4a6b7ccb5d8c17acba941d1a5669c3299f22a0e78e702fdb&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;7b0a72820f6e92ccc384dbdecb5584d855ce9416&amp;quot;},&lt;br /&gt;
    &lt;br /&gt;
  {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;9adadb88c3075afdce1216b35d27fd5cac9736ce3977778999f9a85105d2ea8f&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3046022100d63237cca9bf2200c6aa255834e06f9dc5e4e20f1ea7e6678119bb0e4a5a109f022100db37ec795336509fb3a16d1acebfe08523d95e177284149614a6d3384286b27c01 04b16b41dab16cfbf59f1713559795440b98b384dc01656ebaceeec8f6d1463802cb474062b2b8c1de53ab1fe65be0f6213dd61519044e9c1f50291b915fc7fc6e&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;2ed7c49f080e9898737276ad802e2067a1d06ab7&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;3&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;0e2ed4e4db87ddc9cb54ab3cdcae59762293815d3093c238e42d33248b39e19d&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3045022100ab501414e7643cc1a78645f544cbcf6411e71e0c21953cd51f7f9933a50538a002201b4c9bac60aa19d659d0686d45bf06c4928c4446269692d88722f57624cdaf1401 048e1e4862c6fee7293f6c7be43a72a375e68395398e4d5da3db06199a35fc46cf51b87f3c6b87caeb81181d630706e23b5679ae8b96ca36701282ae5b49dd99c9&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;c74d2e95aeb037297c7b6a232d78c715fa1ab826&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;4&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;93c912462daa2a52e108e3424596d56fe2a136d6707a65b6423dee229e317ea1&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3045022100fe782441b8788ed9297c8fea735701ae0a77081fc748ceee8cde945107f64967022014d51d5bc8d8138b97a657eda6d03ba998810e3e941988da90b82f6d24d8471e01 045f53cf2dbdb3213084efa69ac1dfcd8d97be8073a8b8104feb000513aa048b653f400d23314fc090456078f46a0fc9daabdee57f1ef14c2111b9ddc35255189a&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;958bba83ac42ebf055c1724b25bfe5c698abbb51&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;n&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;44a1b493ef6176cced4c02fb97a227b98e5bea0616d9cdd6005bcd6905d667f3&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;30440220132484ad901567d2c52c0b4f3be5263d1d8ed6e76be1398d2bb7c2a1aec5f748022033b907afa05eb075dee9993b8a05c9e40c69e53d65a06cc8a975ff4c4407141e01 04bd5d7feb1884efdccbe8feb8fa9ff57d56272ac5f667bc59cb07a232fbbd9cbabdf54b6bb6ca4c77e0de22cb0f896fa6183e53381861641049f0edee2d64cfe5&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;3784c102bbfd34cc7fb6e12c51b5c6177592f267&amp;quot;}],&lt;br /&gt;
  &amp;quot;out&amp;quot;:[{&amp;quot;n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
  &amp;quot;value&amp;quot;:&lt;br /&gt;
   {&amp;quot;value&amp;quot;:&amp;quot;0.01000712&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;1000712&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;0.01000712\u00a0BTC&amp;quot;,&amp;quot;display_short&amp;quot;:&amp;quot;0.01\u00a0BTC&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;},&amp;quot;script&amp;quot;:&amp;quot;OP_DUP OP_HASH160 6427f36ed6e5a0cb526a0b0bef1335992326e9a9 OP_EQUALVERIFY OP_CHECKSIG&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;6427f36ed6e5a0cb526a0b0bef1335992326e9a9&amp;quot;,&amp;quot;claimed&amp;quot;:&amp;quot;N&amp;quot;},{&amp;quot;n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;3.31674208&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;331674208&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;3.31674208\u00a0BTC&amp;quot;,&amp;quot;display_short&amp;quot;:&amp;quot;3.32\u00a0BTC&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;},&amp;quot;script&amp;quot;:&amp;quot;OP_DUP OP_HASH160 1f27d1fc284143729944ab89823111d2bb63dc46 OP_EQUALVERIFY OP_CHECKSIG&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;1f27d1fc284143729944ab89823111d2bb63dc46&amp;quot;,&amp;quot;claimed&amp;quot;:&amp;quot;N&amp;quot;}]&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== block information ====&lt;br /&gt;
block information can be accessed by depth ( the block number ) :&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/block_list_tx?depth=188111&lt;br /&gt;
&lt;br /&gt;
or by hash :&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/block_list_tx?hash=000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&lt;br /&gt;
&lt;br /&gt;
both will return ( for block 188111 ) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
&amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;info&amp;quot;:  &lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;hash&amp;quot;:&amp;quot;000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&amp;quot;,&lt;br /&gt;
   &amp;quot;parent&amp;quot;:&amp;quot;00000000000005adbcc9846f9f3542f9349b19a3c8a8f8149a830e8d748b0c92&amp;quot;,&lt;br /&gt;
   &amp;quot;depth&amp;quot;:&amp;quot;188111&amp;quot;,&lt;br /&gt;
   &amp;quot;mrkl_root&amp;quot;:&amp;quot;772b7dcc99c98a9d77e40e2ea300ba492254dea5439599f666c77bd5be1f3b4b&amp;quot;,&lt;br /&gt;
   &amp;quot;stamp&amp;quot;:&amp;quot;2012-07-08 12:03:12&amp;quot;,&lt;br /&gt;
   &amp;quot;size&amp;quot;:&amp;quot;76898&amp;quot;,&lt;br /&gt;
   &amp;quot;status&amp;quot;:&amp;quot;confirmed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;txs&amp;quot;:[&amp;quot;020d258be19e6b399301acca1857ceb13adf643edbc660942d7eacc3290bdf55&amp;quot;,&amp;quot;0575fb1c09f86de21bdb00bb1423053e5ee667158ad50aa0043e82bdb3d21a1e&amp;quot;,&amp;quot;07830422f821fcd63e316411c883486161f15154ba27b4fffbd934fe02423020&amp;quot;,&amp;quot;07a6cdf84e5b5aec5f3ec968a36a469e2923237254c31adf8cc895f4d47dbd0c&amp;quot;,&amp;quot;0af35c993e0094010a73d48bded49ea1c7f5d26a1d80fb1ddd2fada39f725656&amp;quot;,&amp;quot;0b5a4340a8daa28832c4ea7baa463b896fe954bca50bcfaa2671947725c103bb&amp;quot;,&amp;quot;0c5adc9fb24a3daa80fe0e2ed6c6b35ee0cb70e3aa6da42276e04fd2132ee4a3&amp;quot;,&amp;quot;0d28cea45a0a90ac105777d1d53318d23be489416aded7bcc1c92ed2f7426358&amp;quot;,&amp;quot;0f05493623804d9ad4501521c893fb186cbb03e41962bbd42a10bf6c89f60026&amp;quot;,&amp;quot;0f627402384a9c88ec878b6d7e3866f88d8c91295c7a3f595a50f32af3a962e9&amp;quot;,&amp;quot;100f488d2822b1e50ef6b7a885fc576a610b2aa5d36c660c6b000555f5edb182&amp;quot;,&amp;quot;12d1cdcd17cfbccfd5184543c9edc5a18c3add089c76afa33c0da72001fcd2ea&amp;quot;,&amp;quot;144516c54e56e3c9a049995fd402dd4749eb7bf4276c247c598f67ea126c1ef0&amp;quot;,&amp;quot;158be63da6a97dcb7ac2286ae148ba0bbee62d4eb3be9423e0de84337c67cef1&amp;quot;,&amp;quot;175a4c4708a6237bdde8cc355487c1b85f61915d1336fb9ec1216946ed949efe&amp;quot;,&amp;quot;180a9901550e68c552fab07b23788bf424636ef899a73313c9dde8e00757acd9&amp;quot;,&amp;quot;186d0632a342d20e97a612e2ef6c60b74af278678e2221a5c043bb8bac683f73&amp;quot;,&amp;quot;19cf092b8657d0da33ef97c628469bfa0e87f564327629311881e8ef4cbe203c&amp;quot;,&amp;quot;21a79eeaab53234b1017689fcf13894154d3a9083d10feeec9096b2bd5135649&amp;quot;,&amp;quot;222e59465dae7866897b9a750cddb3924e775637944d3ec6dd1cd0f81bd9f36b&amp;quot;,&amp;quot;23e28db3cb8dc658d010eb7b3ed9f4ac0ae3be4049bad0d557c2a7446954d185&amp;quot;,&amp;quot;2426cb2d1fd6958c1830f98aa54bd9ee86fd3325cb13b1e9aeeb2901f481b38f&amp;quot;,&amp;quot;2528e80141db0f5a09f6d8ded3ba06427476256a70442a7df51fe3c2686bef64&amp;quot;,&amp;quot;256e754aa2829469cf575b121eb4abb7f6a1f0aeee6f221bfd14a5e0b0ca9baf&amp;quot;,&amp;quot;25fd783b5cdcb1e1769092a007103556bc3d5d419b5d5ba9ef6e7400a5e0caa7&amp;quot;,&amp;quot;268fa8738fe708161071624d3143475a7a26f7ccf8dd031c91861a3dd59d3eee&amp;quot;,&amp;quot;2801207fb1b50f1d60324b7a790da36c244875de7b0329fe1be53439e74d9553&amp;quot;,&amp;quot;2826f91a4664031f5ed7239bddc11fe746b63e1c5d70bbe043ffb62e966a2c01&amp;quot;,&amp;quot;28d4fcec098886db460d300d9a62be49c31ddbd1cdaa203a5fbdf8021eba22b6&amp;quot;,&amp;quot;2ada3f324802d7ad3dfa7d5ff24e888c3919cb8e7ba1050f59cc814ccc6c7f41&amp;quot;,&amp;quot;2cdce29d3ef98062d36e63d150e203737f1374f43e8a1b36eea08286450e5e24&amp;quot;,&amp;quot;2ce5579a4c205761779668232c685eb0c0974f0328daa073bafec2119afba906&amp;quot;,&amp;quot;2d1928299d04653351d2358885e51a981f227d9ac8eaae34437b63eff8f4b28c&amp;quot;,&amp;quot;2e5686a497efdda63de8c5aa23fd349f3004a31ccebc6b3954de06669b3dfe9c&amp;quot;,&amp;quot;2ecc8f682cb7e65802072bf311cdb9f87e25cf34ab3f0f475c16169040b3c654&amp;quot;,&amp;quot;335ab9791c80ab80ccbf55e6829ad3c67a6b48426769b9bd7b3d866233ad912b&amp;quot;,&amp;quot;34bf38fb8bb1e74d1570e4e357bf2c9af3956917bf3f49ee3a5a9bd9e89e174c&amp;quot;,&amp;quot;351835329ddecfd75c74fd82b207a6f1481394321b3c3613e71dad74654a59ee&amp;quot;,&amp;quot;38f67149f684713e8271b2f709c125c365cc0ae97c740d0e4a07822f71f3b640&amp;quot;,&amp;quot;39ddb42041f0ba3c7d87c2d5e74a633a1907f188b57569b2641c77fed674fe0a&amp;quot;,&amp;quot;3bdb7e7e5d8b7b4dc37fb961272819eeee0da9854657318503be4397567497c4&amp;quot;,&amp;quot;42d2e9a1a1650d58c21ebcb14eef6da5b248b43c96e1bca816baee4c73978650&amp;quot;,&amp;quot;42dba17d47c259559dc9a5a110457196ccae97447f2b9e6056fd96e471e09715&amp;quot;,&amp;quot;43a262b3cc7b2899b166ddf06d37fd4600b2348342514d8646a76c454b4772d0&amp;quot;,&amp;quot;4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&amp;quot;,&amp;quot;44adb50a8c3096a079c5fef9dfaae479b2f2804e09106097d480a8c1b0672da1&amp;quot;,&amp;quot;44b4dce02cbd628e8f88bf7ca36f650db866b16c5a79b3cb6f6b24bcffb1c089&amp;quot;,&amp;quot;489ef413e51bcbd23a4134c366f2537d99ea81913af43627dcab4ccfd611d1df&amp;quot;,&amp;quot;49d2a512f63481a42ad30a1b3845fc2929296945519c0998dad4fa361064765a&amp;quot;,&amp;quot;4d5372c14355d789decb0e100fb05e86f6b854d0187815b60a1b37de41ca245a&amp;quot;,&amp;quot;4db9e6cc810918143fba3dfe8cc3030847b8297775dee7540ca03fbb0c8788c0&amp;quot;,&amp;quot;531bfa06d7164dc5cb971e3fe90aefd61c188a5d292350a2cfc12cd8bac760f6&amp;quot;,&amp;quot;553341c3683a9ccabe10fbb65334a694bab2469fa444570e51d81b7d416414f8&amp;quot;,&amp;quot;5592b28d4a6f652fce290e1502a6204ad501ec5759438c59209f29bd9e80f972&amp;quot;,&amp;quot;573b1dee0b00b1936d8e8b4f1f45e47c246d7be09b0573281bdbb0b71035841e&amp;quot;,&amp;quot;5767fe6251014d97a2f14e1226ae08b11065f78b7f52a390bda3eb87cf63e9d5&amp;quot;,&amp;quot;588c8e0d458ee5516468d4f0f68711757bd4e291e6456be8e3fde1fa9c6e72c9&amp;quot;,&amp;quot;59f3d51b41f346c08fb73be2a540ebc2aeffb2220da5c2e5d927b74a5249c907&amp;quot;,&amp;quot;59fb156e2e6b901524a7b7fe906db455f014deb361096db937db5be952490b36&amp;quot;,&amp;quot;5c2c78de645d59a57500e0a3ba19d91ff8dc902a6d75c16512d013449a74957c&amp;quot;,&amp;quot;5da0e429c410ce6220f7206e6ee41f0fc8216000908b3d8eeb651345fb5e7435&amp;quot;,&amp;quot;5eebfbda3754fc240d1b87806cf57c0f6805eee3cbf8b0c29f8da96017ddbc1f&amp;quot;,&amp;quot;5f6d93830779e69b1a9e44ceb81fe42ddbc1b453014548b44b348d5e979f98cc&amp;quot;,&amp;quot;601f57984bead5aa7767885e2d01e9d24582c1c7a2f7e907b70b76bf773726d3&amp;quot;,&amp;quot;60ae2132f0864e3700db8b6a30ee7e4d7e7479798c5ce14df23a7935016b2eac&amp;quot;,&amp;quot;67177915a8a163c49f0cfe7f12a065e24046d8b32ee4b6b5071954c12f9f8173&amp;quot;,&amp;quot;67398f5c224a83debf5455b5caa6976249d35344a3b4f39700cda11569494203&amp;quot;,&amp;quot;68d1bfff53204d0eeadb35540ddcb43ad2c7aaa9ff647052ab4f2d66f3094e8d&amp;quot;,&amp;quot;6962015317f58edbed7b8725f344a25fb7d8dfca743715558d916cf1a8b32b24&amp;quot;,&amp;quot;6ab7e2e0c7749ea166968629f584c2be8687667fdf6861d53368c944e10eda3a&amp;quot;,&amp;quot;6b11cbd800814e5d86afcd3daf56fed4e8f987007ff4ab835a05e6de470f35ff&amp;quot;,&amp;quot;6ba15ceea3a22c3a8b3539c1124a4d641409a680db07af35e35d73da877e8da4&amp;quot;,&amp;quot;6c41c14638745ca2b820153386fd95948d8bf048750328cd397d05241ebec08c&amp;quot;,&amp;quot;6f3e68f9b4d007249b4585b0760e2b892a7f6b8fd2ef568e93856da20d96ebe4&amp;quot;,&amp;quot;702a98c7b9a4cccce628ea40ec94f9663c9f3163190c18c0d5011fae44f50a7c&amp;quot;,&amp;quot;7084504bf52356da59c8ca8e96c6cb4d2d85f10ae4c02fa74b50e26c6b8467a0&amp;quot;,&amp;quot;737e38e017b1a9308ea2264c8c4e9bba612ffba3fb44de505f3e479ea1d572a4&amp;quot;,&amp;quot;75b3d2188033c8e2a9f5aed17cd80c71d5599f9af23ed36a9561bdc3a15fec04&amp;quot;,&amp;quot;76b16f3014b25107d0b88172c2913980948c9bc8c68132ea424c54c00e7858d5&amp;quot;,&amp;quot;77141d625b4521eeab882b79e217cfe19cf8e74a757729152bf60ee5a70071fc&amp;quot;,&amp;quot;7b309dc1e54d784f3772631dc4b01f5dc414904d21f77905c9f6d70bf8423d67&amp;quot;,&amp;quot;7b4a63bc061f7e95461631e58aaf96314591ae0fb0feef90ecc31003824eb66b&amp;quot;,&amp;quot;7b7a0136f2fc529018f0568a21bcb73996375ed9eb2c627846b28f5b09095a0d&amp;quot;,&amp;quot;7d00ff77f0f12ab7799ed571bcb438df230135e26796cc4b984908103beae847&amp;quot;,&amp;quot;801314902f70f8939fef64267687d2bb95c333a62464ee5db76b88aed8b9d360&amp;quot;,&amp;quot;80757f7f5a5ecd47e64cd5299442038b7922d15d5c303d2a950deac204b7807e&amp;quot;,&amp;quot;836bea75b79376c547544b06298cd3fb3f5974641b3ceb77eaba687e19e2cec4&amp;quot;,&amp;quot;86d5cf06b40acdf96215db8a767df3e1fd2c8e4641007e8ee5c6f8bd9b47f3ea&amp;quot;,&amp;quot;8a4f4d6acdf5d875e2ae14cc17becbb45072c7229a864b3fa1cdc80b45d80597&amp;quot;,&amp;quot;8ab04f7f610a17d08613fca7d79dde9fb5817904e1055bd6b8eb574e9531ff5b&amp;quot;,&amp;quot;8b1dd8aa0b6272770d2491d35944fb9b3d3169c72e8275ef2411b801fed1785a&amp;quot;,&amp;quot;8c7695f70007d17fbdcbcbeb921837b2c5ef3469c27ca65ef3e75e0634e06357&amp;quot;,&amp;quot;8ccf0173e0006b65019d4b2634f824c69883f8bb6ab3670eff36183df45d437a&amp;quot;,&amp;quot;8cedf02ad54c94948e69c69dacf8b5f94d6a20b156f112b79b635610b9abccfd&amp;quot;,&amp;quot;8e0e0aa6ae3df684489ef41c6c65e5c9fb9d72d2aa455b2453a6495ab45aa29b&amp;quot;,&amp;quot;9059fb2f4ddb94bfe924c3c009e1e1cd8da53513c9ec1a1aa7e20c2376274dd5&amp;quot;,&amp;quot;911766a8e660a973180d306aa95fe2b9037f37db28cf166e59aaf986ec72608e&amp;quot;,&amp;quot;95bd4211a0fdb9c028c1b7f694b72ab8222ead20d0f83edd7288ef19105208f8&amp;quot;,&amp;quot;971e6feb86d955f9aa194e25c596499b5ab5683c68766877b14eacaa86ed6836&amp;quot;,&amp;quot;993fcab01aa5882308af5b870c0a191884ff4ecdb8cee964ad58e96781763d65&amp;quot;,&amp;quot;9af2c6bb2897847bf8ebb71ee600c810354bdf8aa78ad8aab864ba89be3aae0a&amp;quot;,&amp;quot;9b4d84991e2dd181570dd4f5d18e533c57252ec8ddb6642c990386e8cd57cbd7&amp;quot;,&amp;quot;a05b2c1547f8513ded94425763b6f34cf3019e7f649163d31fd8fec770950fd4&amp;quot;,&amp;quot;a36f43271195cf031b2a0e3df297a206088a11c3f03cc4ec255721c017825140&amp;quot;,&amp;quot;a3825df57a7f4d6e3f204d35d1b58f24d0a89dece8c8e8cf277fbad2283eaf0e&amp;quot;,&amp;quot;a3a6ccc3af9becf7135b58798e5190251c8499171681b3c2c1110dd0cb1ca0f2&amp;quot;,&amp;quot;a3dbbdbe58586d5917828a058b37e471e15d6a42688397e93888d6ce58025a55&amp;quot;,&amp;quot;a48a185b6d50ae91a94b571bb43f173102a172cd886649bbe1563c875ca2142a&amp;quot;,&amp;quot;a4b7d03a4af6e2225902e026adb2e265e07a10a8a062a49aad2f544fd7c900f8&amp;quot;,&amp;quot;a6de57825868deebdb57a405c7f9085f21a249ea9d36bf1c18e9c709280523dc&amp;quot;,&amp;quot;a7a9eb9c044a5fc5e27bc9ba533b794543e154c2081266988e2ca07e37380787&amp;quot;,&amp;quot;a92d2d46d0d65e3ea05b68ab16b32bed760fa2955c9f6b9f91687e429724524c&amp;quot;,&amp;quot;a9c2cff9357c003de5e6498e0af52ad8f24778fd18ca274fd135a7dbb4464a8a&amp;quot;,&amp;quot;aa1d22c31d4dc4114888bccbd7110a1f777887ed8dd2dfa006eaaeeac58d2a44&amp;quot;,&amp;quot;aa313832f108aecbfae05acab011d40ff1d1ec540cd2025851dcc10d92bcd0c3&amp;quot;,&amp;quot;abbcfbdc79d0536344295d6e0cd6d7ae788a385836c33c7ef7f98f6064ad2ee1&amp;quot;,&amp;quot;ac3a732c65504a9f4e728cbaf80d4d58f74a3834138a224657eebd03982c1898&amp;quot;,&amp;quot;ac6eb25fa5be2a1d1418879791cadf43b1a268cb3aa2e505977cb29e4b7035dd&amp;quot;,&amp;quot;adec207d59a23cfc8afc63b0e45bfdefde9b7ffe74515872f0837025530ab6eb&amp;quot;,&amp;quot;ae1584bf163b05c014d0d99715f481655949c7762d800997562fc93f3da731b8&amp;quot;,&amp;quot;b1403965758e40e9d2eb31950f97dc599368edeb98541ede8df2b512ef2fd3bf&amp;quot;,&amp;quot;b3c086e90eda12260b5bfe8eff16a051882dfd921c02140194c0e0ee9a849466&amp;quot;,&amp;quot;b4062fe2f07abe03e2e9b88b571c7f2d9c058c78fb157d3d04fa39feda380a02&amp;quot;,&amp;quot;b416514b63420449c6c56781adafff18f6f28733aeb2fb4bb0c1abeadbd6db6e&amp;quot;,&amp;quot;b7bfbbc5fad15123960443cb0c118162a62a4b92732a8365eeb77e8df25eca46&amp;quot;,&amp;quot;b871fea4a33e5e51ff648ca74d16a34f179d3467805cad84238c729282e8acf7&amp;quot;,&amp;quot;b878eaf74341fbc65c609785b93b38d90f841f2d50bb39496e1f4b1b34b2255d&amp;quot;,&amp;quot;b9a80691e7d9423ad546a96363a017a4a0725dc854de082d6927da6cd6aa19c2&amp;quot;,&amp;quot;ba7ef3d90be2bc57c785f55457971ff0812a4d9b9df18ab980229ce648cee31d&amp;quot;,&amp;quot;ba8669e2e19c21a0045d994c56e811b2d1d51451ab248e76df456427d0d20569&amp;quot;,&amp;quot;bc260c6b49fe06a331202a2b703cb051aa352d17a8373496dd5ef67ab404a145&amp;quot;,&amp;quot;bd260517b438daa35921cca54b8c2dcd48b8ca338f7166d91ecd3a3eb14c9d7f&amp;quot;,&amp;quot;be375723b763ea3e88f9539eebd1f73f8af0b463b7bb88781dc3f589ab36e9ad&amp;quot;,&amp;quot;c0c4c3b3cd1b400b81316dd67001b92a512569dadd0ed6f783e87e601c8ea54e&amp;quot;,&amp;quot;c156c12f1256b4a2a6c0558b7094e263876586e4a72333da2997fb97cbb8d15d&amp;quot;,&amp;quot;c2a5f97fa1daf09015fa78a57b2aed1d33b9c18ffb84bb7f3d0e8d643532b772&amp;quot;,&amp;quot;c54d091b9d006ed79405b62defa7910a7ab9db6463f46ab1c50064df152aa887&amp;quot;,&amp;quot;c5a7a5ed8e2b4e72ca8c72025e91e14388ee23c7822c16bd3fe3b11c206ffb84&amp;quot;,&amp;quot;c5b5f35b88138f27b6aa2395f423d15dbf642258971102de77359ff79eb8d4cb&amp;quot;,&amp;quot;ca52540a211bac9449b45662ac2a6a00899bf55b5867017ab73b1973ef3a8f6c&amp;quot;,&amp;quot;cc6f6ad1f5a023bb52f7638f883d4bf20dab6bd3a0b1b9a3c8526fc99aee81d2&amp;quot;,&amp;quot;cef0df2d68b4f38fd9ce501839e3d4d2a40317d845037baa2b7ffb3ed45918c1&amp;quot;,&amp;quot;cfd0806446352b03d89be45f1014c0a48728286c5b12fc89d32a3cb31896765d&amp;quot;,&amp;quot;d03fe289cf120bdb3ae70711da1c8972f650fb8e5c4f91dabf17639a2c7ecb06&amp;quot;,&amp;quot;d1089a3f2e4f0d043eec44395a5522f107fc649ca561f76013d412c85710c306&amp;quot;,&amp;quot;d1a68d6cf85c32a15011cd13b374ab8aad619b1b437ffd262c446cc079babedc&amp;quot;,&amp;quot;d4201c9a33e19e2ba351ec288ec5a43f4b3f2cb133d6a7977f72c529d3e03408&amp;quot;,&amp;quot;d5991156ebb5beeac70ac0cfc1706990be5752b41bafbe31228053fe18dc3e67&amp;quot;,&amp;quot;d86adacb713cc4ecf06828aeb2b8e1bb0311144986978c59240ce996214ab69f&amp;quot;,&amp;quot;dab5fe0369dca967e09653cb0475e09636091ba0a6ee95289de49fe97e505f3d&amp;quot;,&amp;quot;db0ee162bc04083d6caed8a88a7be44b02d15b2686a2d6dd06a10d024cefb40d&amp;quot;,&amp;quot;dc453efc8162dbff08e04fdda7a5dcbd986ee0fbee547764ff7ae89afe68806b&amp;quot;,&amp;quot;dc5e2a39f8e1ce90f88c3f50076ed03188fc60e87b103a0d48e66fe462b7777f&amp;quot;,&amp;quot;df826a504bad73ab69fcd740f72e6e00488e69db8ec31a55ffb3ed43b0845cba&amp;quot;,&amp;quot;e05d71cfe0b356b0dddee437f9da2610f85c5dffedc3ab058172ab71624a7d14&amp;quot;,&amp;quot;e10fb8c50f8e378b43f4f80b41e62b78dc968496196ae8399fa7d203e213a3cd&amp;quot;,&amp;quot;e5b9be11e940019582c6ac0875f54e7bc92fd15149cecf4e1bf67d4357010cce&amp;quot;,&amp;quot;e7a64e4c08350ee2f0ecc3af4c2df7388da044de4f7955a941ff965a925b54b8&amp;quot;,&amp;quot;e84b2c1129b574a485dfa7d8843cf569b3679f234b681f6f8fa0d88d5489b224&amp;quot;,&amp;quot;e8df3c1953e9c32ae77bbf01dcec48e1052271e0eb6d556da9deda1c50426231&amp;quot;,&amp;quot;ec46f3be50d9f2f6472669b8c8e38addd54c00bc206c81e873f340c0a11d71f2&amp;quot;,&amp;quot;eca4fdc50f34ccf5e0b459b0a077ec9033cf25c58e29b3406f24eab6445a6221&amp;quot;,&amp;quot;edc7488d9f86de7d094c1d02119680b91a15a28cf7a8b09cf9cf194193ae81bc&amp;quot;,&amp;quot;ee4b82dc8f11c5459a42090c1aafaf645f2c1d247edec1d9b0fae46f4efaa02f&amp;quot;,&amp;quot;f03f924d1767b748f8fc15bcef798076e746a7917f5fc7b89e2ed022c95faa82&amp;quot;,&amp;quot;f104ccccf3bc11107b27900670f36de7fdda3a0a7d086d2dc69b4903aa2cbcd5&amp;quot;,&amp;quot;f18d25a1fabd8f3a62edb164c759b650c13c320f2edc7cab44c01ae88809b285&amp;quot;,&amp;quot;f2a1ff85c3ac02574d1f55b067c841ea4b0283ed9543f11752fa41723b315ed9&amp;quot;,&amp;quot;f46a661429090548bfe775c5df5197b0cf6ae5d38a215986b79de385b52d4223&amp;quot;,&amp;quot;f5d19ba9a4a11db479fd80aea1674eb896f515fd43f34c456b09f49500ecd4b7&amp;quot;,&amp;quot;f629a172edcac21d929169f2bb1dcf148110151b769bae15e4fc09bd72898fd2&amp;quot;,&amp;quot;f6d1ca49cea130563f72f266612eb901c9290b3bf36fd4218d5881c5c9d7d35f&amp;quot;,&amp;quot;f79f17ff115716f428034aa9181d63e67649404559448193fb6c96f35cad3e00&amp;quot;,&amp;quot;ff0e08dd175e3badf556ea843a972edea4c80f461cfdabbfdb69167ba3845055&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== address information ====&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/addr_details?hash=1f27d1fc284143729944ab89823111d2bb63dc46&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Order lag ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/order/lag&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;lag&amp;quot; value is the age in microseconds of the oldest order pending execution&lt;br /&gt;
If it&#039;s too large it means the engine is busy, and the depth is probably not reliable&lt;br /&gt;
&lt;br /&gt;
==== Currency information ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/currency&lt;br /&gt;
&lt;br /&gt;
pass parameter ?currency=&amp;lt;currency_symbol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/currency?currency=EUR&lt;br /&gt;
&lt;br /&gt;
returns information about a currency ( number of decimals . . . )&lt;br /&gt;
&lt;br /&gt;
=== Private API ===&lt;br /&gt;
&lt;br /&gt;
==== Private info ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/info&lt;br /&gt;
&lt;br /&gt;
returns information about your account, funds, fees, API privileges, withdraw limits . . .&lt;br /&gt;
&lt;br /&gt;
==== get a bitcoin deposit address ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/bitcoin/address&lt;br /&gt;
&lt;br /&gt;
get a bitcoin address linked to your account.&lt;br /&gt;
the returned address can be used to deposit bitcoins in your mtgox account&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
result: &lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;return&amp;quot;: &lt;br /&gt;
 {&amp;quot;addr&amp;quot;: &amp;quot;18dGNs5Bd6pPMuSchLHQtb1k996YpUHs3j&amp;quot;},&lt;br /&gt;
  &amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 optional parameters : &lt;br /&gt;
&lt;br /&gt;
description : a description for the address , a new description will generate a new address&lt;br /&gt;
&lt;br /&gt;
ipn : an URL that will be pinged when this new address receives a transaction, the ping is a POST request with txid, blockid, description . . . as parameters&lt;br /&gt;
&lt;br /&gt;
==== redeem a private key ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/bitcoin/addpriv&lt;br /&gt;
&lt;br /&gt;
 allows you to add a private key to your account&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;key&amp;quot;:code&lt;br /&gt;
&amp;quot;keytype&amp;quot;:&amp;quot;auto&amp;quot;&lt;br /&gt;
&amp;quot;description&amp;quot;:description&lt;br /&gt;
&lt;br /&gt;
* returns the btc adress and the total number of btcs in this private key&lt;br /&gt;
&lt;br /&gt;
==== redeem a wallet.dat ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/bitcoin/wallet_add&lt;br /&gt;
&lt;br /&gt;
 allows you to add a wallet.dat file to your account&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;wallet&amp;quot;: the file content of a wallet.dat file ( base64 encoded )&lt;br /&gt;
&amp;quot;description&amp;quot;: optional parameter to add a description linked to this wallet in the account history&lt;br /&gt;
&lt;br /&gt;
* returns : &amp;quot;amount&amp;quot; ( total number of btcs in this wallet ) + count ( number of bitcoin addresses in this wallet )&lt;br /&gt;
&lt;br /&gt;
==== Withdraw bitcoins ====&lt;br /&gt;
https://mtgox.com/api/1/generic/bitcoin/send_simple&lt;br /&gt;
&lt;br /&gt;
Send bitcoins from your account to a bitcoin address.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value !! Required !! Example&lt;br /&gt;
|-&lt;br /&gt;
| address || string || Yes || N/A&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || int || Yes || N/A&lt;br /&gt;
|-&lt;br /&gt;
| fee_int || int || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
| no_instant || bool || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
| green ||  bool || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Answer unknown at the time of writing&lt;br /&gt;
&lt;br /&gt;
==== idKey ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/idkey&lt;br /&gt;
&lt;br /&gt;
Returns the idKey used to subscribe to a user&#039;s private updates channel in the websocket API. The key is valid for 24 hours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Your trade history ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/BTCUSD/private/trades&lt;br /&gt;
https://mtgox.com/api/1/BTCEUR/private/trades&lt;br /&gt;
&lt;br /&gt;
Returns all of your trades in this currency (BTCUSD, BTCEUR . . . ) . Does not include fees.&lt;br /&gt;
&lt;br /&gt;
==== Your wallet history ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/wallet/history&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;README!&#039;&#039;&#039; if the above call does not work please use: https://mtgox.com/api/1/generic/wallet/history&lt;br /&gt;
&lt;br /&gt;
parameters : currency, type, date_start, date_end, trade_id, page&lt;br /&gt;
&lt;br /&gt;
only the currency parameter is mandatory&lt;br /&gt;
&lt;br /&gt;
valid values for the &amp;quot;type&amp;quot; parameter are : &lt;br /&gt;
&#039;in&#039;,&#039;out&#039;,&#039;spent&#039;,&#039;earned&#039;,&#039;fee&#039;,&#039;deposit&#039;,&#039;withdraw&#039;&lt;br /&gt;
allowing you to filter on one type of transactions&lt;br /&gt;
&lt;br /&gt;
returns a json array with your wallet history&lt;br /&gt;
&lt;br /&gt;
==== Submit an order ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/BTCUSD/private/order/add&lt;br /&gt;
&lt;br /&gt;
parameters: &lt;br /&gt;
* type (bid|ask) (easier to remember: &#039;&#039;&#039;b&#039;&#039;&#039;id == &#039;&#039;&#039;b&#039;&#039;&#039;uy, ask == sell)&lt;br /&gt;
* amount_int &amp;lt;amount as int&amp;gt;&lt;br /&gt;
* price_int &amp;lt;price as int&amp;gt; (can be omitted to place market order)&lt;br /&gt;
 &lt;br /&gt;
submits an order and returns the OID and info about success or error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
[1] =&amp;gt; Array&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;return&amp;quot;: &amp;quot;4c2e69f5-8b35-4171-95a3-9e4088c1586c&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Your open orders ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/orders&lt;br /&gt;
 &lt;br /&gt;
Returns information about your current open orders. Valid order statuses are: pending, executing, post-pending, open, stop, and invalid.&lt;br /&gt;
&lt;br /&gt;
The order can have 2 amounts, the valid amount and the invalid ( unfunded ) amount.&lt;br /&gt;
valid amount and invalid amount will be updated when funds are added or when other orders are removed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
 [1] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [oid] =&amp;gt; 66a115f2-9919-487a-9eba-99a0141c9590&lt;br /&gt;
            [currency] =&amp;gt; USD&lt;br /&gt;
            [item] =&amp;gt; BTC&lt;br /&gt;
            [type] =&amp;gt; ask&lt;br /&gt;
            [amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 1.00000000&lt;br /&gt;
                    [value_int] =&amp;gt; 100000000&lt;br /&gt;
                    [display] =&amp;gt; 1.00000000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 1.00 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [valid_amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 0.99470000&lt;br /&gt;
                    [value_int] =&amp;gt; 99470000&lt;br /&gt;
                    [display] =&amp;gt; 0.99470000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 0.99 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [price] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 10.99489&lt;br /&gt;
                    [value_int] =&amp;gt; 1099489&lt;br /&gt;
                    [display] =&amp;gt; $10.99489&lt;br /&gt;
                    [display_short] =&amp;gt; $10.99&lt;br /&gt;
                    [currency] =&amp;gt; USD&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [status] =&amp;gt; open&lt;br /&gt;
            [date] =&amp;gt; 1344208333&lt;br /&gt;
            [priority] =&amp;gt; 1344208333021535&lt;br /&gt;
            [actions] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [invalid_amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 0.00530000&lt;br /&gt;
                    [value_int] =&amp;gt; 530000&lt;br /&gt;
                    [display] =&amp;gt; 0.00530000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 0.01 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
        )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Order result ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/order/result&lt;br /&gt;
&lt;br /&gt;
parameters : type ( bid or ask ) and order (the order id)&lt;br /&gt;
&lt;br /&gt;
returns a json array like this : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
order_id: &#039;1234234-e9ef-4b75-aa1c-90cd109d24ea&#039;,&lt;br /&gt;
  trades:&lt;br /&gt;
   [ { trade_id: &#039;1336611143363429&#039;,&lt;br /&gt;
       primary: &#039;N&#039;,&lt;br /&gt;
       currency: &#039;USD&#039;,&lt;br /&gt;
       type: &#039;ask&#039;,&lt;br /&gt;
       properties: &#039;market,mixed_currency&#039;,&lt;br /&gt;
       item: &#039;BTC&#039;,&lt;br /&gt;
       amount: [Object],&lt;br /&gt;
       price: [Object],&lt;br /&gt;
       date: &#039;2012-05-10 00:52:23&#039; } ],&lt;br /&gt;
  total_amount:&lt;br /&gt;
   { value: &#039;0.01000000&#039;,&lt;br /&gt;
     value_int: &#039;1000000&#039;,&lt;br /&gt;
     display: &#039;0.01000000 BTC&#039;,&lt;br /&gt;
     display_short: &#039;0.01 BTC&#039;,&lt;br /&gt;
     currency: &#039;BTC&#039; } }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Application API ===&lt;br /&gt;
&lt;br /&gt;
==== HOTP key ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/hotp_gen&lt;br /&gt;
&lt;br /&gt;
used to generate a new HOTP key ( useful for developers )&lt;br /&gt;
&lt;br /&gt;
==== App activation ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/api/activate&lt;br /&gt;
&lt;br /&gt;
parameters:&lt;br /&gt;
* &#039;&#039;&#039;key&#039;&#039;&#039; - Activation key&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Device name&lt;br /&gt;
* &#039;&#039;&#039;app&#039;&#039;&#039; - App ID&lt;br /&gt;
&lt;br /&gt;
used in mobile apps to obtain an API key/secret pair. Contact MagicalTux on freenode to obtain an app ID. Activation key comes from the user&#039;s account, Settings &amp;gt; Access &amp;gt; Application Access.&lt;br /&gt;
&lt;br /&gt;
=== Merchant System ===&lt;br /&gt;
&lt;br /&gt;
==== Order Creation ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/merchant/order/create&lt;br /&gt;
&lt;br /&gt;
===== Required Parameters: =====&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: &#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;amount&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as float&amp;gt;&#039;&#039;&lt;br /&gt;
or&lt;br /&gt;
* &#039;&#039;&#039;amount_int&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;return_success&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Where to redirect the user on payment success&lt;br /&gt;
* &#039;&#039;&#039;return_failure&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Where to redirect the user on cancellation&lt;br /&gt;
&lt;br /&gt;
===== Optional Parameters: =====&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; A small description that will appear on the payment page (defaults to &amp;quot;Payment to &amp;lt;user_login&amp;gt;&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;ipn&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; URL that will be called by our services once the payment is complete (more below)&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Custom data returned by the IPN&lt;br /&gt;
* &#039;&#039;&#039;email&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to receive an email for each successful payment&lt;br /&gt;
* &#039;&#039;&#039;autosell&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to automatically sell received bitcoins at market price&lt;br /&gt;
* &#039;&#039;&#039;multipay&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to allow multiple payments on the same transaction ID&lt;br /&gt;
* &#039;&#039;&#039;instant_only&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to only allow MtGox users to pay on this transaction&lt;br /&gt;
&lt;br /&gt;
===== Returns =====&lt;br /&gt;
* &#039;&#039;&#039;transaction&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; A unique transaction ID&lt;br /&gt;
* &#039;&#039;&#039;payment_url&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; URL on which to redirect the user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IPN ====&lt;br /&gt;
The IPN (Instant payment notification) is a mechanism that POST data about a successful payment an a custom URL located on your website right after the payment as been validated. It is signed with your API key.&lt;br /&gt;
Your website is supposed then to either acknowledge the IPN by returning &amp;quot;[OK]&amp;quot; as is. Anything else will be counted as an error and the system will try sending the IPN back every 30 minutes until it succeed.&lt;br /&gt;
&lt;br /&gt;
===== Content =====&lt;br /&gt;
&lt;br /&gt;
The IPN POST data will always contain the following:&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The transaction ID generated by the initial call&lt;br /&gt;
* &#039;&#039;&#039;payment_id&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The payment ID&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039;: &#039;&#039;&amp;lt;enum&amp;gt;&#039;&#039; Either &#039;&#039;&#039;paid&#039;&#039;&#039;, &#039;&#039;&#039;partial&#039;&#039;&#039;, &#039;&#039;&#039;cancelled&#039;&#039;&#039; or &#039;&#039;&#039;closed&#039;&#039;&#039; (4th one shouldn&#039;t happen)&lt;br /&gt;
&lt;br /&gt;
If the status is &#039;&#039;&#039;partial&#039;&#039;&#039;, the user choose to pay without a MtGox account and bitcoins where detected on the network, we then send you an IPN telling you the amount of bitcoins pending and valid, pending bitcoins have less than 6 confirmations so it is up to you to accept or not the transaction based on that value. Your merchant account will be credited only after the 6 confirmations on our end.&lt;br /&gt;
&lt;br /&gt;
Additional content of the &#039;&#039;&#039;partial&#039;&#039;&#039; IPN:&lt;br /&gt;
* &#039;&#039;&#039;amount_pending&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount still pending confirmations&lt;br /&gt;
* &#039;&#039;&#039;amount_valid&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount of bitcoins for which we had 6 confirmations&lt;br /&gt;
* &#039;&#039;&#039;amount_total&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The total amount, pending and valid, on the payment address&lt;br /&gt;
&lt;br /&gt;
If the status is &#039;&#039;&#039;paid&#039;&#039;&#039;:&lt;br /&gt;
* &#039;&#039;&#039;amount&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount paid by the user&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: &#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039; The currency used to pay (should always be BTC for now)&lt;br /&gt;
* &#039;&#039;&#039;method&#039;&#039;&#039;: &#039;&#039;&amp;lt;enum&amp;gt;&#039;&#039; The payment method, for now MTGOXBTC&lt;br /&gt;
* &#039;&#039;&#039;date&#039;&#039;&#039;: &#039;&#039;&amp;lt;date&amp;gt;&#039;&#039; The payment date&lt;br /&gt;
&lt;br /&gt;
If data was provided in the initial call:&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; The data provided when creating the transaction&lt;br /&gt;
&lt;br /&gt;
===== Signature =====&lt;br /&gt;
&lt;br /&gt;
IPNs are now signed with the user secret like the original query to prevent fraudulents IPNs&lt;br /&gt;
Two headers are added to the request:&lt;br /&gt;
* &#039;&#039;&#039;HTTP_REST_KEY&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The ReST key used for the query&lt;br /&gt;
* &#039;&#039;&#039;HTTP_REST_SIGN&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; The IPN signature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HTTP_REST_SIGN&#039;&#039;&#039; is a base64 encoded sha512 HMAC of the post data using your ReST secret as a key.&lt;br /&gt;
&lt;br /&gt;
See below for examples:&lt;br /&gt;
&lt;br /&gt;
====== PHP ======&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function mtgox_is_valid_ipn() {&lt;br /&gt;
    $secret = &#039;&#039;;&lt;br /&gt;
    $raw_post_data = file_get_contents(&amp;quot;php://input&amp;quot;);&lt;br /&gt;
    $good_sign = hash_hmac(&#039;sha512&#039;, $raw_post_data, base64_decode($secret), true);&lt;br /&gt;
    $sign = base64_decode($_SERVER[&#039;HTTP_REST_SIGN&#039;]);&lt;br /&gt;
    return ($sign == $good_sign);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Dynamic Button ====&lt;br /&gt;
&lt;br /&gt;
While you can create buttons through the MtGox website, those are generated with the normal API. To display a button with your API transaction, first add the following markup to your page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mtgox&amp;quot; data-id=&amp;quot;&amp;lt;txid&amp;gt;&amp;quot; data-amount=&amp;quot;&amp;lt;amount&amp;gt;&amp;quot; data-currency=&amp;quot;&amp;lt;currency&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;https://payment.mtgox.com/&amp;lt;txid&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;https://payment.mtgox.com/img/mtgox-checkout.png&amp;quot; border=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;!-- You only need the following tag once on the page, after all the buttons (for example on the last line before closing the &amp;lt;body&amp;gt; tag) --&amp;gt;&lt;br /&gt;
&amp;lt;![if !IE]&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://payment.mtgox.com/js/button.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;![endif]&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to change &#039;&#039;&#039;&amp;lt;txid&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;amount&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039;&#039; to whatever value apply to that transaction.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Goxcli ===&lt;br /&gt;
best example of all, using nearly all the API methods, works as an intereactive shell and as a shell API so you can build your own app on top of it : &lt;br /&gt;
&lt;br /&gt;
python : https://github.com/Trasp/GoxCLI&lt;br /&gt;
&lt;br /&gt;
=== bitcoin_dealer (trading script) ===&lt;br /&gt;
&lt;br /&gt;
python (django) : https://github.com/rokj/bitcoin_dealer&lt;br /&gt;
&lt;br /&gt;
=== magento mtgox ===&lt;br /&gt;
&lt;br /&gt;
magento ( php ) module  : https://github.com/MtGox/magento&lt;br /&gt;
&lt;br /&gt;
=== XChange ===&lt;br /&gt;
&lt;br /&gt;
XChange (Java) API : https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
=== MtGox-Java ===&lt;br /&gt;
&lt;br /&gt;
mtgox-java : http://grantsparks.github.com/mtgox-java/&lt;br /&gt;
A Java API (based on Spring &amp;amp; Maven) for the MtGox bitcoin exchange WebSocket &amp;amp; HTTP services.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/Streaming]]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v1&amp;diff=36023</id>
		<title>MtGox/API/HTTP/v1</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v1&amp;diff=36023"/>
		<updated>2013-03-10T00:28:11Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Note: All API methods require a valid User-Agent header.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== HTTP API version 1 methods ==&lt;br /&gt;
&lt;br /&gt;
=== public information ===&lt;br /&gt;
&lt;br /&gt;
==== Multi Currency Ticker ====&lt;br /&gt;
&lt;br /&gt;
 http://data.mtgox.com/api/2/BTCUSD/money/ticker&lt;br /&gt;
 http://data.mtgox.com/api/1/BTCUSD/ticker&lt;br /&gt;
 http://data.mtgox.com/api/0/data/ticker.php?Currency=USD&lt;br /&gt;
&lt;br /&gt;
 returns the current ticker for the selected currency :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
&amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;high&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.70653&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;570653&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.70653&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;low&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.4145&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;541450&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.41450&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;avg&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.561119626&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;556112&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.56112&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;vwap&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.610480461&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;561048&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.61048&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;vol&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;value&amp;quot;:&amp;quot;55829.58960346&amp;quot;,&lt;br /&gt;
  &amp;quot;value_int&amp;quot;:&amp;quot;5582958960346&amp;quot;,&lt;br /&gt;
  &amp;quot;display&amp;quot;:&amp;quot;55,829.58960346\u00a0BTC&amp;quot;,&lt;br /&gt;
  &amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;&lt;br /&gt;
 },&lt;br /&gt;
 &amp;quot;last_all&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last_local&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last_orig&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;buy&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.53587&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;553587&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.53587&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;sell&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.56031&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;556031&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.56031&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;}&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;note about prices:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* last_local include only the last trade in the selected currency&lt;br /&gt;
* last_all   is the last trade in ANY currency, converted to your currency&lt;br /&gt;
* last_orig  include data of the original last trade ( currency,price in currency . . . ),&lt;br /&gt;
* last is always the same as last_all&lt;br /&gt;
&lt;br /&gt;
==== Multi Currency depth ====&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/1/BTCUSD/depth/fetch&lt;br /&gt;
&lt;br /&gt;
==== Multi currency trades ====&lt;br /&gt;
&lt;br /&gt;
http://data.mtgox.com/api/1/BTCUSD/trades/fetch&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/trades?raw&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCPLN/trades?raw&lt;br /&gt;
&lt;br /&gt;
to get only the trades since a given trade id, you can add the parameter since=&amp;lt;trade_id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/trades?since=0&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCEUR/trades?since=1316312781670700&lt;br /&gt;
&lt;br /&gt;
For multi currency,also returns the primary value,&amp;quot;Y&amp;quot; or &amp;quot;N&amp;quot;, the primary currency is always the buyers currency&lt;br /&gt;
&lt;br /&gt;
A trade can appear in more than one currency, to ignore duplicates, use only the trades having primary =Y&lt;br /&gt;
&lt;br /&gt;
Each trade is described by a JSON structure like the following: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;date&amp;quot;:1316312781,&lt;br /&gt;
  &amp;quot;price&amp;quot;:&amp;quot;3.5599&amp;quot;,&lt;br /&gt;
  &amp;quot;amount&amp;quot;:&amp;quot;3.6900096&amp;quot;,&lt;br /&gt;
  &amp;quot;price_int&amp;quot;:&amp;quot;355990&amp;quot;,&lt;br /&gt;
  &amp;quot;amount_int&amp;quot;:&amp;quot;369000960&amp;quot;,&lt;br /&gt;
  &amp;quot;tid&amp;quot;:&amp;quot;1316312781670700&amp;quot;,&lt;br /&gt;
  &amp;quot;price_currency&amp;quot;:&amp;quot;EUR&amp;quot;,&lt;br /&gt;
  &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
  &amp;quot;trade_type&amp;quot;:&amp;quot;bid&amp;quot;,&lt;br /&gt;
  &amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;:&amp;quot;limit,mixed_currency&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The meaning of each field is as follows:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| amount || the traded amount in item (BTC), float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || the traded amount * 1E8&lt;br /&gt;
|-&lt;br /&gt;
| date || unix timestamp of trade&lt;br /&gt;
|-&lt;br /&gt;
| item || What was this trade about&lt;br /&gt;
|-&lt;br /&gt;
| price || price per unit, float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| price_int || price in smallest unit as integer (5 decimals of USD, 3 in case of JPY)&lt;br /&gt;
|-&lt;br /&gt;
| price_currency || currency in which trade was completed&lt;br /&gt;
|-&lt;br /&gt;
| tid || Trade id (big integer, which is in fact trade timestamp in microseconds)&lt;br /&gt;
|-&lt;br /&gt;
| trade_type || Did this trade result from the execution of a bid or a ask?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Cancelled Trades ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/cancelledtrades&lt;br /&gt;
&lt;br /&gt;
returns a list of all the cancelled trades this last month, list of trade ids in json format .&lt;br /&gt;
&lt;br /&gt;
==== Full Depth ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/BTCUSD/depth/full&lt;br /&gt;
returns full depth&lt;br /&gt;
&lt;br /&gt;
WARNING : since this is a big download, there is a rate limit on how often you can get it, limit your requests to 5 / hour or you could be dropped / banned.&lt;br /&gt;
&lt;br /&gt;
==== transaction information  ====&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/tx_details?hash=4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&lt;br /&gt;
&lt;br /&gt;
will return :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
 &amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;hash&amp;quot;:&amp;quot;4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&amp;quot;,&lt;br /&gt;
  &amp;quot;blocks&amp;quot;:[&amp;quot;000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&amp;quot;],&lt;br /&gt;
  &amp;quot;version&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;size&amp;quot;:&amp;quot;1158&amp;quot;,&lt;br /&gt;
  &amp;quot;in&amp;quot;:&lt;br /&gt;
  [{&lt;br /&gt;
   &amp;quot;n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_hash&amp;quot;:&amp;quot;4578576f49418e69da6d7a1166168bb80a94682f21cca518b6c2451bc64bf858&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
   &amp;quot;coinbase&amp;quot;:null,&lt;br /&gt;
   &amp;quot;scriptsig&amp;quot;:&amp;quot;304402201d7eaf891bcda16ea2979694c02e590fea8fc43dc092ee60e5fb2dd756bcb19502205c5be31b772029700d0a43d499932e9c321af1cfbc8745fba6dbbe48fa79bbb501 043a264aac55e23f83b29ac7e7a914584d2aa6c2eb08ea05405f5efc38473183ca4fc075f8144bb78698df1a5be6f4057f1bccc9e1217a5658946bcc4d4f6972c3&amp;quot;,&lt;br /&gt;
   &amp;quot;addr&amp;quot;:&amp;quot;46f740cb9c737111ec91ec235f6877055be7175e&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;n&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_hash&amp;quot;:&amp;quot;4feea511029896ff4c31132346a79594fcd0c4e60aab2fa4f527e1395d375488&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
   &amp;quot;coinbase&amp;quot;:null,&lt;br /&gt;
   &amp;quot;scriptsig&amp;quot;:&amp;quot;3046022100f3bc0445f629e4e896ced23013d89ba6e6488a6ec21c47df608aaf6d6d212fbb022100d321c4c7f5f33900b8c0efba8ff58a3541e621588f402e167f51968b6ee0bbf201 042157f97a8a78caf6315dbd6d9267b9edd9c1c37cdb211f2bc03703a28eeebaf274efdcff4ef3e3ef4a6b7ccb5d8c17acba941d1a5669c3299f22a0e78e702fdb&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;7b0a72820f6e92ccc384dbdecb5584d855ce9416&amp;quot;},&lt;br /&gt;
    &lt;br /&gt;
  {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;9adadb88c3075afdce1216b35d27fd5cac9736ce3977778999f9a85105d2ea8f&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3046022100d63237cca9bf2200c6aa255834e06f9dc5e4e20f1ea7e6678119bb0e4a5a109f022100db37ec795336509fb3a16d1acebfe08523d95e177284149614a6d3384286b27c01 04b16b41dab16cfbf59f1713559795440b98b384dc01656ebaceeec8f6d1463802cb474062b2b8c1de53ab1fe65be0f6213dd61519044e9c1f50291b915fc7fc6e&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;2ed7c49f080e9898737276ad802e2067a1d06ab7&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;3&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;0e2ed4e4db87ddc9cb54ab3cdcae59762293815d3093c238e42d33248b39e19d&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3045022100ab501414e7643cc1a78645f544cbcf6411e71e0c21953cd51f7f9933a50538a002201b4c9bac60aa19d659d0686d45bf06c4928c4446269692d88722f57624cdaf1401 048e1e4862c6fee7293f6c7be43a72a375e68395398e4d5da3db06199a35fc46cf51b87f3c6b87caeb81181d630706e23b5679ae8b96ca36701282ae5b49dd99c9&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;c74d2e95aeb037297c7b6a232d78c715fa1ab826&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;4&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;93c912462daa2a52e108e3424596d56fe2a136d6707a65b6423dee229e317ea1&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3045022100fe782441b8788ed9297c8fea735701ae0a77081fc748ceee8cde945107f64967022014d51d5bc8d8138b97a657eda6d03ba998810e3e941988da90b82f6d24d8471e01 045f53cf2dbdb3213084efa69ac1dfcd8d97be8073a8b8104feb000513aa048b653f400d23314fc090456078f46a0fc9daabdee57f1ef14c2111b9ddc35255189a&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;958bba83ac42ebf055c1724b25bfe5c698abbb51&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;n&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;44a1b493ef6176cced4c02fb97a227b98e5bea0616d9cdd6005bcd6905d667f3&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;30440220132484ad901567d2c52c0b4f3be5263d1d8ed6e76be1398d2bb7c2a1aec5f748022033b907afa05eb075dee9993b8a05c9e40c69e53d65a06cc8a975ff4c4407141e01 04bd5d7feb1884efdccbe8feb8fa9ff57d56272ac5f667bc59cb07a232fbbd9cbabdf54b6bb6ca4c77e0de22cb0f896fa6183e53381861641049f0edee2d64cfe5&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;3784c102bbfd34cc7fb6e12c51b5c6177592f267&amp;quot;}],&lt;br /&gt;
  &amp;quot;out&amp;quot;:[{&amp;quot;n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
  &amp;quot;value&amp;quot;:&lt;br /&gt;
   {&amp;quot;value&amp;quot;:&amp;quot;0.01000712&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;1000712&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;0.01000712\u00a0BTC&amp;quot;,&amp;quot;display_short&amp;quot;:&amp;quot;0.01\u00a0BTC&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;},&amp;quot;script&amp;quot;:&amp;quot;OP_DUP OP_HASH160 6427f36ed6e5a0cb526a0b0bef1335992326e9a9 OP_EQUALVERIFY OP_CHECKSIG&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;6427f36ed6e5a0cb526a0b0bef1335992326e9a9&amp;quot;,&amp;quot;claimed&amp;quot;:&amp;quot;N&amp;quot;},{&amp;quot;n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;3.31674208&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;331674208&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;3.31674208\u00a0BTC&amp;quot;,&amp;quot;display_short&amp;quot;:&amp;quot;3.32\u00a0BTC&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;},&amp;quot;script&amp;quot;:&amp;quot;OP_DUP OP_HASH160 1f27d1fc284143729944ab89823111d2bb63dc46 OP_EQUALVERIFY OP_CHECKSIG&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;1f27d1fc284143729944ab89823111d2bb63dc46&amp;quot;,&amp;quot;claimed&amp;quot;:&amp;quot;N&amp;quot;}]&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== block information ====&lt;br /&gt;
block information can be accessed by depth ( the block number ) :&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/block_list_tx?depth=188111&lt;br /&gt;
&lt;br /&gt;
or by hash :&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/block_list_tx?hash=000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&lt;br /&gt;
&lt;br /&gt;
both will return ( for block 188111 ) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
&amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;info&amp;quot;:  &lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;hash&amp;quot;:&amp;quot;000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&amp;quot;,&lt;br /&gt;
   &amp;quot;parent&amp;quot;:&amp;quot;00000000000005adbcc9846f9f3542f9349b19a3c8a8f8149a830e8d748b0c92&amp;quot;,&lt;br /&gt;
   &amp;quot;depth&amp;quot;:&amp;quot;188111&amp;quot;,&lt;br /&gt;
   &amp;quot;mrkl_root&amp;quot;:&amp;quot;772b7dcc99c98a9d77e40e2ea300ba492254dea5439599f666c77bd5be1f3b4b&amp;quot;,&lt;br /&gt;
   &amp;quot;stamp&amp;quot;:&amp;quot;2012-07-08 12:03:12&amp;quot;,&lt;br /&gt;
   &amp;quot;size&amp;quot;:&amp;quot;76898&amp;quot;,&lt;br /&gt;
   &amp;quot;status&amp;quot;:&amp;quot;confirmed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;txs&amp;quot;:[&amp;quot;020d258be19e6b399301acca1857ceb13adf643edbc660942d7eacc3290bdf55&amp;quot;,&amp;quot;0575fb1c09f86de21bdb00bb1423053e5ee667158ad50aa0043e82bdb3d21a1e&amp;quot;,&amp;quot;07830422f821fcd63e316411c883486161f15154ba27b4fffbd934fe02423020&amp;quot;,&amp;quot;07a6cdf84e5b5aec5f3ec968a36a469e2923237254c31adf8cc895f4d47dbd0c&amp;quot;,&amp;quot;0af35c993e0094010a73d48bded49ea1c7f5d26a1d80fb1ddd2fada39f725656&amp;quot;,&amp;quot;0b5a4340a8daa28832c4ea7baa463b896fe954bca50bcfaa2671947725c103bb&amp;quot;,&amp;quot;0c5adc9fb24a3daa80fe0e2ed6c6b35ee0cb70e3aa6da42276e04fd2132ee4a3&amp;quot;,&amp;quot;0d28cea45a0a90ac105777d1d53318d23be489416aded7bcc1c92ed2f7426358&amp;quot;,&amp;quot;0f05493623804d9ad4501521c893fb186cbb03e41962bbd42a10bf6c89f60026&amp;quot;,&amp;quot;0f627402384a9c88ec878b6d7e3866f88d8c91295c7a3f595a50f32af3a962e9&amp;quot;,&amp;quot;100f488d2822b1e50ef6b7a885fc576a610b2aa5d36c660c6b000555f5edb182&amp;quot;,&amp;quot;12d1cdcd17cfbccfd5184543c9edc5a18c3add089c76afa33c0da72001fcd2ea&amp;quot;,&amp;quot;144516c54e56e3c9a049995fd402dd4749eb7bf4276c247c598f67ea126c1ef0&amp;quot;,&amp;quot;158be63da6a97dcb7ac2286ae148ba0bbee62d4eb3be9423e0de84337c67cef1&amp;quot;,&amp;quot;175a4c4708a6237bdde8cc355487c1b85f61915d1336fb9ec1216946ed949efe&amp;quot;,&amp;quot;180a9901550e68c552fab07b23788bf424636ef899a73313c9dde8e00757acd9&amp;quot;,&amp;quot;186d0632a342d20e97a612e2ef6c60b74af278678e2221a5c043bb8bac683f73&amp;quot;,&amp;quot;19cf092b8657d0da33ef97c628469bfa0e87f564327629311881e8ef4cbe203c&amp;quot;,&amp;quot;21a79eeaab53234b1017689fcf13894154d3a9083d10feeec9096b2bd5135649&amp;quot;,&amp;quot;222e59465dae7866897b9a750cddb3924e775637944d3ec6dd1cd0f81bd9f36b&amp;quot;,&amp;quot;23e28db3cb8dc658d010eb7b3ed9f4ac0ae3be4049bad0d557c2a7446954d185&amp;quot;,&amp;quot;2426cb2d1fd6958c1830f98aa54bd9ee86fd3325cb13b1e9aeeb2901f481b38f&amp;quot;,&amp;quot;2528e80141db0f5a09f6d8ded3ba06427476256a70442a7df51fe3c2686bef64&amp;quot;,&amp;quot;256e754aa2829469cf575b121eb4abb7f6a1f0aeee6f221bfd14a5e0b0ca9baf&amp;quot;,&amp;quot;25fd783b5cdcb1e1769092a007103556bc3d5d419b5d5ba9ef6e7400a5e0caa7&amp;quot;,&amp;quot;268fa8738fe708161071624d3143475a7a26f7ccf8dd031c91861a3dd59d3eee&amp;quot;,&amp;quot;2801207fb1b50f1d60324b7a790da36c244875de7b0329fe1be53439e74d9553&amp;quot;,&amp;quot;2826f91a4664031f5ed7239bddc11fe746b63e1c5d70bbe043ffb62e966a2c01&amp;quot;,&amp;quot;28d4fcec098886db460d300d9a62be49c31ddbd1cdaa203a5fbdf8021eba22b6&amp;quot;,&amp;quot;2ada3f324802d7ad3dfa7d5ff24e888c3919cb8e7ba1050f59cc814ccc6c7f41&amp;quot;,&amp;quot;2cdce29d3ef98062d36e63d150e203737f1374f43e8a1b36eea08286450e5e24&amp;quot;,&amp;quot;2ce5579a4c205761779668232c685eb0c0974f0328daa073bafec2119afba906&amp;quot;,&amp;quot;2d1928299d04653351d2358885e51a981f227d9ac8eaae34437b63eff8f4b28c&amp;quot;,&amp;quot;2e5686a497efdda63de8c5aa23fd349f3004a31ccebc6b3954de06669b3dfe9c&amp;quot;,&amp;quot;2ecc8f682cb7e65802072bf311cdb9f87e25cf34ab3f0f475c16169040b3c654&amp;quot;,&amp;quot;335ab9791c80ab80ccbf55e6829ad3c67a6b48426769b9bd7b3d866233ad912b&amp;quot;,&amp;quot;34bf38fb8bb1e74d1570e4e357bf2c9af3956917bf3f49ee3a5a9bd9e89e174c&amp;quot;,&amp;quot;351835329ddecfd75c74fd82b207a6f1481394321b3c3613e71dad74654a59ee&amp;quot;,&amp;quot;38f67149f684713e8271b2f709c125c365cc0ae97c740d0e4a07822f71f3b640&amp;quot;,&amp;quot;39ddb42041f0ba3c7d87c2d5e74a633a1907f188b57569b2641c77fed674fe0a&amp;quot;,&amp;quot;3bdb7e7e5d8b7b4dc37fb961272819eeee0da9854657318503be4397567497c4&amp;quot;,&amp;quot;42d2e9a1a1650d58c21ebcb14eef6da5b248b43c96e1bca816baee4c73978650&amp;quot;,&amp;quot;42dba17d47c259559dc9a5a110457196ccae97447f2b9e6056fd96e471e09715&amp;quot;,&amp;quot;43a262b3cc7b2899b166ddf06d37fd4600b2348342514d8646a76c454b4772d0&amp;quot;,&amp;quot;4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&amp;quot;,&amp;quot;44adb50a8c3096a079c5fef9dfaae479b2f2804e09106097d480a8c1b0672da1&amp;quot;,&amp;quot;44b4dce02cbd628e8f88bf7ca36f650db866b16c5a79b3cb6f6b24bcffb1c089&amp;quot;,&amp;quot;489ef413e51bcbd23a4134c366f2537d99ea81913af43627dcab4ccfd611d1df&amp;quot;,&amp;quot;49d2a512f63481a42ad30a1b3845fc2929296945519c0998dad4fa361064765a&amp;quot;,&amp;quot;4d5372c14355d789decb0e100fb05e86f6b854d0187815b60a1b37de41ca245a&amp;quot;,&amp;quot;4db9e6cc810918143fba3dfe8cc3030847b8297775dee7540ca03fbb0c8788c0&amp;quot;,&amp;quot;531bfa06d7164dc5cb971e3fe90aefd61c188a5d292350a2cfc12cd8bac760f6&amp;quot;,&amp;quot;553341c3683a9ccabe10fbb65334a694bab2469fa444570e51d81b7d416414f8&amp;quot;,&amp;quot;5592b28d4a6f652fce290e1502a6204ad501ec5759438c59209f29bd9e80f972&amp;quot;,&amp;quot;573b1dee0b00b1936d8e8b4f1f45e47c246d7be09b0573281bdbb0b71035841e&amp;quot;,&amp;quot;5767fe6251014d97a2f14e1226ae08b11065f78b7f52a390bda3eb87cf63e9d5&amp;quot;,&amp;quot;588c8e0d458ee5516468d4f0f68711757bd4e291e6456be8e3fde1fa9c6e72c9&amp;quot;,&amp;quot;59f3d51b41f346c08fb73be2a540ebc2aeffb2220da5c2e5d927b74a5249c907&amp;quot;,&amp;quot;59fb156e2e6b901524a7b7fe906db455f014deb361096db937db5be952490b36&amp;quot;,&amp;quot;5c2c78de645d59a57500e0a3ba19d91ff8dc902a6d75c16512d013449a74957c&amp;quot;,&amp;quot;5da0e429c410ce6220f7206e6ee41f0fc8216000908b3d8eeb651345fb5e7435&amp;quot;,&amp;quot;5eebfbda3754fc240d1b87806cf57c0f6805eee3cbf8b0c29f8da96017ddbc1f&amp;quot;,&amp;quot;5f6d93830779e69b1a9e44ceb81fe42ddbc1b453014548b44b348d5e979f98cc&amp;quot;,&amp;quot;601f57984bead5aa7767885e2d01e9d24582c1c7a2f7e907b70b76bf773726d3&amp;quot;,&amp;quot;60ae2132f0864e3700db8b6a30ee7e4d7e7479798c5ce14df23a7935016b2eac&amp;quot;,&amp;quot;67177915a8a163c49f0cfe7f12a065e24046d8b32ee4b6b5071954c12f9f8173&amp;quot;,&amp;quot;67398f5c224a83debf5455b5caa6976249d35344a3b4f39700cda11569494203&amp;quot;,&amp;quot;68d1bfff53204d0eeadb35540ddcb43ad2c7aaa9ff647052ab4f2d66f3094e8d&amp;quot;,&amp;quot;6962015317f58edbed7b8725f344a25fb7d8dfca743715558d916cf1a8b32b24&amp;quot;,&amp;quot;6ab7e2e0c7749ea166968629f584c2be8687667fdf6861d53368c944e10eda3a&amp;quot;,&amp;quot;6b11cbd800814e5d86afcd3daf56fed4e8f987007ff4ab835a05e6de470f35ff&amp;quot;,&amp;quot;6ba15ceea3a22c3a8b3539c1124a4d641409a680db07af35e35d73da877e8da4&amp;quot;,&amp;quot;6c41c14638745ca2b820153386fd95948d8bf048750328cd397d05241ebec08c&amp;quot;,&amp;quot;6f3e68f9b4d007249b4585b0760e2b892a7f6b8fd2ef568e93856da20d96ebe4&amp;quot;,&amp;quot;702a98c7b9a4cccce628ea40ec94f9663c9f3163190c18c0d5011fae44f50a7c&amp;quot;,&amp;quot;7084504bf52356da59c8ca8e96c6cb4d2d85f10ae4c02fa74b50e26c6b8467a0&amp;quot;,&amp;quot;737e38e017b1a9308ea2264c8c4e9bba612ffba3fb44de505f3e479ea1d572a4&amp;quot;,&amp;quot;75b3d2188033c8e2a9f5aed17cd80c71d5599f9af23ed36a9561bdc3a15fec04&amp;quot;,&amp;quot;76b16f3014b25107d0b88172c2913980948c9bc8c68132ea424c54c00e7858d5&amp;quot;,&amp;quot;77141d625b4521eeab882b79e217cfe19cf8e74a757729152bf60ee5a70071fc&amp;quot;,&amp;quot;7b309dc1e54d784f3772631dc4b01f5dc414904d21f77905c9f6d70bf8423d67&amp;quot;,&amp;quot;7b4a63bc061f7e95461631e58aaf96314591ae0fb0feef90ecc31003824eb66b&amp;quot;,&amp;quot;7b7a0136f2fc529018f0568a21bcb73996375ed9eb2c627846b28f5b09095a0d&amp;quot;,&amp;quot;7d00ff77f0f12ab7799ed571bcb438df230135e26796cc4b984908103beae847&amp;quot;,&amp;quot;801314902f70f8939fef64267687d2bb95c333a62464ee5db76b88aed8b9d360&amp;quot;,&amp;quot;80757f7f5a5ecd47e64cd5299442038b7922d15d5c303d2a950deac204b7807e&amp;quot;,&amp;quot;836bea75b79376c547544b06298cd3fb3f5974641b3ceb77eaba687e19e2cec4&amp;quot;,&amp;quot;86d5cf06b40acdf96215db8a767df3e1fd2c8e4641007e8ee5c6f8bd9b47f3ea&amp;quot;,&amp;quot;8a4f4d6acdf5d875e2ae14cc17becbb45072c7229a864b3fa1cdc80b45d80597&amp;quot;,&amp;quot;8ab04f7f610a17d08613fca7d79dde9fb5817904e1055bd6b8eb574e9531ff5b&amp;quot;,&amp;quot;8b1dd8aa0b6272770d2491d35944fb9b3d3169c72e8275ef2411b801fed1785a&amp;quot;,&amp;quot;8c7695f70007d17fbdcbcbeb921837b2c5ef3469c27ca65ef3e75e0634e06357&amp;quot;,&amp;quot;8ccf0173e0006b65019d4b2634f824c69883f8bb6ab3670eff36183df45d437a&amp;quot;,&amp;quot;8cedf02ad54c94948e69c69dacf8b5f94d6a20b156f112b79b635610b9abccfd&amp;quot;,&amp;quot;8e0e0aa6ae3df684489ef41c6c65e5c9fb9d72d2aa455b2453a6495ab45aa29b&amp;quot;,&amp;quot;9059fb2f4ddb94bfe924c3c009e1e1cd8da53513c9ec1a1aa7e20c2376274dd5&amp;quot;,&amp;quot;911766a8e660a973180d306aa95fe2b9037f37db28cf166e59aaf986ec72608e&amp;quot;,&amp;quot;95bd4211a0fdb9c028c1b7f694b72ab8222ead20d0f83edd7288ef19105208f8&amp;quot;,&amp;quot;971e6feb86d955f9aa194e25c596499b5ab5683c68766877b14eacaa86ed6836&amp;quot;,&amp;quot;993fcab01aa5882308af5b870c0a191884ff4ecdb8cee964ad58e96781763d65&amp;quot;,&amp;quot;9af2c6bb2897847bf8ebb71ee600c810354bdf8aa78ad8aab864ba89be3aae0a&amp;quot;,&amp;quot;9b4d84991e2dd181570dd4f5d18e533c57252ec8ddb6642c990386e8cd57cbd7&amp;quot;,&amp;quot;a05b2c1547f8513ded94425763b6f34cf3019e7f649163d31fd8fec770950fd4&amp;quot;,&amp;quot;a36f43271195cf031b2a0e3df297a206088a11c3f03cc4ec255721c017825140&amp;quot;,&amp;quot;a3825df57a7f4d6e3f204d35d1b58f24d0a89dece8c8e8cf277fbad2283eaf0e&amp;quot;,&amp;quot;a3a6ccc3af9becf7135b58798e5190251c8499171681b3c2c1110dd0cb1ca0f2&amp;quot;,&amp;quot;a3dbbdbe58586d5917828a058b37e471e15d6a42688397e93888d6ce58025a55&amp;quot;,&amp;quot;a48a185b6d50ae91a94b571bb43f173102a172cd886649bbe1563c875ca2142a&amp;quot;,&amp;quot;a4b7d03a4af6e2225902e026adb2e265e07a10a8a062a49aad2f544fd7c900f8&amp;quot;,&amp;quot;a6de57825868deebdb57a405c7f9085f21a249ea9d36bf1c18e9c709280523dc&amp;quot;,&amp;quot;a7a9eb9c044a5fc5e27bc9ba533b794543e154c2081266988e2ca07e37380787&amp;quot;,&amp;quot;a92d2d46d0d65e3ea05b68ab16b32bed760fa2955c9f6b9f91687e429724524c&amp;quot;,&amp;quot;a9c2cff9357c003de5e6498e0af52ad8f24778fd18ca274fd135a7dbb4464a8a&amp;quot;,&amp;quot;aa1d22c31d4dc4114888bccbd7110a1f777887ed8dd2dfa006eaaeeac58d2a44&amp;quot;,&amp;quot;aa313832f108aecbfae05acab011d40ff1d1ec540cd2025851dcc10d92bcd0c3&amp;quot;,&amp;quot;abbcfbdc79d0536344295d6e0cd6d7ae788a385836c33c7ef7f98f6064ad2ee1&amp;quot;,&amp;quot;ac3a732c65504a9f4e728cbaf80d4d58f74a3834138a224657eebd03982c1898&amp;quot;,&amp;quot;ac6eb25fa5be2a1d1418879791cadf43b1a268cb3aa2e505977cb29e4b7035dd&amp;quot;,&amp;quot;adec207d59a23cfc8afc63b0e45bfdefde9b7ffe74515872f0837025530ab6eb&amp;quot;,&amp;quot;ae1584bf163b05c014d0d99715f481655949c7762d800997562fc93f3da731b8&amp;quot;,&amp;quot;b1403965758e40e9d2eb31950f97dc599368edeb98541ede8df2b512ef2fd3bf&amp;quot;,&amp;quot;b3c086e90eda12260b5bfe8eff16a051882dfd921c02140194c0e0ee9a849466&amp;quot;,&amp;quot;b4062fe2f07abe03e2e9b88b571c7f2d9c058c78fb157d3d04fa39feda380a02&amp;quot;,&amp;quot;b416514b63420449c6c56781adafff18f6f28733aeb2fb4bb0c1abeadbd6db6e&amp;quot;,&amp;quot;b7bfbbc5fad15123960443cb0c118162a62a4b92732a8365eeb77e8df25eca46&amp;quot;,&amp;quot;b871fea4a33e5e51ff648ca74d16a34f179d3467805cad84238c729282e8acf7&amp;quot;,&amp;quot;b878eaf74341fbc65c609785b93b38d90f841f2d50bb39496e1f4b1b34b2255d&amp;quot;,&amp;quot;b9a80691e7d9423ad546a96363a017a4a0725dc854de082d6927da6cd6aa19c2&amp;quot;,&amp;quot;ba7ef3d90be2bc57c785f55457971ff0812a4d9b9df18ab980229ce648cee31d&amp;quot;,&amp;quot;ba8669e2e19c21a0045d994c56e811b2d1d51451ab248e76df456427d0d20569&amp;quot;,&amp;quot;bc260c6b49fe06a331202a2b703cb051aa352d17a8373496dd5ef67ab404a145&amp;quot;,&amp;quot;bd260517b438daa35921cca54b8c2dcd48b8ca338f7166d91ecd3a3eb14c9d7f&amp;quot;,&amp;quot;be375723b763ea3e88f9539eebd1f73f8af0b463b7bb88781dc3f589ab36e9ad&amp;quot;,&amp;quot;c0c4c3b3cd1b400b81316dd67001b92a512569dadd0ed6f783e87e601c8ea54e&amp;quot;,&amp;quot;c156c12f1256b4a2a6c0558b7094e263876586e4a72333da2997fb97cbb8d15d&amp;quot;,&amp;quot;c2a5f97fa1daf09015fa78a57b2aed1d33b9c18ffb84bb7f3d0e8d643532b772&amp;quot;,&amp;quot;c54d091b9d006ed79405b62defa7910a7ab9db6463f46ab1c50064df152aa887&amp;quot;,&amp;quot;c5a7a5ed8e2b4e72ca8c72025e91e14388ee23c7822c16bd3fe3b11c206ffb84&amp;quot;,&amp;quot;c5b5f35b88138f27b6aa2395f423d15dbf642258971102de77359ff79eb8d4cb&amp;quot;,&amp;quot;ca52540a211bac9449b45662ac2a6a00899bf55b5867017ab73b1973ef3a8f6c&amp;quot;,&amp;quot;cc6f6ad1f5a023bb52f7638f883d4bf20dab6bd3a0b1b9a3c8526fc99aee81d2&amp;quot;,&amp;quot;cef0df2d68b4f38fd9ce501839e3d4d2a40317d845037baa2b7ffb3ed45918c1&amp;quot;,&amp;quot;cfd0806446352b03d89be45f1014c0a48728286c5b12fc89d32a3cb31896765d&amp;quot;,&amp;quot;d03fe289cf120bdb3ae70711da1c8972f650fb8e5c4f91dabf17639a2c7ecb06&amp;quot;,&amp;quot;d1089a3f2e4f0d043eec44395a5522f107fc649ca561f76013d412c85710c306&amp;quot;,&amp;quot;d1a68d6cf85c32a15011cd13b374ab8aad619b1b437ffd262c446cc079babedc&amp;quot;,&amp;quot;d4201c9a33e19e2ba351ec288ec5a43f4b3f2cb133d6a7977f72c529d3e03408&amp;quot;,&amp;quot;d5991156ebb5beeac70ac0cfc1706990be5752b41bafbe31228053fe18dc3e67&amp;quot;,&amp;quot;d86adacb713cc4ecf06828aeb2b8e1bb0311144986978c59240ce996214ab69f&amp;quot;,&amp;quot;dab5fe0369dca967e09653cb0475e09636091ba0a6ee95289de49fe97e505f3d&amp;quot;,&amp;quot;db0ee162bc04083d6caed8a88a7be44b02d15b2686a2d6dd06a10d024cefb40d&amp;quot;,&amp;quot;dc453efc8162dbff08e04fdda7a5dcbd986ee0fbee547764ff7ae89afe68806b&amp;quot;,&amp;quot;dc5e2a39f8e1ce90f88c3f50076ed03188fc60e87b103a0d48e66fe462b7777f&amp;quot;,&amp;quot;df826a504bad73ab69fcd740f72e6e00488e69db8ec31a55ffb3ed43b0845cba&amp;quot;,&amp;quot;e05d71cfe0b356b0dddee437f9da2610f85c5dffedc3ab058172ab71624a7d14&amp;quot;,&amp;quot;e10fb8c50f8e378b43f4f80b41e62b78dc968496196ae8399fa7d203e213a3cd&amp;quot;,&amp;quot;e5b9be11e940019582c6ac0875f54e7bc92fd15149cecf4e1bf67d4357010cce&amp;quot;,&amp;quot;e7a64e4c08350ee2f0ecc3af4c2df7388da044de4f7955a941ff965a925b54b8&amp;quot;,&amp;quot;e84b2c1129b574a485dfa7d8843cf569b3679f234b681f6f8fa0d88d5489b224&amp;quot;,&amp;quot;e8df3c1953e9c32ae77bbf01dcec48e1052271e0eb6d556da9deda1c50426231&amp;quot;,&amp;quot;ec46f3be50d9f2f6472669b8c8e38addd54c00bc206c81e873f340c0a11d71f2&amp;quot;,&amp;quot;eca4fdc50f34ccf5e0b459b0a077ec9033cf25c58e29b3406f24eab6445a6221&amp;quot;,&amp;quot;edc7488d9f86de7d094c1d02119680b91a15a28cf7a8b09cf9cf194193ae81bc&amp;quot;,&amp;quot;ee4b82dc8f11c5459a42090c1aafaf645f2c1d247edec1d9b0fae46f4efaa02f&amp;quot;,&amp;quot;f03f924d1767b748f8fc15bcef798076e746a7917f5fc7b89e2ed022c95faa82&amp;quot;,&amp;quot;f104ccccf3bc11107b27900670f36de7fdda3a0a7d086d2dc69b4903aa2cbcd5&amp;quot;,&amp;quot;f18d25a1fabd8f3a62edb164c759b650c13c320f2edc7cab44c01ae88809b285&amp;quot;,&amp;quot;f2a1ff85c3ac02574d1f55b067c841ea4b0283ed9543f11752fa41723b315ed9&amp;quot;,&amp;quot;f46a661429090548bfe775c5df5197b0cf6ae5d38a215986b79de385b52d4223&amp;quot;,&amp;quot;f5d19ba9a4a11db479fd80aea1674eb896f515fd43f34c456b09f49500ecd4b7&amp;quot;,&amp;quot;f629a172edcac21d929169f2bb1dcf148110151b769bae15e4fc09bd72898fd2&amp;quot;,&amp;quot;f6d1ca49cea130563f72f266612eb901c9290b3bf36fd4218d5881c5c9d7d35f&amp;quot;,&amp;quot;f79f17ff115716f428034aa9181d63e67649404559448193fb6c96f35cad3e00&amp;quot;,&amp;quot;ff0e08dd175e3badf556ea843a972edea4c80f461cfdabbfdb69167ba3845055&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== address information ====&lt;br /&gt;
https://data.mtgox.com/api/1/generic/bitcoin/addr_details?hash=1f27d1fc284143729944ab89823111d2bb63dc46&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Order lag ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/order/lag&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;lag&amp;quot; value is the age in microseconds of the oldest order pending execution&lt;br /&gt;
If it&#039;s too large it means the engine is busy, and the depth is probably not reliable&lt;br /&gt;
&lt;br /&gt;
==== Currency information ====&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/currency&lt;br /&gt;
&lt;br /&gt;
pass parameter ?currency=&amp;lt;currency_symbol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://data.mtgox.com/api/1/generic/currency?currency=EUR&lt;br /&gt;
&lt;br /&gt;
returns information about a currency ( number of decimals . . . )&lt;br /&gt;
&lt;br /&gt;
=== Private API ===&lt;br /&gt;
&lt;br /&gt;
==== Private info ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/info&lt;br /&gt;
&lt;br /&gt;
returns information about your account, funds, fees, API privileges, withdraw limits . . .&lt;br /&gt;
&lt;br /&gt;
==== get a bitcoin deposit address ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/bitcoin/address&lt;br /&gt;
&lt;br /&gt;
get a bitcoin address linked to your account.&lt;br /&gt;
the returned address can be used to deposit bitcoins in your mtgox account&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
result: &lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;return&amp;quot;: &lt;br /&gt;
 {&amp;quot;addr&amp;quot;: &amp;quot;18dGNs5Bd6pPMuSchLHQtb1k996YpUHs3j&amp;quot;},&lt;br /&gt;
  &amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 optional parameters : &lt;br /&gt;
&lt;br /&gt;
description : a description for the address , a new description will generate a new address&lt;br /&gt;
&lt;br /&gt;
ipn : an URL that will be pinged when this new address receives a transaction, the ping is a POST request with txid, blockid, description . . . as parameters&lt;br /&gt;
&lt;br /&gt;
==== redeem a private key ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/bitcoin/addpriv&lt;br /&gt;
&lt;br /&gt;
 allows you to add a private key to your account&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;key&amp;quot;:code&lt;br /&gt;
&amp;quot;keytype&amp;quot;:&amp;quot;auto&amp;quot;&lt;br /&gt;
&amp;quot;description&amp;quot;:description&lt;br /&gt;
&lt;br /&gt;
* returns the btc adress and the total number of btcs in this private key&lt;br /&gt;
&lt;br /&gt;
==== redeem a wallet.dat ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/bitcoin/wallet_add&lt;br /&gt;
&lt;br /&gt;
 allows you to add a wallet.dat file to your account&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;wallet&amp;quot;: the file content of a wallet.dat file ( base64 encoded )&lt;br /&gt;
&amp;quot;description&amp;quot;: optional parameter to add a description linked to this wallet in the account history&lt;br /&gt;
&lt;br /&gt;
* returns : &amp;quot;amount&amp;quot; ( total number of btcs in this wallet ) + count ( number of bitcoin addresses in this wallet )&lt;br /&gt;
&lt;br /&gt;
==== Withdraw bitcoins ====&lt;br /&gt;
https://mtgox.com/api/1/generic/bitcoin/send_simple&lt;br /&gt;
&lt;br /&gt;
Send bitcoins from your account to a bitcoin address.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value !! Required !! Example&lt;br /&gt;
|-&lt;br /&gt;
| address || string || Yes || N/A&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || int || Yes || N/A&lt;br /&gt;
|-&lt;br /&gt;
| fee_int || int || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
| no_instant || bool || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
| green ||  bool || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Answer unknown at the time of writing&lt;br /&gt;
&lt;br /&gt;
==== idKey ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/idkey&lt;br /&gt;
&lt;br /&gt;
Returns the idKey used to subscribe to a user&#039;s private updates channel in the websocket API. The key is valid for 24 hours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Your trade history ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/BTCUSD/private/trades&lt;br /&gt;
https://mtgox.com/api/1/BTCEUR/private/trades&lt;br /&gt;
&lt;br /&gt;
Returns all of your trades in this currency (BTCUSD, BTCEUR . . . ) . Does not include fees.&lt;br /&gt;
&lt;br /&gt;
==== Your wallet history ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/wallet/history&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;README!&#039;&#039;&#039; if the above call does not work please use: https://mtgox.com/api/1/generic/wallet/history&lt;br /&gt;
&lt;br /&gt;
parameters : currency, type, date_start, date_end, trade_id, page&lt;br /&gt;
&lt;br /&gt;
only the currency parameter is mandatory&lt;br /&gt;
&lt;br /&gt;
valid values for the &amp;quot;type&amp;quot; parameter are : &lt;br /&gt;
&#039;in&#039;,&#039;out&#039;,&#039;spent&#039;,&#039;earned&#039;,&#039;fee&#039;,&#039;deposit&#039;,&#039;withdraw&#039;&lt;br /&gt;
allowing you to filter on one type of transactions&lt;br /&gt;
&lt;br /&gt;
returns a json array with your wallet history&lt;br /&gt;
&lt;br /&gt;
==== Submit an order ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/BTCUSD/private/order/add&lt;br /&gt;
&lt;br /&gt;
parameters: &lt;br /&gt;
* type (bid|ask) (easier to remember: &#039;&#039;&#039;b&#039;&#039;&#039;id == &#039;&#039;&#039;b&#039;&#039;&#039;uy, ask == sell)&lt;br /&gt;
* amount_int &amp;lt;amount as int&amp;gt;&lt;br /&gt;
* price_int &amp;lt;price as int&amp;gt; (can be omitted to place market order)&lt;br /&gt;
 &lt;br /&gt;
submits an order and returns the OID and info about success or error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
[1] =&amp;gt; Array&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;return&amp;quot;: &amp;quot;4c2e69f5-8b35-4171-95a3-9e4088c1586c&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Your open orders ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/orders&lt;br /&gt;
 &lt;br /&gt;
Returns information about your current open orders. Valid order statuses are: pending, executing, post-pending, open, stop, and invalid.&lt;br /&gt;
&lt;br /&gt;
The order can have 2 amounts, the valid amount and the invalid ( unfunded ) amount.&lt;br /&gt;
valid amount and invalid amount will be updated when funds are added or when other orders are removed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
 [1] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [oid] =&amp;gt; 66a115f2-9919-487a-9eba-99a0141c9590&lt;br /&gt;
            [currency] =&amp;gt; USD&lt;br /&gt;
            [item] =&amp;gt; BTC&lt;br /&gt;
            [type] =&amp;gt; ask&lt;br /&gt;
            [amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 1.00000000&lt;br /&gt;
                    [value_int] =&amp;gt; 100000000&lt;br /&gt;
                    [display] =&amp;gt; 1.00000000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 1.00 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [valid_amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 0.99470000&lt;br /&gt;
                    [value_int] =&amp;gt; 99470000&lt;br /&gt;
                    [display] =&amp;gt; 0.99470000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 0.99 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [price] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 10.99489&lt;br /&gt;
                    [value_int] =&amp;gt; 1099489&lt;br /&gt;
                    [display] =&amp;gt; $10.99489&lt;br /&gt;
                    [display_short] =&amp;gt; $10.99&lt;br /&gt;
                    [currency] =&amp;gt; USD&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [status] =&amp;gt; open&lt;br /&gt;
            [date] =&amp;gt; 1344208333&lt;br /&gt;
            [priority] =&amp;gt; 1344208333021535&lt;br /&gt;
            [actions] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [invalid_amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 0.00530000&lt;br /&gt;
                    [value_int] =&amp;gt; 530000&lt;br /&gt;
                    [display] =&amp;gt; 0.00530000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 0.01 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
        )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Order result ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/order/result&lt;br /&gt;
&lt;br /&gt;
parameters : type ( bid or ask ) and order (the order id)&lt;br /&gt;
&lt;br /&gt;
returns a json array like this : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
order_id: &#039;1234234-e9ef-4b75-aa1c-90cd109d24ea&#039;,&lt;br /&gt;
  trades:&lt;br /&gt;
   [ { trade_id: &#039;1336611143363429&#039;,&lt;br /&gt;
       primary: &#039;N&#039;,&lt;br /&gt;
       currency: &#039;USD&#039;,&lt;br /&gt;
       type: &#039;ask&#039;,&lt;br /&gt;
       properties: &#039;market,mixed_currency&#039;,&lt;br /&gt;
       item: &#039;BTC&#039;,&lt;br /&gt;
       amount: [Object],&lt;br /&gt;
       price: [Object],&lt;br /&gt;
       date: &#039;2012-05-10 00:52:23&#039; } ],&lt;br /&gt;
  total_amount:&lt;br /&gt;
   { value: &#039;0.01000000&#039;,&lt;br /&gt;
     value_int: &#039;1000000&#039;,&lt;br /&gt;
     display: &#039;0.01000000 BTC&#039;,&lt;br /&gt;
     display_short: &#039;0.01 BTC&#039;,&lt;br /&gt;
     currency: &#039;BTC&#039; } }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Application API ===&lt;br /&gt;
&lt;br /&gt;
==== HOTP key ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/hotp_gen&lt;br /&gt;
&lt;br /&gt;
used to generate a new HOTP key ( useful for developers )&lt;br /&gt;
&lt;br /&gt;
==== App activation ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/api/activate&lt;br /&gt;
&lt;br /&gt;
parameters:&lt;br /&gt;
* &#039;&#039;&#039;key&#039;&#039;&#039; - Activation key&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Device name&lt;br /&gt;
* &#039;&#039;&#039;app&#039;&#039;&#039; - App ID&lt;br /&gt;
&lt;br /&gt;
used in mobile apps to obtain an API key/secret pair. Contact MagicalTux on freenode to obtain an app ID. Activation key comes from the user&#039;s account, Settings &amp;gt; Access &amp;gt; Application Access.&lt;br /&gt;
&lt;br /&gt;
=== Merchant System ===&lt;br /&gt;
&lt;br /&gt;
==== Order Creation ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/merchant/order/create&lt;br /&gt;
&lt;br /&gt;
===== Required Parameters: =====&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: &#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;amount&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as float&amp;gt;&#039;&#039;&lt;br /&gt;
or&lt;br /&gt;
* &#039;&#039;&#039;amount_int&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;return_success&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Where to redirect the user on payment success&lt;br /&gt;
* &#039;&#039;&#039;return_failure&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Where to redirect the user on cancellation&lt;br /&gt;
&lt;br /&gt;
===== Optional Parameters: =====&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; A small description that will appear on the payment page (defaults to &amp;quot;Payment to &amp;lt;user_login&amp;gt;&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;ipn&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; URL that will be called by our services once the payment is complete (more below)&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Custom data returned by the IPN&lt;br /&gt;
* &#039;&#039;&#039;email&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to receive an email for each successful payment&lt;br /&gt;
* &#039;&#039;&#039;autosell&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to automatically sell received bitcoins at market price&lt;br /&gt;
* &#039;&#039;&#039;multipay&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to allow multiple payments on the same transaction ID&lt;br /&gt;
* &#039;&#039;&#039;instant_only&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to only allow MtGox users to pay on this transaction&lt;br /&gt;
&lt;br /&gt;
===== Returns =====&lt;br /&gt;
* &#039;&#039;&#039;transaction&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; A unique transaction ID&lt;br /&gt;
* &#039;&#039;&#039;payment_url&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; URL on which to redirect the user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IPN ====&lt;br /&gt;
The IPN (Instant payment notification) is a mechanism that POST data about a successful payment an a custom URL located on your website right after the payment as been validated. It is signed with your API key.&lt;br /&gt;
Your website is supposed then to either acknowledge the IPN by returning &amp;quot;[OK]&amp;quot; as is. Anything else will be counted as an error and the system will try sending the IPN back every 30 minutes until it succeed.&lt;br /&gt;
&lt;br /&gt;
===== Content =====&lt;br /&gt;
&lt;br /&gt;
The IPN POST data will always contain the following:&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The transaction ID generated by the initial call&lt;br /&gt;
* &#039;&#039;&#039;payment_id&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The payment ID&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039;: &#039;&#039;&amp;lt;enum&amp;gt;&#039;&#039; Either &#039;&#039;&#039;paid&#039;&#039;&#039;, &#039;&#039;&#039;partial&#039;&#039;&#039;, &#039;&#039;&#039;cancelled&#039;&#039;&#039; or &#039;&#039;&#039;closed&#039;&#039;&#039; (4th one shouldn&#039;t happen)&lt;br /&gt;
&lt;br /&gt;
If the status is &#039;&#039;&#039;partial&#039;&#039;&#039;, the user choose to pay without a MtGox account and bitcoins where detected on the network, we then send you an IPN telling you the amount of bitcoins pending and valid, pending bitcoins have less than 6 confirmations so it is up to you to accept or not the transaction based on that value. Your merchant account will be credited only after the 6 confirmations on our end.&lt;br /&gt;
&lt;br /&gt;
Additional content of the &#039;&#039;&#039;partial&#039;&#039;&#039; IPN:&lt;br /&gt;
* &#039;&#039;&#039;amount_pending&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount still pending confirmations&lt;br /&gt;
* &#039;&#039;&#039;amount_valid&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount of bitcoins for which we had 6 confirmations&lt;br /&gt;
* &#039;&#039;&#039;amount_total&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The total amount, pending and valid, on the payment address&lt;br /&gt;
&lt;br /&gt;
If the status is &#039;&#039;&#039;paid&#039;&#039;&#039;:&lt;br /&gt;
* &#039;&#039;&#039;amount&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount paid by the user&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: &#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039; The currency used to pay (should always be BTC for now)&lt;br /&gt;
* &#039;&#039;&#039;method&#039;&#039;&#039;: &#039;&#039;&amp;lt;enum&amp;gt;&#039;&#039; The payment method, for now MTGOXBTC&lt;br /&gt;
* &#039;&#039;&#039;date&#039;&#039;&#039;: &#039;&#039;&amp;lt;date&amp;gt;&#039;&#039; The payment date&lt;br /&gt;
&lt;br /&gt;
If data was provided in the initial call:&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; The data provided when creating the transaction&lt;br /&gt;
&lt;br /&gt;
===== Signature =====&lt;br /&gt;
&lt;br /&gt;
IPNs are now signed with the user secret like the original query to prevent fraudulents IPNs&lt;br /&gt;
Two headers are added to the request:&lt;br /&gt;
* &#039;&#039;&#039;HTTP_REST_KEY&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The ReST key used for the query&lt;br /&gt;
* &#039;&#039;&#039;HTTP_REST_SIGN&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; The IPN signature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HTTP_REST_SIGN&#039;&#039;&#039; is a base64 encoded sha512 HMAC of the post data using your ReST secret as a key.&lt;br /&gt;
&lt;br /&gt;
See below for examples:&lt;br /&gt;
&lt;br /&gt;
====== PHP ======&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function mtgox_is_valid_ipn() {&lt;br /&gt;
    $secret = &#039;&#039;;&lt;br /&gt;
    $raw_post_data = file_get_contents(&amp;quot;php://input&amp;quot;);&lt;br /&gt;
    $good_sign = hash_hmac(&#039;sha512&#039;, $raw_post_data, base64_decode($secret), true);&lt;br /&gt;
    $sign = base64_decode($_SERVER[&#039;HTTP_REST_SIGN&#039;]);&lt;br /&gt;
    return ($sign == $good_sign);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Dynamic Button ====&lt;br /&gt;
&lt;br /&gt;
While you can create buttons through the MtGox website, those are generated with the normal API. To display a button with your API transaction, first add the following markup to your page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mtgox&amp;quot; data-id=&amp;quot;&amp;lt;txid&amp;gt;&amp;quot; data-amount=&amp;quot;&amp;lt;amount&amp;gt;&amp;quot; data-currency=&amp;quot;&amp;lt;currency&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;https://payment.mtgox.com/&amp;lt;txid&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;https://payment.mtgox.com/img/mtgox-checkout.png&amp;quot; border=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;!-- You only need the following tag once on the page, after all the buttons (for example on the last line before closing the &amp;lt;body&amp;gt; tag) --&amp;gt;&lt;br /&gt;
&amp;lt;![if !IE]&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://payment.mtgox.com/js/button.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;![endif]&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to change &#039;&#039;&#039;&amp;lt;txid&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;amount&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039;&#039; to whatever value apply to that transaction.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Goxcli ===&lt;br /&gt;
best example of all, using nearly all the API methods, works as an intereactive shell and as a shell API so you can build your own app on top of it : &lt;br /&gt;
&lt;br /&gt;
python : https://github.com/Trasp/GoxCLI&lt;br /&gt;
&lt;br /&gt;
=== bitcoin_dealer (trading script) ===&lt;br /&gt;
&lt;br /&gt;
python (django) : https://github.com/rokj/bitcoin_dealer&lt;br /&gt;
&lt;br /&gt;
=== magento mtgox ===&lt;br /&gt;
&lt;br /&gt;
magento ( php ) module  : https://github.com/MtGox/magento&lt;br /&gt;
&lt;br /&gt;
=== XChange ===&lt;br /&gt;
&lt;br /&gt;
XChange (Java) API : https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
=== MtGox-Java ===&lt;br /&gt;
&lt;br /&gt;
mtgox-java : http://grantsparks.github.com/mtgox-java/&lt;br /&gt;
A Java API (based on Spring &amp;amp; Maven) for the MtGox bitcoin exchange WebSocket &amp;amp; HTTP services.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/Streaming]]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/Streaming&amp;diff=35573</id>
		<title>MtGox/API/Streaming</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/Streaming&amp;diff=35573"/>
		<updated>2013-02-08T18:28:43Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real time streaming data may be obtained over the streaming API, using [http://socket.io/ Socket.io] or the vanilla websocket&lt;br /&gt;
&lt;br /&gt;
==Connecting==&lt;br /&gt;
&lt;br /&gt;
* Host: &#039;&#039;&#039;websocket.mtgox.com&#039;&#039;&#039; or &#039;&#039;&#039;socketio.mtgox.com&#039;&#039;&#039;&lt;br /&gt;
* Port: &#039;&#039;&#039;80&#039;&#039;&#039; or &#039;&#039;&#039;443&#039;&#039;&#039; ( ssl )&lt;br /&gt;
* Namespace: &#039;&#039;&#039;/mtgox&#039;&#039;&#039; (Including beginning slash)&lt;br /&gt;
&lt;br /&gt;
The following JavaScript code establishes a connection in the browser:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://socketio.mtgox.com/socket.io/socket.io.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
    var conn = io.connect(&#039;https://socketio.mtgox.com/mtgox&#039;);&lt;br /&gt;
    conn.on(&#039;message&#039;, function(data) {&lt;br /&gt;
        // Handle incoming data object.&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==the Currency parameter ==&lt;br /&gt;
use : &lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR&lt;br /&gt;
&lt;br /&gt;
 and the websocket will give you updates in EUR currency&lt;br /&gt;
&lt;br /&gt;
if you need need more than one currency, you can add currency symbols like that : &lt;br /&gt;
&lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR,USD&lt;br /&gt;
&lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR,USD,CHF&lt;br /&gt;
&lt;br /&gt;
find the list of currency symbols on https://en.bitcoin.it/wiki/MtGox/API#Currency_Symbols&lt;br /&gt;
&lt;br /&gt;
The session ID expires after 30 seconds&lt;br /&gt;
&lt;br /&gt;
==Handling Events==&lt;br /&gt;
Socket.io exposes a simple interface for handling events. Handling &amp;lt;tt&amp;gt;message&amp;lt;/tt&amp;gt; events is shown above, but there are other events that may be handled:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
conn.on(&#039;connect&#039;,    onConnect);&lt;br /&gt;
conn.on(&#039;disconnect&#039;, onDisconnect);&lt;br /&gt;
conn.on(&#039;error&#039;,      onError);&lt;br /&gt;
conn.on(&#039;message&#039;,    onMessage);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Incoming Data==&lt;br /&gt;
Data arrives as a full object instead of as JSON text, eliminating the need to parse the data in the JavaScript handler. Messages that come across the socket to trigger the &amp;lt;tt&amp;gt;message&amp;lt;/tt&amp;gt; event will contain the following minimum components:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;lt;OPERATION_TYPE&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;OPERATION_TYPE&amp;lt;/tt&amp;gt; field may take these values:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OPERATION_TYPE !! Description&lt;br /&gt;
|-&lt;br /&gt;
| subscribe || Notification that the user is subscribed to a channel&lt;br /&gt;
|-&lt;br /&gt;
| unsubscribe || Messages will no longer arrive over the channel&lt;br /&gt;
|-&lt;br /&gt;
| remark || A server message, usually a warning&lt;br /&gt;
|-&lt;br /&gt;
| private || The operation for depth, trade, and ticker messages&lt;br /&gt;
|-&lt;br /&gt;
| result || The response for op:call operations&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===op:subscribe and op:unsubscribe===&lt;br /&gt;
The subscribe and unsubscribe message data are very simple, containing the channel and the operation.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL_ID&amp;gt;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;subscribe&amp;quot; OR &amp;quot;unsubscribe&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some of the channels are:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel ID !! Description&lt;br /&gt;
|-&lt;br /&gt;
| dbf1dee9-4f2e-4a08-8cb7-748919a71b21 || Trades&lt;br /&gt;
|-&lt;br /&gt;
| d5f06780-30a8-4a48-a2f8-7ed181b4a13f || Ticker&lt;br /&gt;
|-&lt;br /&gt;
| 24e67e0d-1cad-4cc0-9e7a-f8523ef460fe || Depth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===op:remark===&lt;br /&gt;
The remark operation contains message and success fields.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;remark&amp;quot;,&lt;br /&gt;
  &amp;quot;message&amp;quot;:&amp;lt;MESSAGE FROM THE SERVER&amp;gt;,&lt;br /&gt;
  &amp;quot;success&amp;quot;:&amp;lt;boolean&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===op:private===&lt;br /&gt;
The payloads of the &amp;lt;tt&amp;gt;op:private&amp;lt;/tt&amp;gt; messages contain the real time market information. Each message follows this form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL_ID&amp;gt;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;lt;MESSAGE_TYPE&amp;gt;,&lt;br /&gt;
  &amp;lt;MESSAGE_TYPE&amp;gt;:&amp;lt;DATA_PAYLOAD&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;MESSAGE_TYPE&amp;lt;/tt&amp;gt; field may take the values:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MESSAGE_TYPE !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ticker || Ticker messages&lt;br /&gt;
|-&lt;br /&gt;
| trade || Trades, as they occur&lt;br /&gt;
|-&lt;br /&gt;
| depth || Orders placed or removed&lt;br /&gt;
|-&lt;br /&gt;
| result || The result of a websocket-encapsulated [[MtGox/API/HTTP/v1|version 1 HTTP API]] request&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ticker====&lt;br /&gt;
Ticker messages contain the current inside Bid and Ask as well as daily highs, lows, and volume. The fields contained in the ticker match those defined in the version 1.0 API above. All fields contain &amp;lt;tt&amp;gt;currency&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;display&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;value&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;value_int&amp;lt;/tt&amp;gt; entries.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;d5f06780-30a8-4a48-a2f8-7ed181b4a13f&amp;quot;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;ticker&amp;quot;,&lt;br /&gt;
  &amp;quot;ticker&amp;quot;:{&lt;br /&gt;
    &amp;quot;avg&amp;quot;:{&lt;br /&gt;
      &amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
      &amp;quot;display&amp;quot;:&amp;quot;$2.26847&amp;quot;,&lt;br /&gt;
      &amp;quot;value&amp;quot;:&amp;quot;2.26847&amp;quot;,&lt;br /&gt;
      &amp;quot;value_int&amp;quot;:&amp;quot;226847&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;buy&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;high&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;last&amp;quot;:{..},&lt;br /&gt;
    &amp;quot;last_local&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;last_orig&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;low&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;sell&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;vol&amp;quot;:{&lt;br /&gt;
      &amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
      &amp;quot;display&amp;quot;:&amp;quot;118,696.02104208&amp;quot;,&lt;br /&gt;
      &amp;quot;value&amp;quot;:&amp;quot;118696.02104208&amp;quot;,&lt;br /&gt;
      &amp;quot;value_int&amp;quot;:&amp;quot;11869602104208&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;vwap&amp;quot;:{...}&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Trade====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;dbf1dee9-4f2e-4a08-8cb7-748919a71b21&amp;quot;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;trade&amp;quot;,&lt;br /&gt;
  &amp;quot;trade&amp;quot;:{&lt;br /&gt;
    &amp;quot;amount&amp;quot;:2.71,&lt;br /&gt;
    &amp;quot;amount_int&amp;quot;:&amp;quot;271000000&amp;quot;,&lt;br /&gt;
    &amp;quot;date&amp;quot;:1310279340,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
    &amp;quot;price&amp;quot;:14.43,&lt;br /&gt;
    &amp;quot;price_currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
    &amp;quot;price_int&amp;quot;:&amp;quot;1443000&amp;quot;,&lt;br /&gt;
    &amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;:&amp;quot;limit, mixed_currency&amp;quot;,&lt;br /&gt;
    &amp;quot;tid&amp;quot;:&amp;quot;1310279340877902&amp;quot;,&lt;br /&gt;
    &amp;quot;trade_type&amp;quot;:&amp;quot;bid&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;:&amp;quot;trade&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;trade&#039;&#039;&#039; contains the following:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| amount || the traded amount in item (BTC), float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || the traded amount * 1E8&lt;br /&gt;
|-&lt;br /&gt;
| date || unix timestamp of trade&lt;br /&gt;
|-&lt;br /&gt;
| item || What was this trade about&lt;br /&gt;
|-&lt;br /&gt;
| price || price per unit, float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| price_int || price in smallest unit as integer (5 decimals of USD, 3 in case of JPY)&lt;br /&gt;
|-&lt;br /&gt;
| price_currency || currency in which trade was completed&lt;br /&gt;
|-&lt;br /&gt;
| properties || &amp;quot;market&amp;quot;: the trade ate the whole order, &amp;quot;limit&amp;quot;: the trade ate the order partially - some of the original order still exists&lt;br /&gt;
|-&lt;br /&gt;
| tid || Trade id (big integer, which is in fact trade timestamp in microseconds)&lt;br /&gt;
|-&lt;br /&gt;
| trade_type || Did this trade result from the execution of a bid or a ask?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Depth====&lt;br /&gt;
&lt;br /&gt;
Changes to the market depth data are broadcast so an up-to-date market depth can be kept by clients.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;24e67e0d-1cad-4cc0-9e7a-f8523ef460fe&amp;quot;,&lt;br /&gt;
  &amp;quot;depth&amp;quot;:{&lt;br /&gt;
    &amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
    &amp;quot;now&amp;quot;:&amp;quot;1323644358437819&amp;quot;,&lt;br /&gt;
    &amp;quot;price&amp;quot;:&amp;quot;14.43&amp;quot;,&lt;br /&gt;
    &amp;quot;price_int&amp;quot;:&amp;quot;1443000&amp;quot;,&lt;br /&gt;
    &amp;quot;total_volume_int&amp;quot;:&amp;quot;849766000&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;:1,&lt;br /&gt;
    &amp;quot;type_str&amp;quot;:&amp;quot;ask&amp;quot;,&lt;br /&gt;
    &amp;quot;volume&amp;quot;:&amp;quot;-2.71&amp;quot;,&lt;br /&gt;
    &amp;quot;volume_int&amp;quot;:&amp;quot;-271000000&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;depth&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;depth&#039;&#039;&#039; contains the following:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| currency || the currency affected&lt;br /&gt;
|-&lt;br /&gt;
| item || the item (BTC)&lt;br /&gt;
|-&lt;br /&gt;
| price || price as a float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| total_volume_int || total volume at this price, after applying the depth update, can be used as a starting point before applying subsequent updates.&lt;br /&gt;
|-&lt;br /&gt;
| price_int || the price at which volume change happened (5 decimal for USD, 3 for JPY)&lt;br /&gt;
|-&lt;br /&gt;
| type || 1=ask, 2=bid. deprecated, use type_str&lt;br /&gt;
|-&lt;br /&gt;
| type_str || type of order at this depth, either &amp;quot;ask&amp;quot; or &amp;quot;bid&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| volume || the volume change as float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| volume_int || volume change * 1E8&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== op:result ===&lt;br /&gt;
&lt;br /&gt;
Output from [[MtGox/API/HTTP/v1|HTTP API version 1]] requests that were sent over the websocket.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;result&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: {&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;result&amp;quot; contains the result of the call the same as if it were called over the HTTP API. &amp;lt;REQUEST ID&amp;gt; is the ID chosen by you when the request was sent.&lt;br /&gt;
&lt;br /&gt;
=== Private per-account messages ===&lt;br /&gt;
&lt;br /&gt;
The streaming API provides a private channel for every user which receives updates for account-related activities like new orders being created. To subscribe, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;mtgox.subscribe&amp;quot;,&lt;br /&gt;
    &amp;quot;key&amp;quot;:&amp;lt;PRIVATE_IDKEY&amp;gt;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRIVATE_IDKEY&amp;gt; is obtained by sending a request to [[MtGox/API/HTTP/v1#idKey|generic/private/idkey]] in the version 1 API. Either over HTTP or through the websocket using [[#Authenticated_commands|op:call]].&lt;br /&gt;
&lt;br /&gt;
==== user_order ====&lt;br /&gt;
&lt;br /&gt;
user_order is sent when a the status of a user&#039;s order is changed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;channel&amp;quot;:  &amp;lt;USER CHANNEL GUID&amp;gt;&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;private&amp;quot;.&lt;br /&gt;
    &amp;quot;origin&amp;quot;: &amp;quot;broadcast&amp;quot;,&lt;br /&gt;
    &amp;quot;private&amp;quot;: &amp;quot;user_order&amp;quot;.&lt;br /&gt;
    &amp;quot;user_order&amp;quot;: {&lt;br /&gt;
        &amp;quot;amount&amp;quot;: {&lt;br /&gt;
            &amp;quot;currency&amp;quot;: &amp;quot;BTC&amp;quot;,&lt;br /&gt;
            &amp;quot;display&amp;quot;: &amp;quot;1.00000000\U00a0BTC&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;1.00000000&amp;quot;,&lt;br /&gt;
            &amp;quot;value_int&amp;quot;: &amp;quot;100000000&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
        &amp;quot;date&amp;quot;: &amp;quot;1330522328&amp;quot;,&lt;br /&gt;
        &amp;quot;item&amp;quot;: &amp;quot;BTC&amp;quot;,&lt;br /&gt;
        &amp;quot;oid&amp;quot;: &amp;lt;ORDER GUID&amp;gt;,&lt;br /&gt;
        &amp;quot;price&amp;quot;: {&lt;br /&gt;
            &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
            &amp;quot;display&amp;quot;: &amp;quot;$10.00000&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;10.00000&amp;quot;,&lt;br /&gt;
            &amp;quot;value_int&amp;quot;: &amp;quot;1000000&amp;quot;,&lt;br /&gt;
        };&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;lt;ORDER STATUS&amp;gt;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;lt;ORDER TYPE&amp;gt;,&lt;br /&gt;
    };&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| USER CHANNEL GUID || GUID of private user channel&lt;br /&gt;
|-&lt;br /&gt;
| ORDER GUID || GUID of order&lt;br /&gt;
|-&lt;br /&gt;
| ORDER STATUS || New status of the order. Valid states are: pending, post-pending, open, executing, invalid, or stop.&lt;br /&gt;
|-&lt;br /&gt;
| ORDER TYPE || bid or ask&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When an order is cancelled, the &amp;quot;user_order&amp;quot; field only contains the &amp;quot;oid&amp;quot;, and none of the other fields.&lt;br /&gt;
&lt;br /&gt;
==== wallet ====&lt;br /&gt;
&lt;br /&gt;
Updates to the user&#039;s wallet balance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;channel&amp;quot;: &amp;lt;USER CHANNEL GUID&amp;gt;,&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;private&amp;quot;,&lt;br /&gt;
    &amp;quot;origin&amp;quot;: &amp;quot;broadcast&amp;quot;,&lt;br /&gt;
    &amp;quot;private&amp;quot;: &amp;quot;wallet&amp;quot;,&lt;br /&gt;
    &amp;quot;wallet&amp;quot;: {&lt;br /&gt;
        &amp;quot;op&amp;quot;: &amp;lt;UPDATE SOURCE&amp;gt;,&lt;br /&gt;
        &amp;quot;amount&amp;quot;: {&lt;br /&gt;
            ...&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;info&amp;quot;: &amp;lt;UPDATE INFO&amp;gt;,&lt;br /&gt;
        &amp;quot;ref&amp;quot;: &amp;lt;REFERENCE CODE&amp;gt;,&lt;br /&gt;
        &amp;quot;balance&amp;quot;: {&lt;br /&gt;
            ...&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;...&amp;quot; values above are normal &#039;amount&#039; type dictionaries containing &amp;quot;currency&amp;quot;, &amp;quot;value&amp;quot;, &amp;quot;value_int&amp;quot;, and &amp;quot;display&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| USER CHANNEL GUID || GUID of private user channel&lt;br /&gt;
|-&lt;br /&gt;
| ORDER GUID || GUID of order&lt;br /&gt;
|-&lt;br /&gt;
| UPDATE SOURCE || Cause of the balance update. Can be: in, out, earned, spent, withdraw, or deposit&lt;br /&gt;
|-&lt;br /&gt;
| UPDATE INFO || Human readable string describing the update. Same string you see in the account history on mtgox.com&lt;br /&gt;
|-&lt;br /&gt;
| REFERENCE CODE || Reference code for bank transfers. &amp;quot;null&amp;quot; if this isn&#039;t a bank transfer.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Description of the different source types:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Source !! Description&lt;br /&gt;
|-&lt;br /&gt;
| deposit  || Account deposits&lt;br /&gt;
|-&lt;br /&gt;
| withdraw || Account withdrawals&lt;br /&gt;
|-&lt;br /&gt;
| earned || Amount of USD gained from a trade&lt;br /&gt;
|-&lt;br /&gt;
| spent || Amount of USD used for a trade&lt;br /&gt;
|-&lt;br /&gt;
| in || Amount of BTC gained from a trade&lt;br /&gt;
|-&lt;br /&gt;
| out || Amount of BTC used for a trade&lt;br /&gt;
|-&lt;br /&gt;
| fee || MtGox fees&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== trade ====&lt;br /&gt;
&lt;br /&gt;
Trades that happen on behalf of a user whose private channel you&#039;re subscribed to issue trade messages with the same format as the [[MtGox/API/Streaming#Trade|public trades channel]] does. If you&#039;re subscribed to both, be careful not to take both into account during calculations, it might cause some hard to track down issues&lt;br /&gt;
&lt;br /&gt;
==  Outgoing commands==&lt;br /&gt;
=== Direct commands ===&lt;br /&gt;
&lt;br /&gt;
Commands that can be sent without authentication&lt;br /&gt;
&lt;br /&gt;
==== unsubscribe ====&lt;br /&gt;
Stop receiving messages from a channel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;unsubscribe&amp;quot;, &lt;br /&gt;
    &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL ID&amp;gt;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Responds with an identical message to confirm&lt;br /&gt;
==== mtgox.subscribe ====&lt;br /&gt;
Subscribe to a channel to start receiving messages from it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;mtgox.subscribe&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;ticker&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;quot;type&amp;quot; can be ticker, trades, or depth.&lt;br /&gt;
&lt;br /&gt;
=== Authenticated commands ===&lt;br /&gt;
&lt;br /&gt;
These commands require an API key and secret pair to sign requests. Any of the [[MtGox/API/HTTP/v1|HTTP API version 1]] methods can be called. Responses are [[MtGox/API/Streaming#op:result|op:result]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;call&amp;quot;,&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;call&amp;quot;:&amp;lt;BASE-64 ENCODED SIGNED REQUEST&amp;gt;,&lt;br /&gt;
    &amp;quot;context&amp;quot;:&amp;quot;mtgox.com&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;REQUEST ID&amp;gt; can be any string, it&#039;s used to identify the response as belonging to this request when an answer comes back. md5&#039;ing your nonce is a good way to get an id. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;call&amp;quot; must be a base-64 encoded string consisting of, in order: an API key, a signed copy of the request, and the request text itself.&lt;br /&gt;
&lt;br /&gt;
The queries themselves look like:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;call&amp;quot;:&amp;lt;HTTP API ENDPOINT&amp;gt;,&lt;br /&gt;
    &amp;quot;nonce&amp;quot;:&amp;lt;REQUEST NONCE&amp;gt;,&lt;br /&gt;
    &amp;quot;params&amp;quot;:&amp;lt;REQUEST PARAMETERS&amp;gt;,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTTP API ENDPOINT&amp;gt; is the last two path components of any version 1 API endpoint, for example [[#Private_info|private/info]], or [[#Cancelled_Trades|public/cancelledtrades]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;REQUEST PARAMETERS&amp;gt; is optional for any request that doesn&#039;t have parameters.&lt;br /&gt;
&lt;br /&gt;
The signing process is similar to the HTTP API, but because we can&#039;t send headers in an open websocket, the API key and signed request are simply prepended to the actual query data and base64 encoded. Reference implementations are available at https://github.com/MtGox/websocket&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a sample of how to create a valid request in PHP 5.3:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;$nonce = explode(&#039; &#039;, microtime(false));&lt;br /&gt;
$nonce = $nonce[1].substr($nonce[0], 2, 6);&lt;br /&gt;
$id = md5($nonce); // id can be anything to recognize this call&lt;br /&gt;
$query = array(&#039;call&#039; =&amp;gt; $call, &#039;params&#039; =&amp;gt; $params, &#039;item&#039; =&amp;gt; $item, &#039;currency&#039; =&amp;gt; $currency, &#039;id&#039; =&amp;gt; $id, &#039;nonce&#039; =&amp;gt; $nonce);&lt;br /&gt;
$query = json_encode($query);&lt;br /&gt;
// generate signature&lt;br /&gt;
$sign = hash_hmac(&#039;sha512&#039;, $query, base64_decode($apiSecret), true);&lt;br /&gt;
// prefix signature to query&lt;br /&gt;
$query = pack(&#039;H*&#039;, str_replace(&#039;-&#039;,&#039;&#039;,$apiKey)).$sign.$query;&lt;br /&gt;
// send query&lt;br /&gt;
$call = array(&#039;op&#039; =&amp;gt; &#039;call&#039;, &#039;call&#039; =&amp;gt; base64_encode($query), &#039;id&#039; =&amp;gt; $id, &#039;context&#039; =&amp;gt; &#039;mtgox.com&#039;);&lt;br /&gt;
// $call can now be pushed out to the websocket&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== examples ==&lt;br /&gt;
&lt;br /&gt;
=== ticker ===&lt;br /&gt;
javascript, using hookio : &lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=KD5ljtNK72U&lt;br /&gt;
&lt;br /&gt;
http://github.com/hookio&lt;br /&gt;
&lt;br /&gt;
http://github.com/cronopio/hook.io-mtgox&lt;br /&gt;
&lt;br /&gt;
Another node.js project, using plain websockets (largely based on cronopio&#039;s work) :&lt;br /&gt;
&lt;br /&gt;
https://github.com/dlanod/node-mtgox-websocket-client&lt;br /&gt;
&lt;br /&gt;
A python example :&lt;br /&gt;
https://github.com/3M3RY/python-mtgox&lt;br /&gt;
&lt;br /&gt;
A Java example:&lt;br /&gt;
https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
=== arbitrage ===&lt;br /&gt;
* https://github.com/goteppo/ArBit&lt;br /&gt;
* https://github.com/vbmithr/breakbot&lt;br /&gt;
&lt;br /&gt;
=== websocket tools ===&lt;br /&gt;
https://github.com/cronopio/hook.io-ws&lt;br /&gt;
&lt;br /&gt;
https://github.com/dlanod/node-mtgox-websocket-client&lt;br /&gt;
&lt;br /&gt;
https://github.com/progrium/wssh&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;wssh websocket.mtgox.com:80/mtgox | grep depth 1&amp;gt;&amp;gt;depth.txt&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/sta/websocket-sharp&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/HTTP/v1]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references&amp;gt;&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/Streaming&amp;diff=35548</id>
		<title>MtGox/API/Streaming</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/Streaming&amp;diff=35548"/>
		<updated>2013-02-06T14:12:52Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* Connecting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real time streaming data may be obtained over the streaming API, implemented in [http://socket.io/ Socket.io]&amp;lt;ref&amp;gt;Socket.io forum announcement by MagicalTux: https://bitcointalk.org/index.php?topic=14412.msg613271#msg613271&amp;lt;/ref&amp;gt;. The original WebSocket API&amp;lt;ref&amp;gt;Original WebSocket thread: https://bitcointalk.org/index.php?topic=5855.msg86219&amp;lt;/ref&amp;gt; is deprecated as of 11-Nov-2011.&lt;br /&gt;
&lt;br /&gt;
==Connecting==&lt;br /&gt;
&lt;br /&gt;
* Host: &#039;&#039;&#039;websocket.mtgox.com&#039;&#039;&#039; or &#039;&#039;&#039;socketio.mtgox.com&#039;&#039;&#039;&lt;br /&gt;
* Port: &#039;&#039;&#039;80&#039;&#039;&#039; or &#039;&#039;&#039;443&#039;&#039;&#039; ( ssl )&lt;br /&gt;
* Namespace: &#039;&#039;&#039;/mtgox&#039;&#039;&#039; (Including beginning slash)&lt;br /&gt;
&lt;br /&gt;
The following JavaScript code establishes a connection in the browser:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://socketio.mtgox.com/socket.io/socket.io.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
    var conn = io.connect(&#039;https://socketio.mtgox.com/mtgox&#039;);&lt;br /&gt;
    conn.on(&#039;message&#039;, function(data) {&lt;br /&gt;
        // Handle incoming data object.&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==the Currency parameter ==&lt;br /&gt;
use : &lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR&lt;br /&gt;
&lt;br /&gt;
 and the websocket will give you updates in EUR currency&lt;br /&gt;
&lt;br /&gt;
if you need need more than one currency, you can add currency symbols like that : &lt;br /&gt;
&lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR,USD&lt;br /&gt;
&lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR,USD,CHF&lt;br /&gt;
&lt;br /&gt;
find the list of currency symbols on https://en.bitcoin.it/wiki/MtGox/API#Currency_Symbols&lt;br /&gt;
&lt;br /&gt;
The session ID expires after 30 seconds&lt;br /&gt;
&lt;br /&gt;
==Handling Events==&lt;br /&gt;
Socket.io exposes a simple interface for handling events. Handling &amp;lt;tt&amp;gt;message&amp;lt;/tt&amp;gt; events is shown above, but there are other events that may be handled:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
conn.on(&#039;connect&#039;,    onConnect);&lt;br /&gt;
conn.on(&#039;disconnect&#039;, onDisconnect);&lt;br /&gt;
conn.on(&#039;error&#039;,      onError);&lt;br /&gt;
conn.on(&#039;message&#039;,    onMessage);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Incoming Data==&lt;br /&gt;
Data arrives as a full object instead of as JSON text, eliminating the need to parse the data in the JavaScript handler. Messages that come across the socket to trigger the &amp;lt;tt&amp;gt;message&amp;lt;/tt&amp;gt; event will contain the following minimum components:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;lt;OPERATION_TYPE&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;OPERATION_TYPE&amp;lt;/tt&amp;gt; field may take these values:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OPERATION_TYPE !! Description&lt;br /&gt;
|-&lt;br /&gt;
| subscribe || Notification that the user is subscribed to a channel&lt;br /&gt;
|-&lt;br /&gt;
| unsubscribe || Messages will no longer arrive over the channel&lt;br /&gt;
|-&lt;br /&gt;
| remark || A server message, usually a warning&lt;br /&gt;
|-&lt;br /&gt;
| private || The operation for depth, trade, and ticker messages&lt;br /&gt;
|-&lt;br /&gt;
| result || The response for op:call operations&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===op:subscribe and op:unsubscribe===&lt;br /&gt;
The subscribe and unsubscribe message data are very simple, containing the channel and the operation.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL_ID&amp;gt;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;subscribe&amp;quot; OR &amp;quot;unsubscribe&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some of the channels are:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel ID !! Description&lt;br /&gt;
|-&lt;br /&gt;
| dbf1dee9-4f2e-4a08-8cb7-748919a71b21 || Trades&lt;br /&gt;
|-&lt;br /&gt;
| d5f06780-30a8-4a48-a2f8-7ed181b4a13f || Ticker&lt;br /&gt;
|-&lt;br /&gt;
| 24e67e0d-1cad-4cc0-9e7a-f8523ef460fe || Depth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===op:remark===&lt;br /&gt;
The remark operation contains message and success fields.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;remark&amp;quot;,&lt;br /&gt;
  &amp;quot;message&amp;quot;:&amp;lt;MESSAGE FROM THE SERVER&amp;gt;,&lt;br /&gt;
  &amp;quot;success&amp;quot;:&amp;lt;boolean&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===op:private===&lt;br /&gt;
The payloads of the &amp;lt;tt&amp;gt;op:private&amp;lt;/tt&amp;gt; messages contain the real time market information. Each message follows this form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL_ID&amp;gt;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;lt;MESSAGE_TYPE&amp;gt;,&lt;br /&gt;
  &amp;lt;MESSAGE_TYPE&amp;gt;:&amp;lt;DATA_PAYLOAD&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;MESSAGE_TYPE&amp;lt;/tt&amp;gt; field may take the values:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MESSAGE_TYPE !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ticker || Ticker messages&lt;br /&gt;
|-&lt;br /&gt;
| trade || Trades, as they occur&lt;br /&gt;
|-&lt;br /&gt;
| depth || Orders placed or removed&lt;br /&gt;
|-&lt;br /&gt;
| result || The result of a websocket-encapsulated [[MtGox/API/HTTP/v1|version 1 HTTP API]] request&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ticker====&lt;br /&gt;
Ticker messages contain the current inside Bid and Ask as well as daily highs, lows, and volume. The fields contained in the ticker match those defined in the version 1.0 API above. All fields contain &amp;lt;tt&amp;gt;currency&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;display&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;value&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;value_int&amp;lt;/tt&amp;gt; entries.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;d5f06780-30a8-4a48-a2f8-7ed181b4a13f&amp;quot;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;ticker&amp;quot;,&lt;br /&gt;
  &amp;quot;ticker&amp;quot;:{&lt;br /&gt;
    &amp;quot;avg&amp;quot;:{&lt;br /&gt;
      &amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
      &amp;quot;display&amp;quot;:&amp;quot;$2.26847&amp;quot;,&lt;br /&gt;
      &amp;quot;value&amp;quot;:&amp;quot;2.26847&amp;quot;,&lt;br /&gt;
      &amp;quot;value_int&amp;quot;:&amp;quot;226847&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;buy&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;high&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;last&amp;quot;:{..},&lt;br /&gt;
    &amp;quot;last_local&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;last_orig&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;low&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;sell&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;vol&amp;quot;:{&lt;br /&gt;
      &amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
      &amp;quot;display&amp;quot;:&amp;quot;118,696.02104208&amp;quot;,&lt;br /&gt;
      &amp;quot;value&amp;quot;:&amp;quot;118696.02104208&amp;quot;,&lt;br /&gt;
      &amp;quot;value_int&amp;quot;:&amp;quot;11869602104208&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;vwap&amp;quot;:{...}&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Trade====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;dbf1dee9-4f2e-4a08-8cb7-748919a71b21&amp;quot;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;trade&amp;quot;,&lt;br /&gt;
  &amp;quot;trade&amp;quot;:{&lt;br /&gt;
    &amp;quot;amount&amp;quot;:2.71,&lt;br /&gt;
    &amp;quot;amount_int&amp;quot;:&amp;quot;271000000&amp;quot;,&lt;br /&gt;
    &amp;quot;date&amp;quot;:1310279340,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
    &amp;quot;price&amp;quot;:14.43,&lt;br /&gt;
    &amp;quot;price_currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
    &amp;quot;price_int&amp;quot;:&amp;quot;1443000&amp;quot;,&lt;br /&gt;
    &amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;:&amp;quot;limit, mixed_currency&amp;quot;,&lt;br /&gt;
    &amp;quot;tid&amp;quot;:&amp;quot;1310279340877902&amp;quot;,&lt;br /&gt;
    &amp;quot;trade_type&amp;quot;:&amp;quot;bid&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;:&amp;quot;trade&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;trade&#039;&#039;&#039; contains the following:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| amount || the traded amount in item (BTC), float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || the traded amount * 1E8&lt;br /&gt;
|-&lt;br /&gt;
| date || unix timestamp of trade&lt;br /&gt;
|-&lt;br /&gt;
| item || What was this trade about&lt;br /&gt;
|-&lt;br /&gt;
| price || price per unit, float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| price_int || price in smallest unit as integer (5 decimals of USD, 3 in case of JPY)&lt;br /&gt;
|-&lt;br /&gt;
| price_currency || currency in which trade was completed&lt;br /&gt;
|-&lt;br /&gt;
| properties || &amp;quot;market&amp;quot;: the trade ate the whole order, &amp;quot;limit&amp;quot;: the trade ate the order partially - some of the original order still exists&lt;br /&gt;
|-&lt;br /&gt;
| tid || Trade id (big integer, which is in fact trade timestamp in microseconds)&lt;br /&gt;
|-&lt;br /&gt;
| trade_type || Did this trade result from the execution of a bid or a ask?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Depth====&lt;br /&gt;
&lt;br /&gt;
Changes to the market depth data are broadcast so an up-to-date market depth can be kept by clients.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;24e67e0d-1cad-4cc0-9e7a-f8523ef460fe&amp;quot;,&lt;br /&gt;
  &amp;quot;depth&amp;quot;:{&lt;br /&gt;
    &amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
    &amp;quot;now&amp;quot;:&amp;quot;1323644358437819&amp;quot;,&lt;br /&gt;
    &amp;quot;price&amp;quot;:&amp;quot;14.43&amp;quot;,&lt;br /&gt;
    &amp;quot;price_int&amp;quot;:&amp;quot;1443000&amp;quot;,&lt;br /&gt;
    &amp;quot;total_volume_int&amp;quot;:&amp;quot;849766000&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;:1,&lt;br /&gt;
    &amp;quot;type_str&amp;quot;:&amp;quot;ask&amp;quot;,&lt;br /&gt;
    &amp;quot;volume&amp;quot;:&amp;quot;-2.71&amp;quot;,&lt;br /&gt;
    &amp;quot;volume_int&amp;quot;:&amp;quot;-271000000&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;depth&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;depth&#039;&#039;&#039; contains the following:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| currency || the currency affected&lt;br /&gt;
|-&lt;br /&gt;
| item || the item (BTC)&lt;br /&gt;
|-&lt;br /&gt;
| price || price as a float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| total_volume_int || total volume at this price, after applying the depth update, can be used as a starting point before applying subsequent updates.&lt;br /&gt;
|-&lt;br /&gt;
| price_int || the price at which volume change happened (5 decimal for USD, 3 for JPY)&lt;br /&gt;
|-&lt;br /&gt;
| type || 1=ask, 2=bid. deprecated, use type_str&lt;br /&gt;
|-&lt;br /&gt;
| type_str || type of order at this depth, either &amp;quot;ask&amp;quot; or &amp;quot;bid&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| volume || the volume change as float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| volume_int || volume change * 1E8&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== op:result ===&lt;br /&gt;
&lt;br /&gt;
Output from [[MtGox/API/HTTP/v1|HTTP API version 1]] requests that were sent over the websocket.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;result&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: {&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;result&amp;quot; contains the result of the call the same as if it were called over the HTTP API. &amp;lt;REQUEST ID&amp;gt; is the ID chosen by you when the request was sent.&lt;br /&gt;
&lt;br /&gt;
=== Private per-account messages ===&lt;br /&gt;
&lt;br /&gt;
The streaming API provides a private channel for every user which receives updates for account-related activities like new orders being created. To subscribe, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;mtgox.subscribe&amp;quot;,&lt;br /&gt;
    &amp;quot;key&amp;quot;:&amp;lt;PRIVATE_IDKEY&amp;gt;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRIVATE_IDKEY&amp;gt; is obtained by sending a request to [[MtGox/API/HTTP/v1#idKey|generic/private/idkey]] in the version 1 API. Either over HTTP or through the websocket using [[#Authenticated_commands|op:call]].&lt;br /&gt;
&lt;br /&gt;
==== user_order ====&lt;br /&gt;
&lt;br /&gt;
user_order is sent when a the status of a user&#039;s order is changed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;channel&amp;quot;:  &amp;lt;USER CHANNEL GUID&amp;gt;&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;private&amp;quot;.&lt;br /&gt;
    &amp;quot;origin&amp;quot;: &amp;quot;broadcast&amp;quot;,&lt;br /&gt;
    &amp;quot;private&amp;quot;: &amp;quot;user_order&amp;quot;.&lt;br /&gt;
    &amp;quot;user_order&amp;quot;: {&lt;br /&gt;
        &amp;quot;amount&amp;quot;: {&lt;br /&gt;
            &amp;quot;currency&amp;quot;: &amp;quot;BTC&amp;quot;,&lt;br /&gt;
            &amp;quot;display&amp;quot;: &amp;quot;1.00000000\U00a0BTC&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;1.00000000&amp;quot;,&lt;br /&gt;
            &amp;quot;value_int&amp;quot;: &amp;quot;100000000&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
        &amp;quot;date&amp;quot;: &amp;quot;1330522328&amp;quot;,&lt;br /&gt;
        &amp;quot;item&amp;quot;: &amp;quot;BTC&amp;quot;,&lt;br /&gt;
        &amp;quot;oid&amp;quot;: &amp;lt;ORDER GUID&amp;gt;,&lt;br /&gt;
        &amp;quot;price&amp;quot;: {&lt;br /&gt;
            &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
            &amp;quot;display&amp;quot;: &amp;quot;$10.00000&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;10.00000&amp;quot;,&lt;br /&gt;
            &amp;quot;value_int&amp;quot;: &amp;quot;1000000&amp;quot;,&lt;br /&gt;
        };&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;lt;ORDER STATUS&amp;gt;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;lt;ORDER TYPE&amp;gt;,&lt;br /&gt;
    };&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| USER CHANNEL GUID || GUID of private user channel&lt;br /&gt;
|-&lt;br /&gt;
| ORDER GUID || GUID of order&lt;br /&gt;
|-&lt;br /&gt;
| ORDER STATUS || New status of the order. Valid states are: pending, post-pending, open, executing, invalid, or stop.&lt;br /&gt;
|-&lt;br /&gt;
| ORDER TYPE || bid or ask&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When an order is cancelled, the &amp;quot;user_order&amp;quot; field only contains the &amp;quot;oid&amp;quot;, and none of the other fields.&lt;br /&gt;
&lt;br /&gt;
==== wallet ====&lt;br /&gt;
&lt;br /&gt;
Updates to the user&#039;s wallet balance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;channel&amp;quot;: &amp;lt;USER CHANNEL GUID&amp;gt;,&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;private&amp;quot;,&lt;br /&gt;
    &amp;quot;origin&amp;quot;: &amp;quot;broadcast&amp;quot;,&lt;br /&gt;
    &amp;quot;private&amp;quot;: &amp;quot;wallet&amp;quot;,&lt;br /&gt;
    &amp;quot;wallet&amp;quot;: {&lt;br /&gt;
        &amp;quot;op&amp;quot;: &amp;lt;UPDATE SOURCE&amp;gt;,&lt;br /&gt;
        &amp;quot;amount&amp;quot;: {&lt;br /&gt;
            ...&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;info&amp;quot;: &amp;lt;UPDATE INFO&amp;gt;,&lt;br /&gt;
        &amp;quot;ref&amp;quot;: &amp;lt;REFERENCE CODE&amp;gt;,&lt;br /&gt;
        &amp;quot;balance&amp;quot;: {&lt;br /&gt;
            ...&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;...&amp;quot; values above are normal &#039;amount&#039; type dictionaries containing &amp;quot;currency&amp;quot;, &amp;quot;value&amp;quot;, &amp;quot;value_int&amp;quot;, and &amp;quot;display&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| USER CHANNEL GUID || GUID of private user channel&lt;br /&gt;
|-&lt;br /&gt;
| ORDER GUID || GUID of order&lt;br /&gt;
|-&lt;br /&gt;
| UPDATE SOURCE || Cause of the balance update. Can be: in, out, earned, spent, withdraw, or deposit&lt;br /&gt;
|-&lt;br /&gt;
| UPDATE INFO || Human readable string describing the update. Same string you see in the account history on mtgox.com&lt;br /&gt;
|-&lt;br /&gt;
| REFERENCE CODE || Reference code for bank transfers. &amp;quot;null&amp;quot; if this isn&#039;t a bank transfer.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Description of the different source types:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Source !! Description&lt;br /&gt;
|-&lt;br /&gt;
| deposit  || Account deposits&lt;br /&gt;
|-&lt;br /&gt;
| withdraw || Account withdrawals&lt;br /&gt;
|-&lt;br /&gt;
| earned || Amount of USD gained from a trade&lt;br /&gt;
|-&lt;br /&gt;
| spent || Amount of USD used for a trade&lt;br /&gt;
|-&lt;br /&gt;
| in || Amount of BTC gained from a trade&lt;br /&gt;
|-&lt;br /&gt;
| out || Amount of BTC used for a trade&lt;br /&gt;
|-&lt;br /&gt;
| fee || MtGox fees&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== trade ====&lt;br /&gt;
&lt;br /&gt;
Trades that happen on behalf of a user whose private channel you&#039;re subscribed to issue trade messages with the same format as the [[MtGox/API/Streaming#Trade|public trades channel]] does. If you&#039;re subscribed to both, be careful not to take both into account during calculations, it might cause some hard to track down issues&lt;br /&gt;
&lt;br /&gt;
==  Outgoing commands==&lt;br /&gt;
=== Direct commands ===&lt;br /&gt;
&lt;br /&gt;
Commands that can be sent without authentication&lt;br /&gt;
&lt;br /&gt;
==== unsubscribe ====&lt;br /&gt;
Stop receiving messages from a channel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;unsubscribe&amp;quot;, &lt;br /&gt;
    &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL ID&amp;gt;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Responds with an identical message to confirm&lt;br /&gt;
==== mtgox.subscribe ====&lt;br /&gt;
Subscribe to a channel to start receiving messages from it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;mtgox.subscribe&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;ticker&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;quot;type&amp;quot; can be ticker, trades, or depth.&lt;br /&gt;
&lt;br /&gt;
=== Authenticated commands ===&lt;br /&gt;
&lt;br /&gt;
These commands require an API key and secret pair to sign requests. Any of the [[MtGox/API/HTTP/v1|HTTP API version 1]] methods can be called. Responses are [[MtGox/API/Streaming#op:result|op:result]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;call&amp;quot;,&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;call&amp;quot;:&amp;lt;BASE-64 ENCODED SIGNED REQUEST&amp;gt;,&lt;br /&gt;
    &amp;quot;context&amp;quot;:&amp;quot;mtgox.com&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;REQUEST ID&amp;gt; can be any string, it&#039;s used to identify the response as belonging to this request when an answer comes back. md5&#039;ing your nonce is a good way to get an id. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;call&amp;quot; must be a base-64 encoded string consisting of, in order: an API key, a signed copy of the request, and the request text itself.&lt;br /&gt;
&lt;br /&gt;
The queries themselves look like:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;call&amp;quot;:&amp;lt;HTTP API ENDPOINT&amp;gt;,&lt;br /&gt;
    &amp;quot;nonce&amp;quot;:&amp;lt;REQUEST NONCE&amp;gt;,&lt;br /&gt;
    &amp;quot;params&amp;quot;:&amp;lt;REQUEST PARAMETERS&amp;gt;,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTTP API ENDPOINT&amp;gt; is the last two path components of any version 1 API endpoint, for example [[#Private_info|private/info]], or [[#Cancelled_Trades|public/cancelledtrades]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;REQUEST PARAMETERS&amp;gt; is optional for any request that doesn&#039;t have parameters.&lt;br /&gt;
&lt;br /&gt;
The signing process is similar to the HTTP API, but because we can&#039;t send headers in an open websocket, the API key and signed request are simply prepended to the actual query data and base64 encoded. Reference implementations are available at https://github.com/MtGox/websocket&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a sample of how to create a valid request in PHP 5.3:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;$nonce = explode(&#039; &#039;, microtime(false));&lt;br /&gt;
$nonce = $nonce[1].substr($nonce[0], 2, 6);&lt;br /&gt;
$id = md5($nonce); // id can be anything to recognize this call&lt;br /&gt;
$query = array(&#039;call&#039; =&amp;gt; $call, &#039;params&#039; =&amp;gt; $params, &#039;item&#039; =&amp;gt; $item, &#039;currency&#039; =&amp;gt; $currency, &#039;id&#039; =&amp;gt; $id, &#039;nonce&#039; =&amp;gt; $nonce);&lt;br /&gt;
$query = json_encode($query);&lt;br /&gt;
// generate signature&lt;br /&gt;
$sign = hash_hmac(&#039;sha512&#039;, $query, base64_decode($apiSecret), true);&lt;br /&gt;
// prefix signature to query&lt;br /&gt;
$query = pack(&#039;H*&#039;, str_replace(&#039;-&#039;,&#039;&#039;,$apiKey)).$sign.$query;&lt;br /&gt;
// send query&lt;br /&gt;
$call = array(&#039;op&#039; =&amp;gt; &#039;call&#039;, &#039;call&#039; =&amp;gt; base64_encode($query), &#039;id&#039; =&amp;gt; $id, &#039;context&#039; =&amp;gt; &#039;mtgox.com&#039;);&lt;br /&gt;
// $call can now be pushed out to the websocket&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== examples ==&lt;br /&gt;
&lt;br /&gt;
=== ticker ===&lt;br /&gt;
javascript, using hookio : &lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=KD5ljtNK72U&lt;br /&gt;
&lt;br /&gt;
http://github.com/hookio&lt;br /&gt;
&lt;br /&gt;
http://github.com/cronopio/hook.io-mtgox&lt;br /&gt;
&lt;br /&gt;
Another node.js project, using plain websockets (largely based on cronopio&#039;s work) :&lt;br /&gt;
&lt;br /&gt;
https://github.com/dlanod/node-mtgox-websocket-client&lt;br /&gt;
&lt;br /&gt;
A python example :&lt;br /&gt;
https://github.com/3M3RY/python-mtgox&lt;br /&gt;
&lt;br /&gt;
A Java example:&lt;br /&gt;
https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
=== arbitrage ===&lt;br /&gt;
* https://github.com/goteppo/ArBit&lt;br /&gt;
* https://github.com/vbmithr/breakbot&lt;br /&gt;
&lt;br /&gt;
=== websocket tools ===&lt;br /&gt;
https://github.com/cronopio/hook.io-ws&lt;br /&gt;
&lt;br /&gt;
https://github.com/dlanod/node-mtgox-websocket-client&lt;br /&gt;
&lt;br /&gt;
https://github.com/progrium/wssh&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;wssh websocket.mtgox.com:80/mtgox | grep depth 1&amp;gt;&amp;gt;depth.txt&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/sta/websocket-sharp&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/HTTP/v1]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references&amp;gt;&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/Streaming&amp;diff=35547</id>
		<title>MtGox/API/Streaming</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/Streaming&amp;diff=35547"/>
		<updated>2013-02-06T13:38:03Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* websocket tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real time streaming data may be obtained over the streaming API, implemented in [http://socket.io/ Socket.io]&amp;lt;ref&amp;gt;Socket.io forum announcement by MagicalTux: https://bitcointalk.org/index.php?topic=14412.msg613271#msg613271&amp;lt;/ref&amp;gt;. The original WebSocket API&amp;lt;ref&amp;gt;Original WebSocket thread: https://bitcointalk.org/index.php?topic=5855.msg86219&amp;lt;/ref&amp;gt; is deprecated as of 11-Nov-2011.&lt;br /&gt;
&lt;br /&gt;
==Connecting==&lt;br /&gt;
&lt;br /&gt;
* Host: &#039;&#039;&#039;websocket.mtgox.com&#039;&#039;&#039; or &#039;&#039;&#039;socketio.mtgox.com&#039;&#039;&#039;&lt;br /&gt;
* Port: &#039;&#039;&#039;443&#039;&#039;&#039; or &#039;&#039;&#039;443&#039;&#039;&#039; ( ssl )&lt;br /&gt;
* Namespace: &#039;&#039;&#039;/mtgox&#039;&#039;&#039; (Including beginning slash)&lt;br /&gt;
&lt;br /&gt;
The following JavaScript code establishes a connection in the browser:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://socketio.mtgox.com/socket.io/socket.io.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
    var conn = io.connect(&#039;https://socketio.mtgox.com/mtgox&#039;);&lt;br /&gt;
    conn.on(&#039;message&#039;, function(data) {&lt;br /&gt;
        // Handle incoming data object.&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==the Currency parameter ==&lt;br /&gt;
use : &lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR&lt;br /&gt;
&lt;br /&gt;
 and the websocket will give you updates in EUR currency&lt;br /&gt;
&lt;br /&gt;
if you need need more than one currency, you can add currency symbols like that : &lt;br /&gt;
&lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR,USD&lt;br /&gt;
&lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR,USD,CHF&lt;br /&gt;
&lt;br /&gt;
find the list of currency symbols on https://en.bitcoin.it/wiki/MtGox/API#Currency_Symbols&lt;br /&gt;
&lt;br /&gt;
The session ID expires after 30 seconds&lt;br /&gt;
&lt;br /&gt;
==Handling Events==&lt;br /&gt;
Socket.io exposes a simple interface for handling events. Handling &amp;lt;tt&amp;gt;message&amp;lt;/tt&amp;gt; events is shown above, but there are other events that may be handled:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
conn.on(&#039;connect&#039;,    onConnect);&lt;br /&gt;
conn.on(&#039;disconnect&#039;, onDisconnect);&lt;br /&gt;
conn.on(&#039;error&#039;,      onError);&lt;br /&gt;
conn.on(&#039;message&#039;,    onMessage);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Incoming Data==&lt;br /&gt;
Data arrives as a full object instead of as JSON text, eliminating the need to parse the data in the JavaScript handler. Messages that come across the socket to trigger the &amp;lt;tt&amp;gt;message&amp;lt;/tt&amp;gt; event will contain the following minimum components:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;lt;OPERATION_TYPE&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;OPERATION_TYPE&amp;lt;/tt&amp;gt; field may take these values:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OPERATION_TYPE !! Description&lt;br /&gt;
|-&lt;br /&gt;
| subscribe || Notification that the user is subscribed to a channel&lt;br /&gt;
|-&lt;br /&gt;
| unsubscribe || Messages will no longer arrive over the channel&lt;br /&gt;
|-&lt;br /&gt;
| remark || A server message, usually a warning&lt;br /&gt;
|-&lt;br /&gt;
| private || The operation for depth, trade, and ticker messages&lt;br /&gt;
|-&lt;br /&gt;
| result || The response for op:call operations&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===op:subscribe and op:unsubscribe===&lt;br /&gt;
The subscribe and unsubscribe message data are very simple, containing the channel and the operation.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL_ID&amp;gt;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;subscribe&amp;quot; OR &amp;quot;unsubscribe&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some of the channels are:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel ID !! Description&lt;br /&gt;
|-&lt;br /&gt;
| dbf1dee9-4f2e-4a08-8cb7-748919a71b21 || Trades&lt;br /&gt;
|-&lt;br /&gt;
| d5f06780-30a8-4a48-a2f8-7ed181b4a13f || Ticker&lt;br /&gt;
|-&lt;br /&gt;
| 24e67e0d-1cad-4cc0-9e7a-f8523ef460fe || Depth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===op:remark===&lt;br /&gt;
The remark operation contains message and success fields.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;remark&amp;quot;,&lt;br /&gt;
  &amp;quot;message&amp;quot;:&amp;lt;MESSAGE FROM THE SERVER&amp;gt;,&lt;br /&gt;
  &amp;quot;success&amp;quot;:&amp;lt;boolean&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===op:private===&lt;br /&gt;
The payloads of the &amp;lt;tt&amp;gt;op:private&amp;lt;/tt&amp;gt; messages contain the real time market information. Each message follows this form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL_ID&amp;gt;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;lt;MESSAGE_TYPE&amp;gt;,&lt;br /&gt;
  &amp;lt;MESSAGE_TYPE&amp;gt;:&amp;lt;DATA_PAYLOAD&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;MESSAGE_TYPE&amp;lt;/tt&amp;gt; field may take the values:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MESSAGE_TYPE !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ticker || Ticker messages&lt;br /&gt;
|-&lt;br /&gt;
| trade || Trades, as they occur&lt;br /&gt;
|-&lt;br /&gt;
| depth || Orders placed or removed&lt;br /&gt;
|-&lt;br /&gt;
| result || The result of a websocket-encapsulated [[MtGox/API/HTTP/v1|version 1 HTTP API]] request&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ticker====&lt;br /&gt;
Ticker messages contain the current inside Bid and Ask as well as daily highs, lows, and volume. The fields contained in the ticker match those defined in the version 1.0 API above. All fields contain &amp;lt;tt&amp;gt;currency&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;display&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;value&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;value_int&amp;lt;/tt&amp;gt; entries.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;d5f06780-30a8-4a48-a2f8-7ed181b4a13f&amp;quot;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;ticker&amp;quot;,&lt;br /&gt;
  &amp;quot;ticker&amp;quot;:{&lt;br /&gt;
    &amp;quot;avg&amp;quot;:{&lt;br /&gt;
      &amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
      &amp;quot;display&amp;quot;:&amp;quot;$2.26847&amp;quot;,&lt;br /&gt;
      &amp;quot;value&amp;quot;:&amp;quot;2.26847&amp;quot;,&lt;br /&gt;
      &amp;quot;value_int&amp;quot;:&amp;quot;226847&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;buy&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;high&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;last&amp;quot;:{..},&lt;br /&gt;
    &amp;quot;last_local&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;last_orig&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;low&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;sell&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;vol&amp;quot;:{&lt;br /&gt;
      &amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
      &amp;quot;display&amp;quot;:&amp;quot;118,696.02104208&amp;quot;,&lt;br /&gt;
      &amp;quot;value&amp;quot;:&amp;quot;118696.02104208&amp;quot;,&lt;br /&gt;
      &amp;quot;value_int&amp;quot;:&amp;quot;11869602104208&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;vwap&amp;quot;:{...}&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Trade====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;dbf1dee9-4f2e-4a08-8cb7-748919a71b21&amp;quot;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;trade&amp;quot;,&lt;br /&gt;
  &amp;quot;trade&amp;quot;:{&lt;br /&gt;
    &amp;quot;amount&amp;quot;:2.71,&lt;br /&gt;
    &amp;quot;amount_int&amp;quot;:&amp;quot;271000000&amp;quot;,&lt;br /&gt;
    &amp;quot;date&amp;quot;:1310279340,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
    &amp;quot;price&amp;quot;:14.43,&lt;br /&gt;
    &amp;quot;price_currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
    &amp;quot;price_int&amp;quot;:&amp;quot;1443000&amp;quot;,&lt;br /&gt;
    &amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;:&amp;quot;limit, mixed_currency&amp;quot;,&lt;br /&gt;
    &amp;quot;tid&amp;quot;:&amp;quot;1310279340877902&amp;quot;,&lt;br /&gt;
    &amp;quot;trade_type&amp;quot;:&amp;quot;bid&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;:&amp;quot;trade&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;trade&#039;&#039;&#039; contains the following:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| amount || the traded amount in item (BTC), float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || the traded amount * 1E8&lt;br /&gt;
|-&lt;br /&gt;
| date || unix timestamp of trade&lt;br /&gt;
|-&lt;br /&gt;
| item || What was this trade about&lt;br /&gt;
|-&lt;br /&gt;
| price || price per unit, float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| price_int || price in smallest unit as integer (5 decimals of USD, 3 in case of JPY)&lt;br /&gt;
|-&lt;br /&gt;
| price_currency || currency in which trade was completed&lt;br /&gt;
|-&lt;br /&gt;
| properties || &amp;quot;market&amp;quot;: the trade ate the whole order, &amp;quot;limit&amp;quot;: the trade ate the order partially - some of the original order still exists&lt;br /&gt;
|-&lt;br /&gt;
| tid || Trade id (big integer, which is in fact trade timestamp in microseconds)&lt;br /&gt;
|-&lt;br /&gt;
| trade_type || Did this trade result from the execution of a bid or a ask?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Depth====&lt;br /&gt;
&lt;br /&gt;
Changes to the market depth data are broadcast so an up-to-date market depth can be kept by clients.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;24e67e0d-1cad-4cc0-9e7a-f8523ef460fe&amp;quot;,&lt;br /&gt;
  &amp;quot;depth&amp;quot;:{&lt;br /&gt;
    &amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
    &amp;quot;now&amp;quot;:&amp;quot;1323644358437819&amp;quot;,&lt;br /&gt;
    &amp;quot;price&amp;quot;:&amp;quot;14.43&amp;quot;,&lt;br /&gt;
    &amp;quot;price_int&amp;quot;:&amp;quot;1443000&amp;quot;,&lt;br /&gt;
    &amp;quot;total_volume_int&amp;quot;:&amp;quot;849766000&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;:1,&lt;br /&gt;
    &amp;quot;type_str&amp;quot;:&amp;quot;ask&amp;quot;,&lt;br /&gt;
    &amp;quot;volume&amp;quot;:&amp;quot;-2.71&amp;quot;,&lt;br /&gt;
    &amp;quot;volume_int&amp;quot;:&amp;quot;-271000000&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;depth&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;depth&#039;&#039;&#039; contains the following:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| currency || the currency affected&lt;br /&gt;
|-&lt;br /&gt;
| item || the item (BTC)&lt;br /&gt;
|-&lt;br /&gt;
| price || price as a float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| total_volume_int || total volume at this price, after applying the depth update, can be used as a starting point before applying subsequent updates.&lt;br /&gt;
|-&lt;br /&gt;
| price_int || the price at which volume change happened (5 decimal for USD, 3 for JPY)&lt;br /&gt;
|-&lt;br /&gt;
| type || 1=ask, 2=bid. deprecated, use type_str&lt;br /&gt;
|-&lt;br /&gt;
| type_str || type of order at this depth, either &amp;quot;ask&amp;quot; or &amp;quot;bid&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| volume || the volume change as float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| volume_int || volume change * 1E8&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== op:result ===&lt;br /&gt;
&lt;br /&gt;
Output from [[MtGox/API/HTTP/v1|HTTP API version 1]] requests that were sent over the websocket.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;result&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: {&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;result&amp;quot; contains the result of the call the same as if it were called over the HTTP API. &amp;lt;REQUEST ID&amp;gt; is the ID chosen by you when the request was sent.&lt;br /&gt;
&lt;br /&gt;
=== Private per-account messages ===&lt;br /&gt;
&lt;br /&gt;
The streaming API provides a private channel for every user which receives updates for account-related activities like new orders being created. To subscribe, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;mtgox.subscribe&amp;quot;,&lt;br /&gt;
    &amp;quot;key&amp;quot;:&amp;lt;PRIVATE_IDKEY&amp;gt;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRIVATE_IDKEY&amp;gt; is obtained by sending a request to [[MtGox/API/HTTP/v1#idKey|generic/private/idkey]] in the version 1 API. Either over HTTP or through the websocket using [[#Authenticated_commands|op:call]].&lt;br /&gt;
&lt;br /&gt;
==== user_order ====&lt;br /&gt;
&lt;br /&gt;
user_order is sent when a the status of a user&#039;s order is changed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;channel&amp;quot;:  &amp;lt;USER CHANNEL GUID&amp;gt;&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;private&amp;quot;.&lt;br /&gt;
    &amp;quot;origin&amp;quot;: &amp;quot;broadcast&amp;quot;,&lt;br /&gt;
    &amp;quot;private&amp;quot;: &amp;quot;user_order&amp;quot;.&lt;br /&gt;
    &amp;quot;user_order&amp;quot;: {&lt;br /&gt;
        &amp;quot;amount&amp;quot;: {&lt;br /&gt;
            &amp;quot;currency&amp;quot;: &amp;quot;BTC&amp;quot;,&lt;br /&gt;
            &amp;quot;display&amp;quot;: &amp;quot;1.00000000\U00a0BTC&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;1.00000000&amp;quot;,&lt;br /&gt;
            &amp;quot;value_int&amp;quot;: &amp;quot;100000000&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
        &amp;quot;date&amp;quot;: &amp;quot;1330522328&amp;quot;,&lt;br /&gt;
        &amp;quot;item&amp;quot;: &amp;quot;BTC&amp;quot;,&lt;br /&gt;
        &amp;quot;oid&amp;quot;: &amp;lt;ORDER GUID&amp;gt;,&lt;br /&gt;
        &amp;quot;price&amp;quot;: {&lt;br /&gt;
            &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
            &amp;quot;display&amp;quot;: &amp;quot;$10.00000&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;10.00000&amp;quot;,&lt;br /&gt;
            &amp;quot;value_int&amp;quot;: &amp;quot;1000000&amp;quot;,&lt;br /&gt;
        };&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;lt;ORDER STATUS&amp;gt;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;lt;ORDER TYPE&amp;gt;,&lt;br /&gt;
    };&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| USER CHANNEL GUID || GUID of private user channel&lt;br /&gt;
|-&lt;br /&gt;
| ORDER GUID || GUID of order&lt;br /&gt;
|-&lt;br /&gt;
| ORDER STATUS || New status of the order. Valid states are: pending, post-pending, open, executing, invalid, or stop.&lt;br /&gt;
|-&lt;br /&gt;
| ORDER TYPE || bid or ask&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When an order is cancelled, the &amp;quot;user_order&amp;quot; field only contains the &amp;quot;oid&amp;quot;, and none of the other fields.&lt;br /&gt;
&lt;br /&gt;
==== wallet ====&lt;br /&gt;
&lt;br /&gt;
Updates to the user&#039;s wallet balance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;channel&amp;quot;: &amp;lt;USER CHANNEL GUID&amp;gt;,&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;private&amp;quot;,&lt;br /&gt;
    &amp;quot;origin&amp;quot;: &amp;quot;broadcast&amp;quot;,&lt;br /&gt;
    &amp;quot;private&amp;quot;: &amp;quot;wallet&amp;quot;,&lt;br /&gt;
    &amp;quot;wallet&amp;quot;: {&lt;br /&gt;
        &amp;quot;op&amp;quot;: &amp;lt;UPDATE SOURCE&amp;gt;,&lt;br /&gt;
        &amp;quot;amount&amp;quot;: {&lt;br /&gt;
            ...&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;info&amp;quot;: &amp;lt;UPDATE INFO&amp;gt;,&lt;br /&gt;
        &amp;quot;ref&amp;quot;: &amp;lt;REFERENCE CODE&amp;gt;,&lt;br /&gt;
        &amp;quot;balance&amp;quot;: {&lt;br /&gt;
            ...&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;...&amp;quot; values above are normal &#039;amount&#039; type dictionaries containing &amp;quot;currency&amp;quot;, &amp;quot;value&amp;quot;, &amp;quot;value_int&amp;quot;, and &amp;quot;display&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| USER CHANNEL GUID || GUID of private user channel&lt;br /&gt;
|-&lt;br /&gt;
| ORDER GUID || GUID of order&lt;br /&gt;
|-&lt;br /&gt;
| UPDATE SOURCE || Cause of the balance update. Can be: in, out, earned, spent, withdraw, or deposit&lt;br /&gt;
|-&lt;br /&gt;
| UPDATE INFO || Human readable string describing the update. Same string you see in the account history on mtgox.com&lt;br /&gt;
|-&lt;br /&gt;
| REFERENCE CODE || Reference code for bank transfers. &amp;quot;null&amp;quot; if this isn&#039;t a bank transfer.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Description of the different source types:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Source !! Description&lt;br /&gt;
|-&lt;br /&gt;
| deposit  || Account deposits&lt;br /&gt;
|-&lt;br /&gt;
| withdraw || Account withdrawals&lt;br /&gt;
|-&lt;br /&gt;
| earned || Amount of USD gained from a trade&lt;br /&gt;
|-&lt;br /&gt;
| spent || Amount of USD used for a trade&lt;br /&gt;
|-&lt;br /&gt;
| in || Amount of BTC gained from a trade&lt;br /&gt;
|-&lt;br /&gt;
| out || Amount of BTC used for a trade&lt;br /&gt;
|-&lt;br /&gt;
| fee || MtGox fees&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== trade ====&lt;br /&gt;
&lt;br /&gt;
Trades that happen on behalf of a user whose private channel you&#039;re subscribed to issue trade messages with the same format as the [[MtGox/API/Streaming#Trade|public trades channel]] does. If you&#039;re subscribed to both, be careful not to take both into account during calculations, it might cause some hard to track down issues&lt;br /&gt;
&lt;br /&gt;
==  Outgoing commands==&lt;br /&gt;
=== Direct commands ===&lt;br /&gt;
&lt;br /&gt;
Commands that can be sent without authentication&lt;br /&gt;
&lt;br /&gt;
==== unsubscribe ====&lt;br /&gt;
Stop receiving messages from a channel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;unsubscribe&amp;quot;, &lt;br /&gt;
    &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL ID&amp;gt;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Responds with an identical message to confirm&lt;br /&gt;
==== mtgox.subscribe ====&lt;br /&gt;
Subscribe to a channel to start receiving messages from it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;mtgox.subscribe&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;ticker&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;quot;type&amp;quot; can be ticker, trades, or depth.&lt;br /&gt;
&lt;br /&gt;
=== Authenticated commands ===&lt;br /&gt;
&lt;br /&gt;
These commands require an API key and secret pair to sign requests. Any of the [[MtGox/API/HTTP/v1|HTTP API version 1]] methods can be called. Responses are [[MtGox/API/Streaming#op:result|op:result]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;call&amp;quot;,&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;call&amp;quot;:&amp;lt;BASE-64 ENCODED SIGNED REQUEST&amp;gt;,&lt;br /&gt;
    &amp;quot;context&amp;quot;:&amp;quot;mtgox.com&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;REQUEST ID&amp;gt; can be any string, it&#039;s used to identify the response as belonging to this request when an answer comes back. md5&#039;ing your nonce is a good way to get an id. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;call&amp;quot; must be a base-64 encoded string consisting of, in order: an API key, a signed copy of the request, and the request text itself.&lt;br /&gt;
&lt;br /&gt;
The queries themselves look like:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;call&amp;quot;:&amp;lt;HTTP API ENDPOINT&amp;gt;,&lt;br /&gt;
    &amp;quot;nonce&amp;quot;:&amp;lt;REQUEST NONCE&amp;gt;,&lt;br /&gt;
    &amp;quot;params&amp;quot;:&amp;lt;REQUEST PARAMETERS&amp;gt;,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTTP API ENDPOINT&amp;gt; is the last two path components of any version 1 API endpoint, for example [[#Private_info|private/info]], or [[#Cancelled_Trades|public/cancelledtrades]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;REQUEST PARAMETERS&amp;gt; is optional for any request that doesn&#039;t have parameters.&lt;br /&gt;
&lt;br /&gt;
The signing process is similar to the HTTP API, but because we can&#039;t send headers in an open websocket, the API key and signed request are simply prepended to the actual query data and base64 encoded. Reference implementations are available at https://github.com/MtGox/websocket&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a sample of how to create a valid request in PHP 5.3:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;$nonce = explode(&#039; &#039;, microtime(false));&lt;br /&gt;
$nonce = $nonce[1].substr($nonce[0], 2, 6);&lt;br /&gt;
$id = md5($nonce); // id can be anything to recognize this call&lt;br /&gt;
$query = array(&#039;call&#039; =&amp;gt; $call, &#039;params&#039; =&amp;gt; $params, &#039;item&#039; =&amp;gt; $item, &#039;currency&#039; =&amp;gt; $currency, &#039;id&#039; =&amp;gt; $id, &#039;nonce&#039; =&amp;gt; $nonce);&lt;br /&gt;
$query = json_encode($query);&lt;br /&gt;
// generate signature&lt;br /&gt;
$sign = hash_hmac(&#039;sha512&#039;, $query, base64_decode($apiSecret), true);&lt;br /&gt;
// prefix signature to query&lt;br /&gt;
$query = pack(&#039;H*&#039;, str_replace(&#039;-&#039;,&#039;&#039;,$apiKey)).$sign.$query;&lt;br /&gt;
// send query&lt;br /&gt;
$call = array(&#039;op&#039; =&amp;gt; &#039;call&#039;, &#039;call&#039; =&amp;gt; base64_encode($query), &#039;id&#039; =&amp;gt; $id, &#039;context&#039; =&amp;gt; &#039;mtgox.com&#039;);&lt;br /&gt;
// $call can now be pushed out to the websocket&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== examples ==&lt;br /&gt;
&lt;br /&gt;
=== ticker ===&lt;br /&gt;
javascript, using hookio : &lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=KD5ljtNK72U&lt;br /&gt;
&lt;br /&gt;
http://github.com/hookio&lt;br /&gt;
&lt;br /&gt;
http://github.com/cronopio/hook.io-mtgox&lt;br /&gt;
&lt;br /&gt;
Another node.js project, using plain websockets (largely based on cronopio&#039;s work) :&lt;br /&gt;
&lt;br /&gt;
https://github.com/dlanod/node-mtgox-websocket-client&lt;br /&gt;
&lt;br /&gt;
A python example :&lt;br /&gt;
https://github.com/3M3RY/python-mtgox&lt;br /&gt;
&lt;br /&gt;
A Java example:&lt;br /&gt;
https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
=== arbitrage ===&lt;br /&gt;
* https://github.com/goteppo/ArBit&lt;br /&gt;
* https://github.com/vbmithr/breakbot&lt;br /&gt;
&lt;br /&gt;
=== websocket tools ===&lt;br /&gt;
https://github.com/cronopio/hook.io-ws&lt;br /&gt;
&lt;br /&gt;
https://github.com/dlanod/node-mtgox-websocket-client&lt;br /&gt;
&lt;br /&gt;
https://github.com/progrium/wssh&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;wssh websocket.mtgox.com:80/mtgox | grep depth 1&amp;gt;&amp;gt;depth.txt&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/sta/websocket-sharp&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/HTTP/v1]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references&amp;gt;&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/Streaming&amp;diff=35546</id>
		<title>MtGox/API/Streaming</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/Streaming&amp;diff=35546"/>
		<updated>2013-02-06T13:34:21Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* Connecting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real time streaming data may be obtained over the streaming API, implemented in [http://socket.io/ Socket.io]&amp;lt;ref&amp;gt;Socket.io forum announcement by MagicalTux: https://bitcointalk.org/index.php?topic=14412.msg613271#msg613271&amp;lt;/ref&amp;gt;. The original WebSocket API&amp;lt;ref&amp;gt;Original WebSocket thread: https://bitcointalk.org/index.php?topic=5855.msg86219&amp;lt;/ref&amp;gt; is deprecated as of 11-Nov-2011.&lt;br /&gt;
&lt;br /&gt;
==Connecting==&lt;br /&gt;
&lt;br /&gt;
* Host: &#039;&#039;&#039;websocket.mtgox.com&#039;&#039;&#039; or &#039;&#039;&#039;socketio.mtgox.com&#039;&#039;&#039;&lt;br /&gt;
* Port: &#039;&#039;&#039;443&#039;&#039;&#039; or &#039;&#039;&#039;443&#039;&#039;&#039; ( ssl )&lt;br /&gt;
* Namespace: &#039;&#039;&#039;/mtgox&#039;&#039;&#039; (Including beginning slash)&lt;br /&gt;
&lt;br /&gt;
The following JavaScript code establishes a connection in the browser:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://socketio.mtgox.com/socket.io/socket.io.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
    var conn = io.connect(&#039;https://socketio.mtgox.com/mtgox&#039;);&lt;br /&gt;
    conn.on(&#039;message&#039;, function(data) {&lt;br /&gt;
        // Handle incoming data object.&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==the Currency parameter ==&lt;br /&gt;
use : &lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR&lt;br /&gt;
&lt;br /&gt;
 and the websocket will give you updates in EUR currency&lt;br /&gt;
&lt;br /&gt;
if you need need more than one currency, you can add currency symbols like that : &lt;br /&gt;
&lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR,USD&lt;br /&gt;
&lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR,USD,CHF&lt;br /&gt;
&lt;br /&gt;
find the list of currency symbols on https://en.bitcoin.it/wiki/MtGox/API#Currency_Symbols&lt;br /&gt;
&lt;br /&gt;
The session ID expires after 30 seconds&lt;br /&gt;
&lt;br /&gt;
==Handling Events==&lt;br /&gt;
Socket.io exposes a simple interface for handling events. Handling &amp;lt;tt&amp;gt;message&amp;lt;/tt&amp;gt; events is shown above, but there are other events that may be handled:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
conn.on(&#039;connect&#039;,    onConnect);&lt;br /&gt;
conn.on(&#039;disconnect&#039;, onDisconnect);&lt;br /&gt;
conn.on(&#039;error&#039;,      onError);&lt;br /&gt;
conn.on(&#039;message&#039;,    onMessage);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Incoming Data==&lt;br /&gt;
Data arrives as a full object instead of as JSON text, eliminating the need to parse the data in the JavaScript handler. Messages that come across the socket to trigger the &amp;lt;tt&amp;gt;message&amp;lt;/tt&amp;gt; event will contain the following minimum components:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;lt;OPERATION_TYPE&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;OPERATION_TYPE&amp;lt;/tt&amp;gt; field may take these values:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OPERATION_TYPE !! Description&lt;br /&gt;
|-&lt;br /&gt;
| subscribe || Notification that the user is subscribed to a channel&lt;br /&gt;
|-&lt;br /&gt;
| unsubscribe || Messages will no longer arrive over the channel&lt;br /&gt;
|-&lt;br /&gt;
| remark || A server message, usually a warning&lt;br /&gt;
|-&lt;br /&gt;
| private || The operation for depth, trade, and ticker messages&lt;br /&gt;
|-&lt;br /&gt;
| result || The response for op:call operations&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===op:subscribe and op:unsubscribe===&lt;br /&gt;
The subscribe and unsubscribe message data are very simple, containing the channel and the operation.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL_ID&amp;gt;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;subscribe&amp;quot; OR &amp;quot;unsubscribe&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some of the channels are:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel ID !! Description&lt;br /&gt;
|-&lt;br /&gt;
| dbf1dee9-4f2e-4a08-8cb7-748919a71b21 || Trades&lt;br /&gt;
|-&lt;br /&gt;
| d5f06780-30a8-4a48-a2f8-7ed181b4a13f || Ticker&lt;br /&gt;
|-&lt;br /&gt;
| 24e67e0d-1cad-4cc0-9e7a-f8523ef460fe || Depth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===op:remark===&lt;br /&gt;
The remark operation contains message and success fields.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;remark&amp;quot;,&lt;br /&gt;
  &amp;quot;message&amp;quot;:&amp;lt;MESSAGE FROM THE SERVER&amp;gt;,&lt;br /&gt;
  &amp;quot;success&amp;quot;:&amp;lt;boolean&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===op:private===&lt;br /&gt;
The payloads of the &amp;lt;tt&amp;gt;op:private&amp;lt;/tt&amp;gt; messages contain the real time market information. Each message follows this form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL_ID&amp;gt;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;lt;MESSAGE_TYPE&amp;gt;,&lt;br /&gt;
  &amp;lt;MESSAGE_TYPE&amp;gt;:&amp;lt;DATA_PAYLOAD&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;MESSAGE_TYPE&amp;lt;/tt&amp;gt; field may take the values:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MESSAGE_TYPE !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ticker || Ticker messages&lt;br /&gt;
|-&lt;br /&gt;
| trade || Trades, as they occur&lt;br /&gt;
|-&lt;br /&gt;
| depth || Orders placed or removed&lt;br /&gt;
|-&lt;br /&gt;
| result || The result of a websocket-encapsulated [[MtGox/API/HTTP/v1|version 1 HTTP API]] request&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ticker====&lt;br /&gt;
Ticker messages contain the current inside Bid and Ask as well as daily highs, lows, and volume. The fields contained in the ticker match those defined in the version 1.0 API above. All fields contain &amp;lt;tt&amp;gt;currency&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;display&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;value&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;value_int&amp;lt;/tt&amp;gt; entries.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;d5f06780-30a8-4a48-a2f8-7ed181b4a13f&amp;quot;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;ticker&amp;quot;,&lt;br /&gt;
  &amp;quot;ticker&amp;quot;:{&lt;br /&gt;
    &amp;quot;avg&amp;quot;:{&lt;br /&gt;
      &amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
      &amp;quot;display&amp;quot;:&amp;quot;$2.26847&amp;quot;,&lt;br /&gt;
      &amp;quot;value&amp;quot;:&amp;quot;2.26847&amp;quot;,&lt;br /&gt;
      &amp;quot;value_int&amp;quot;:&amp;quot;226847&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;buy&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;high&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;last&amp;quot;:{..},&lt;br /&gt;
    &amp;quot;last_local&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;last_orig&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;low&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;sell&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;vol&amp;quot;:{&lt;br /&gt;
      &amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
      &amp;quot;display&amp;quot;:&amp;quot;118,696.02104208&amp;quot;,&lt;br /&gt;
      &amp;quot;value&amp;quot;:&amp;quot;118696.02104208&amp;quot;,&lt;br /&gt;
      &amp;quot;value_int&amp;quot;:&amp;quot;11869602104208&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;vwap&amp;quot;:{...}&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Trade====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;dbf1dee9-4f2e-4a08-8cb7-748919a71b21&amp;quot;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;trade&amp;quot;,&lt;br /&gt;
  &amp;quot;trade&amp;quot;:{&lt;br /&gt;
    &amp;quot;amount&amp;quot;:2.71,&lt;br /&gt;
    &amp;quot;amount_int&amp;quot;:&amp;quot;271000000&amp;quot;,&lt;br /&gt;
    &amp;quot;date&amp;quot;:1310279340,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
    &amp;quot;price&amp;quot;:14.43,&lt;br /&gt;
    &amp;quot;price_currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
    &amp;quot;price_int&amp;quot;:&amp;quot;1443000&amp;quot;,&lt;br /&gt;
    &amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;:&amp;quot;limit, mixed_currency&amp;quot;,&lt;br /&gt;
    &amp;quot;tid&amp;quot;:&amp;quot;1310279340877902&amp;quot;,&lt;br /&gt;
    &amp;quot;trade_type&amp;quot;:&amp;quot;bid&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;:&amp;quot;trade&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;trade&#039;&#039;&#039; contains the following:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| amount || the traded amount in item (BTC), float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || the traded amount * 1E8&lt;br /&gt;
|-&lt;br /&gt;
| date || unix timestamp of trade&lt;br /&gt;
|-&lt;br /&gt;
| item || What was this trade about&lt;br /&gt;
|-&lt;br /&gt;
| price || price per unit, float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| price_int || price in smallest unit as integer (5 decimals of USD, 3 in case of JPY)&lt;br /&gt;
|-&lt;br /&gt;
| price_currency || currency in which trade was completed&lt;br /&gt;
|-&lt;br /&gt;
| properties || &amp;quot;market&amp;quot;: the trade ate the whole order, &amp;quot;limit&amp;quot;: the trade ate the order partially - some of the original order still exists&lt;br /&gt;
|-&lt;br /&gt;
| tid || Trade id (big integer, which is in fact trade timestamp in microseconds)&lt;br /&gt;
|-&lt;br /&gt;
| trade_type || Did this trade result from the execution of a bid or a ask?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Depth====&lt;br /&gt;
&lt;br /&gt;
Changes to the market depth data are broadcast so an up-to-date market depth can be kept by clients.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;24e67e0d-1cad-4cc0-9e7a-f8523ef460fe&amp;quot;,&lt;br /&gt;
  &amp;quot;depth&amp;quot;:{&lt;br /&gt;
    &amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
    &amp;quot;now&amp;quot;:&amp;quot;1323644358437819&amp;quot;,&lt;br /&gt;
    &amp;quot;price&amp;quot;:&amp;quot;14.43&amp;quot;,&lt;br /&gt;
    &amp;quot;price_int&amp;quot;:&amp;quot;1443000&amp;quot;,&lt;br /&gt;
    &amp;quot;total_volume_int&amp;quot;:&amp;quot;849766000&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;:1,&lt;br /&gt;
    &amp;quot;type_str&amp;quot;:&amp;quot;ask&amp;quot;,&lt;br /&gt;
    &amp;quot;volume&amp;quot;:&amp;quot;-2.71&amp;quot;,&lt;br /&gt;
    &amp;quot;volume_int&amp;quot;:&amp;quot;-271000000&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;depth&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;depth&#039;&#039;&#039; contains the following:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| currency || the currency affected&lt;br /&gt;
|-&lt;br /&gt;
| item || the item (BTC)&lt;br /&gt;
|-&lt;br /&gt;
| price || price as a float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| total_volume_int || total volume at this price, after applying the depth update, can be used as a starting point before applying subsequent updates.&lt;br /&gt;
|-&lt;br /&gt;
| price_int || the price at which volume change happened (5 decimal for USD, 3 for JPY)&lt;br /&gt;
|-&lt;br /&gt;
| type || 1=ask, 2=bid. deprecated, use type_str&lt;br /&gt;
|-&lt;br /&gt;
| type_str || type of order at this depth, either &amp;quot;ask&amp;quot; or &amp;quot;bid&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| volume || the volume change as float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| volume_int || volume change * 1E8&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== op:result ===&lt;br /&gt;
&lt;br /&gt;
Output from [[MtGox/API/HTTP/v1|HTTP API version 1]] requests that were sent over the websocket.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;result&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: {&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;result&amp;quot; contains the result of the call the same as if it were called over the HTTP API. &amp;lt;REQUEST ID&amp;gt; is the ID chosen by you when the request was sent.&lt;br /&gt;
&lt;br /&gt;
=== Private per-account messages ===&lt;br /&gt;
&lt;br /&gt;
The streaming API provides a private channel for every user which receives updates for account-related activities like new orders being created. To subscribe, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;mtgox.subscribe&amp;quot;,&lt;br /&gt;
    &amp;quot;key&amp;quot;:&amp;lt;PRIVATE_IDKEY&amp;gt;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRIVATE_IDKEY&amp;gt; is obtained by sending a request to [[MtGox/API/HTTP/v1#idKey|generic/private/idkey]] in the version 1 API. Either over HTTP or through the websocket using [[#Authenticated_commands|op:call]].&lt;br /&gt;
&lt;br /&gt;
==== user_order ====&lt;br /&gt;
&lt;br /&gt;
user_order is sent when a the status of a user&#039;s order is changed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;channel&amp;quot;:  &amp;lt;USER CHANNEL GUID&amp;gt;&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;private&amp;quot;.&lt;br /&gt;
    &amp;quot;origin&amp;quot;: &amp;quot;broadcast&amp;quot;,&lt;br /&gt;
    &amp;quot;private&amp;quot;: &amp;quot;user_order&amp;quot;.&lt;br /&gt;
    &amp;quot;user_order&amp;quot;: {&lt;br /&gt;
        &amp;quot;amount&amp;quot;: {&lt;br /&gt;
            &amp;quot;currency&amp;quot;: &amp;quot;BTC&amp;quot;,&lt;br /&gt;
            &amp;quot;display&amp;quot;: &amp;quot;1.00000000\U00a0BTC&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;1.00000000&amp;quot;,&lt;br /&gt;
            &amp;quot;value_int&amp;quot;: &amp;quot;100000000&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
        &amp;quot;date&amp;quot;: &amp;quot;1330522328&amp;quot;,&lt;br /&gt;
        &amp;quot;item&amp;quot;: &amp;quot;BTC&amp;quot;,&lt;br /&gt;
        &amp;quot;oid&amp;quot;: &amp;lt;ORDER GUID&amp;gt;,&lt;br /&gt;
        &amp;quot;price&amp;quot;: {&lt;br /&gt;
            &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
            &amp;quot;display&amp;quot;: &amp;quot;$10.00000&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;10.00000&amp;quot;,&lt;br /&gt;
            &amp;quot;value_int&amp;quot;: &amp;quot;1000000&amp;quot;,&lt;br /&gt;
        };&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;lt;ORDER STATUS&amp;gt;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;lt;ORDER TYPE&amp;gt;,&lt;br /&gt;
    };&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| USER CHANNEL GUID || GUID of private user channel&lt;br /&gt;
|-&lt;br /&gt;
| ORDER GUID || GUID of order&lt;br /&gt;
|-&lt;br /&gt;
| ORDER STATUS || New status of the order. Valid states are: pending, post-pending, open, executing, invalid, or stop.&lt;br /&gt;
|-&lt;br /&gt;
| ORDER TYPE || bid or ask&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When an order is cancelled, the &amp;quot;user_order&amp;quot; field only contains the &amp;quot;oid&amp;quot;, and none of the other fields.&lt;br /&gt;
&lt;br /&gt;
==== wallet ====&lt;br /&gt;
&lt;br /&gt;
Updates to the user&#039;s wallet balance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;channel&amp;quot;: &amp;lt;USER CHANNEL GUID&amp;gt;,&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;private&amp;quot;,&lt;br /&gt;
    &amp;quot;origin&amp;quot;: &amp;quot;broadcast&amp;quot;,&lt;br /&gt;
    &amp;quot;private&amp;quot;: &amp;quot;wallet&amp;quot;,&lt;br /&gt;
    &amp;quot;wallet&amp;quot;: {&lt;br /&gt;
        &amp;quot;op&amp;quot;: &amp;lt;UPDATE SOURCE&amp;gt;,&lt;br /&gt;
        &amp;quot;amount&amp;quot;: {&lt;br /&gt;
            ...&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;info&amp;quot;: &amp;lt;UPDATE INFO&amp;gt;,&lt;br /&gt;
        &amp;quot;ref&amp;quot;: &amp;lt;REFERENCE CODE&amp;gt;,&lt;br /&gt;
        &amp;quot;balance&amp;quot;: {&lt;br /&gt;
            ...&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;...&amp;quot; values above are normal &#039;amount&#039; type dictionaries containing &amp;quot;currency&amp;quot;, &amp;quot;value&amp;quot;, &amp;quot;value_int&amp;quot;, and &amp;quot;display&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| USER CHANNEL GUID || GUID of private user channel&lt;br /&gt;
|-&lt;br /&gt;
| ORDER GUID || GUID of order&lt;br /&gt;
|-&lt;br /&gt;
| UPDATE SOURCE || Cause of the balance update. Can be: in, out, earned, spent, withdraw, or deposit&lt;br /&gt;
|-&lt;br /&gt;
| UPDATE INFO || Human readable string describing the update. Same string you see in the account history on mtgox.com&lt;br /&gt;
|-&lt;br /&gt;
| REFERENCE CODE || Reference code for bank transfers. &amp;quot;null&amp;quot; if this isn&#039;t a bank transfer.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Description of the different source types:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Source !! Description&lt;br /&gt;
|-&lt;br /&gt;
| deposit  || Account deposits&lt;br /&gt;
|-&lt;br /&gt;
| withdraw || Account withdrawals&lt;br /&gt;
|-&lt;br /&gt;
| earned || Amount of USD gained from a trade&lt;br /&gt;
|-&lt;br /&gt;
| spent || Amount of USD used for a trade&lt;br /&gt;
|-&lt;br /&gt;
| in || Amount of BTC gained from a trade&lt;br /&gt;
|-&lt;br /&gt;
| out || Amount of BTC used for a trade&lt;br /&gt;
|-&lt;br /&gt;
| fee || MtGox fees&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== trade ====&lt;br /&gt;
&lt;br /&gt;
Trades that happen on behalf of a user whose private channel you&#039;re subscribed to issue trade messages with the same format as the [[MtGox/API/Streaming#Trade|public trades channel]] does. If you&#039;re subscribed to both, be careful not to take both into account during calculations, it might cause some hard to track down issues&lt;br /&gt;
&lt;br /&gt;
==  Outgoing commands==&lt;br /&gt;
=== Direct commands ===&lt;br /&gt;
&lt;br /&gt;
Commands that can be sent without authentication&lt;br /&gt;
&lt;br /&gt;
==== unsubscribe ====&lt;br /&gt;
Stop receiving messages from a channel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;unsubscribe&amp;quot;, &lt;br /&gt;
    &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL ID&amp;gt;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Responds with an identical message to confirm&lt;br /&gt;
==== mtgox.subscribe ====&lt;br /&gt;
Subscribe to a channel to start receiving messages from it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;mtgox.subscribe&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;ticker&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;quot;type&amp;quot; can be ticker, trades, or depth.&lt;br /&gt;
&lt;br /&gt;
=== Authenticated commands ===&lt;br /&gt;
&lt;br /&gt;
These commands require an API key and secret pair to sign requests. Any of the [[MtGox/API/HTTP/v1|HTTP API version 1]] methods can be called. Responses are [[MtGox/API/Streaming#op:result|op:result]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;call&amp;quot;,&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;call&amp;quot;:&amp;lt;BASE-64 ENCODED SIGNED REQUEST&amp;gt;,&lt;br /&gt;
    &amp;quot;context&amp;quot;:&amp;quot;mtgox.com&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;REQUEST ID&amp;gt; can be any string, it&#039;s used to identify the response as belonging to this request when an answer comes back. md5&#039;ing your nonce is a good way to get an id. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;call&amp;quot; must be a base-64 encoded string consisting of, in order: an API key, a signed copy of the request, and the request text itself.&lt;br /&gt;
&lt;br /&gt;
The queries themselves look like:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;call&amp;quot;:&amp;lt;HTTP API ENDPOINT&amp;gt;,&lt;br /&gt;
    &amp;quot;nonce&amp;quot;:&amp;lt;REQUEST NONCE&amp;gt;,&lt;br /&gt;
    &amp;quot;params&amp;quot;:&amp;lt;REQUEST PARAMETERS&amp;gt;,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTTP API ENDPOINT&amp;gt; is the last two path components of any version 1 API endpoint, for example [[#Private_info|private/info]], or [[#Cancelled_Trades|public/cancelledtrades]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;REQUEST PARAMETERS&amp;gt; is optional for any request that doesn&#039;t have parameters.&lt;br /&gt;
&lt;br /&gt;
The signing process is similar to the HTTP API, but because we can&#039;t send headers in an open websocket, the API key and signed request are simply prepended to the actual query data and base64 encoded. Reference implementations are available at https://github.com/MtGox/websocket&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a sample of how to create a valid request in PHP 5.3:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;$nonce = explode(&#039; &#039;, microtime(false));&lt;br /&gt;
$nonce = $nonce[1].substr($nonce[0], 2, 6);&lt;br /&gt;
$id = md5($nonce); // id can be anything to recognize this call&lt;br /&gt;
$query = array(&#039;call&#039; =&amp;gt; $call, &#039;params&#039; =&amp;gt; $params, &#039;item&#039; =&amp;gt; $item, &#039;currency&#039; =&amp;gt; $currency, &#039;id&#039; =&amp;gt; $id, &#039;nonce&#039; =&amp;gt; $nonce);&lt;br /&gt;
$query = json_encode($query);&lt;br /&gt;
// generate signature&lt;br /&gt;
$sign = hash_hmac(&#039;sha512&#039;, $query, base64_decode($apiSecret), true);&lt;br /&gt;
// prefix signature to query&lt;br /&gt;
$query = pack(&#039;H*&#039;, str_replace(&#039;-&#039;,&#039;&#039;,$apiKey)).$sign.$query;&lt;br /&gt;
// send query&lt;br /&gt;
$call = array(&#039;op&#039; =&amp;gt; &#039;call&#039;, &#039;call&#039; =&amp;gt; base64_encode($query), &#039;id&#039; =&amp;gt; $id, &#039;context&#039; =&amp;gt; &#039;mtgox.com&#039;);&lt;br /&gt;
// $call can now be pushed out to the websocket&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== examples ==&lt;br /&gt;
&lt;br /&gt;
=== ticker ===&lt;br /&gt;
javascript, using hookio : &lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=KD5ljtNK72U&lt;br /&gt;
&lt;br /&gt;
http://github.com/hookio&lt;br /&gt;
&lt;br /&gt;
http://github.com/cronopio/hook.io-mtgox&lt;br /&gt;
&lt;br /&gt;
Another node.js project, using plain websockets (largely based on cronopio&#039;s work) :&lt;br /&gt;
&lt;br /&gt;
https://github.com/dlanod/node-mtgox-websocket-client&lt;br /&gt;
&lt;br /&gt;
A python example :&lt;br /&gt;
https://github.com/3M3RY/python-mtgox&lt;br /&gt;
&lt;br /&gt;
A Java example:&lt;br /&gt;
https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
=== arbitrage ===&lt;br /&gt;
* https://github.com/goteppo/ArBit&lt;br /&gt;
* https://github.com/vbmithr/breakbot&lt;br /&gt;
&lt;br /&gt;
=== websocket tools ===&lt;br /&gt;
https://github.com/cronopio/hook.io-ws&lt;br /&gt;
&lt;br /&gt;
https://github.com/dlanod/node-mtgox-websocket-client&lt;br /&gt;
&lt;br /&gt;
https://github.com/progrium/wssh&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;wssh websocket.mtgox.com:80/mtgox | grep depth 1&amp;gt;&amp;gt;depth.txt&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/HTTP/v1]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references&amp;gt;&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/Streaming&amp;diff=35545</id>
		<title>MtGox/API/Streaming</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/Streaming&amp;diff=35545"/>
		<updated>2013-02-06T13:05:04Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* the Currency parameter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real time streaming data may be obtained over the streaming API, implemented in [http://socket.io/ Socket.io]&amp;lt;ref&amp;gt;Socket.io forum announcement by MagicalTux: https://bitcointalk.org/index.php?topic=14412.msg613271#msg613271&amp;lt;/ref&amp;gt;. The original WebSocket API&amp;lt;ref&amp;gt;Original WebSocket thread: https://bitcointalk.org/index.php?topic=5855.msg86219&amp;lt;/ref&amp;gt; is deprecated as of 11-Nov-2011.&lt;br /&gt;
&lt;br /&gt;
==Connecting==&lt;br /&gt;
&lt;br /&gt;
* Host: &#039;&#039;&#039;socketio.mtgox.com&#039;&#039;&#039;&lt;br /&gt;
* Port: &#039;&#039;&#039;443&#039;&#039;&#039;&lt;br /&gt;
* Namespace: &#039;&#039;&#039;/mtgox&#039;&#039;&#039; (Including beginning slash)&lt;br /&gt;
&lt;br /&gt;
The following JavaScript code establishes a connection in the browser:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://socketio.mtgox.com/socket.io/socket.io.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
    var conn = io.connect(&#039;https://socketio.mtgox.com/mtgox&#039;);&lt;br /&gt;
    conn.on(&#039;message&#039;, function(data) {&lt;br /&gt;
        // Handle incoming data object.&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==the Currency parameter ==&lt;br /&gt;
use : &lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR&lt;br /&gt;
&lt;br /&gt;
 and the websocket will give you updates in EUR currency&lt;br /&gt;
&lt;br /&gt;
if you need need more than one currency, you can add currency symbols like that : &lt;br /&gt;
&lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR,USD&lt;br /&gt;
&lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR,USD,CHF&lt;br /&gt;
&lt;br /&gt;
find the list of currency symbols on https://en.bitcoin.it/wiki/MtGox/API#Currency_Symbols&lt;br /&gt;
&lt;br /&gt;
The session ID expires after 30 seconds&lt;br /&gt;
&lt;br /&gt;
==Handling Events==&lt;br /&gt;
Socket.io exposes a simple interface for handling events. Handling &amp;lt;tt&amp;gt;message&amp;lt;/tt&amp;gt; events is shown above, but there are other events that may be handled:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
conn.on(&#039;connect&#039;,    onConnect);&lt;br /&gt;
conn.on(&#039;disconnect&#039;, onDisconnect);&lt;br /&gt;
conn.on(&#039;error&#039;,      onError);&lt;br /&gt;
conn.on(&#039;message&#039;,    onMessage);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Incoming Data==&lt;br /&gt;
Data arrives as a full object instead of as JSON text, eliminating the need to parse the data in the JavaScript handler. Messages that come across the socket to trigger the &amp;lt;tt&amp;gt;message&amp;lt;/tt&amp;gt; event will contain the following minimum components:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;lt;OPERATION_TYPE&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;OPERATION_TYPE&amp;lt;/tt&amp;gt; field may take these values:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OPERATION_TYPE !! Description&lt;br /&gt;
|-&lt;br /&gt;
| subscribe || Notification that the user is subscribed to a channel&lt;br /&gt;
|-&lt;br /&gt;
| unsubscribe || Messages will no longer arrive over the channel&lt;br /&gt;
|-&lt;br /&gt;
| remark || A server message, usually a warning&lt;br /&gt;
|-&lt;br /&gt;
| private || The operation for depth, trade, and ticker messages&lt;br /&gt;
|-&lt;br /&gt;
| result || The response for op:call operations&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===op:subscribe and op:unsubscribe===&lt;br /&gt;
The subscribe and unsubscribe message data are very simple, containing the channel and the operation.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL_ID&amp;gt;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;subscribe&amp;quot; OR &amp;quot;unsubscribe&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some of the channels are:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel ID !! Description&lt;br /&gt;
|-&lt;br /&gt;
| dbf1dee9-4f2e-4a08-8cb7-748919a71b21 || Trades&lt;br /&gt;
|-&lt;br /&gt;
| d5f06780-30a8-4a48-a2f8-7ed181b4a13f || Ticker&lt;br /&gt;
|-&lt;br /&gt;
| 24e67e0d-1cad-4cc0-9e7a-f8523ef460fe || Depth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===op:remark===&lt;br /&gt;
The remark operation contains message and success fields.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;remark&amp;quot;,&lt;br /&gt;
  &amp;quot;message&amp;quot;:&amp;lt;MESSAGE FROM THE SERVER&amp;gt;,&lt;br /&gt;
  &amp;quot;success&amp;quot;:&amp;lt;boolean&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===op:private===&lt;br /&gt;
The payloads of the &amp;lt;tt&amp;gt;op:private&amp;lt;/tt&amp;gt; messages contain the real time market information. Each message follows this form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL_ID&amp;gt;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;lt;MESSAGE_TYPE&amp;gt;,&lt;br /&gt;
  &amp;lt;MESSAGE_TYPE&amp;gt;:&amp;lt;DATA_PAYLOAD&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;MESSAGE_TYPE&amp;lt;/tt&amp;gt; field may take the values:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MESSAGE_TYPE !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ticker || Ticker messages&lt;br /&gt;
|-&lt;br /&gt;
| trade || Trades, as they occur&lt;br /&gt;
|-&lt;br /&gt;
| depth || Orders placed or removed&lt;br /&gt;
|-&lt;br /&gt;
| result || The result of a websocket-encapsulated [[MtGox/API/HTTP/v1|version 1 HTTP API]] request&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ticker====&lt;br /&gt;
Ticker messages contain the current inside Bid and Ask as well as daily highs, lows, and volume. The fields contained in the ticker match those defined in the version 1.0 API above. All fields contain &amp;lt;tt&amp;gt;currency&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;display&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;value&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;value_int&amp;lt;/tt&amp;gt; entries.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;d5f06780-30a8-4a48-a2f8-7ed181b4a13f&amp;quot;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;ticker&amp;quot;,&lt;br /&gt;
  &amp;quot;ticker&amp;quot;:{&lt;br /&gt;
    &amp;quot;avg&amp;quot;:{&lt;br /&gt;
      &amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
      &amp;quot;display&amp;quot;:&amp;quot;$2.26847&amp;quot;,&lt;br /&gt;
      &amp;quot;value&amp;quot;:&amp;quot;2.26847&amp;quot;,&lt;br /&gt;
      &amp;quot;value_int&amp;quot;:&amp;quot;226847&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;buy&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;high&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;last&amp;quot;:{..},&lt;br /&gt;
    &amp;quot;last_local&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;last_orig&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;low&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;sell&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;vol&amp;quot;:{&lt;br /&gt;
      &amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
      &amp;quot;display&amp;quot;:&amp;quot;118,696.02104208&amp;quot;,&lt;br /&gt;
      &amp;quot;value&amp;quot;:&amp;quot;118696.02104208&amp;quot;,&lt;br /&gt;
      &amp;quot;value_int&amp;quot;:&amp;quot;11869602104208&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;vwap&amp;quot;:{...}&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Trade====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;dbf1dee9-4f2e-4a08-8cb7-748919a71b21&amp;quot;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;trade&amp;quot;,&lt;br /&gt;
  &amp;quot;trade&amp;quot;:{&lt;br /&gt;
    &amp;quot;amount&amp;quot;:2.71,&lt;br /&gt;
    &amp;quot;amount_int&amp;quot;:&amp;quot;271000000&amp;quot;,&lt;br /&gt;
    &amp;quot;date&amp;quot;:1310279340,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
    &amp;quot;price&amp;quot;:14.43,&lt;br /&gt;
    &amp;quot;price_currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
    &amp;quot;price_int&amp;quot;:&amp;quot;1443000&amp;quot;,&lt;br /&gt;
    &amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;:&amp;quot;limit, mixed_currency&amp;quot;,&lt;br /&gt;
    &amp;quot;tid&amp;quot;:&amp;quot;1310279340877902&amp;quot;,&lt;br /&gt;
    &amp;quot;trade_type&amp;quot;:&amp;quot;bid&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;:&amp;quot;trade&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;trade&#039;&#039;&#039; contains the following:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| amount || the traded amount in item (BTC), float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || the traded amount * 1E8&lt;br /&gt;
|-&lt;br /&gt;
| date || unix timestamp of trade&lt;br /&gt;
|-&lt;br /&gt;
| item || What was this trade about&lt;br /&gt;
|-&lt;br /&gt;
| price || price per unit, float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| price_int || price in smallest unit as integer (5 decimals of USD, 3 in case of JPY)&lt;br /&gt;
|-&lt;br /&gt;
| price_currency || currency in which trade was completed&lt;br /&gt;
|-&lt;br /&gt;
| properties || &amp;quot;market&amp;quot;: the trade ate the whole order, &amp;quot;limit&amp;quot;: the trade ate the order partially - some of the original order still exists&lt;br /&gt;
|-&lt;br /&gt;
| tid || Trade id (big integer, which is in fact trade timestamp in microseconds)&lt;br /&gt;
|-&lt;br /&gt;
| trade_type || Did this trade result from the execution of a bid or a ask?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Depth====&lt;br /&gt;
&lt;br /&gt;
Changes to the market depth data are broadcast so an up-to-date market depth can be kept by clients.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;24e67e0d-1cad-4cc0-9e7a-f8523ef460fe&amp;quot;,&lt;br /&gt;
  &amp;quot;depth&amp;quot;:{&lt;br /&gt;
    &amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
    &amp;quot;now&amp;quot;:&amp;quot;1323644358437819&amp;quot;,&lt;br /&gt;
    &amp;quot;price&amp;quot;:&amp;quot;14.43&amp;quot;,&lt;br /&gt;
    &amp;quot;price_int&amp;quot;:&amp;quot;1443000&amp;quot;,&lt;br /&gt;
    &amp;quot;total_volume_int&amp;quot;:&amp;quot;849766000&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;:1,&lt;br /&gt;
    &amp;quot;type_str&amp;quot;:&amp;quot;ask&amp;quot;,&lt;br /&gt;
    &amp;quot;volume&amp;quot;:&amp;quot;-2.71&amp;quot;,&lt;br /&gt;
    &amp;quot;volume_int&amp;quot;:&amp;quot;-271000000&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;depth&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;depth&#039;&#039;&#039; contains the following:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| currency || the currency affected&lt;br /&gt;
|-&lt;br /&gt;
| item || the item (BTC)&lt;br /&gt;
|-&lt;br /&gt;
| price || price as a float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| total_volume_int || total volume at this price, after applying the depth update, can be used as a starting point before applying subsequent updates.&lt;br /&gt;
|-&lt;br /&gt;
| price_int || the price at which volume change happened (5 decimal for USD, 3 for JPY)&lt;br /&gt;
|-&lt;br /&gt;
| type || 1=ask, 2=bid. deprecated, use type_str&lt;br /&gt;
|-&lt;br /&gt;
| type_str || type of order at this depth, either &amp;quot;ask&amp;quot; or &amp;quot;bid&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| volume || the volume change as float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| volume_int || volume change * 1E8&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== op:result ===&lt;br /&gt;
&lt;br /&gt;
Output from [[MtGox/API/HTTP/v1|HTTP API version 1]] requests that were sent over the websocket.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;result&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: {&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;result&amp;quot; contains the result of the call the same as if it were called over the HTTP API. &amp;lt;REQUEST ID&amp;gt; is the ID chosen by you when the request was sent.&lt;br /&gt;
&lt;br /&gt;
=== Private per-account messages ===&lt;br /&gt;
&lt;br /&gt;
The streaming API provides a private channel for every user which receives updates for account-related activities like new orders being created. To subscribe, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;mtgox.subscribe&amp;quot;,&lt;br /&gt;
    &amp;quot;key&amp;quot;:&amp;lt;PRIVATE_IDKEY&amp;gt;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRIVATE_IDKEY&amp;gt; is obtained by sending a request to [[MtGox/API/HTTP/v1#idKey|generic/private/idkey]] in the version 1 API. Either over HTTP or through the websocket using [[#Authenticated_commands|op:call]].&lt;br /&gt;
&lt;br /&gt;
==== user_order ====&lt;br /&gt;
&lt;br /&gt;
user_order is sent when a the status of a user&#039;s order is changed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;channel&amp;quot;:  &amp;lt;USER CHANNEL GUID&amp;gt;&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;private&amp;quot;.&lt;br /&gt;
    &amp;quot;origin&amp;quot;: &amp;quot;broadcast&amp;quot;,&lt;br /&gt;
    &amp;quot;private&amp;quot;: &amp;quot;user_order&amp;quot;.&lt;br /&gt;
    &amp;quot;user_order&amp;quot;: {&lt;br /&gt;
        &amp;quot;amount&amp;quot;: {&lt;br /&gt;
            &amp;quot;currency&amp;quot;: &amp;quot;BTC&amp;quot;,&lt;br /&gt;
            &amp;quot;display&amp;quot;: &amp;quot;1.00000000\U00a0BTC&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;1.00000000&amp;quot;,&lt;br /&gt;
            &amp;quot;value_int&amp;quot;: &amp;quot;100000000&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
        &amp;quot;date&amp;quot;: &amp;quot;1330522328&amp;quot;,&lt;br /&gt;
        &amp;quot;item&amp;quot;: &amp;quot;BTC&amp;quot;,&lt;br /&gt;
        &amp;quot;oid&amp;quot;: &amp;lt;ORDER GUID&amp;gt;,&lt;br /&gt;
        &amp;quot;price&amp;quot;: {&lt;br /&gt;
            &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
            &amp;quot;display&amp;quot;: &amp;quot;$10.00000&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;10.00000&amp;quot;,&lt;br /&gt;
            &amp;quot;value_int&amp;quot;: &amp;quot;1000000&amp;quot;,&lt;br /&gt;
        };&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;lt;ORDER STATUS&amp;gt;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;lt;ORDER TYPE&amp;gt;,&lt;br /&gt;
    };&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| USER CHANNEL GUID || GUID of private user channel&lt;br /&gt;
|-&lt;br /&gt;
| ORDER GUID || GUID of order&lt;br /&gt;
|-&lt;br /&gt;
| ORDER STATUS || New status of the order. Valid states are: pending, post-pending, open, executing, invalid, or stop.&lt;br /&gt;
|-&lt;br /&gt;
| ORDER TYPE || bid or ask&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When an order is cancelled, the &amp;quot;user_order&amp;quot; field only contains the &amp;quot;oid&amp;quot;, and none of the other fields.&lt;br /&gt;
&lt;br /&gt;
==== wallet ====&lt;br /&gt;
&lt;br /&gt;
Updates to the user&#039;s wallet balance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;channel&amp;quot;: &amp;lt;USER CHANNEL GUID&amp;gt;,&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;private&amp;quot;,&lt;br /&gt;
    &amp;quot;origin&amp;quot;: &amp;quot;broadcast&amp;quot;,&lt;br /&gt;
    &amp;quot;private&amp;quot;: &amp;quot;wallet&amp;quot;,&lt;br /&gt;
    &amp;quot;wallet&amp;quot;: {&lt;br /&gt;
        &amp;quot;op&amp;quot;: &amp;lt;UPDATE SOURCE&amp;gt;,&lt;br /&gt;
        &amp;quot;amount&amp;quot;: {&lt;br /&gt;
            ...&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;info&amp;quot;: &amp;lt;UPDATE INFO&amp;gt;,&lt;br /&gt;
        &amp;quot;ref&amp;quot;: &amp;lt;REFERENCE CODE&amp;gt;,&lt;br /&gt;
        &amp;quot;balance&amp;quot;: {&lt;br /&gt;
            ...&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;...&amp;quot; values above are normal &#039;amount&#039; type dictionaries containing &amp;quot;currency&amp;quot;, &amp;quot;value&amp;quot;, &amp;quot;value_int&amp;quot;, and &amp;quot;display&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| USER CHANNEL GUID || GUID of private user channel&lt;br /&gt;
|-&lt;br /&gt;
| ORDER GUID || GUID of order&lt;br /&gt;
|-&lt;br /&gt;
| UPDATE SOURCE || Cause of the balance update. Can be: in, out, earned, spent, withdraw, or deposit&lt;br /&gt;
|-&lt;br /&gt;
| UPDATE INFO || Human readable string describing the update. Same string you see in the account history on mtgox.com&lt;br /&gt;
|-&lt;br /&gt;
| REFERENCE CODE || Reference code for bank transfers. &amp;quot;null&amp;quot; if this isn&#039;t a bank transfer.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Description of the different source types:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Source !! Description&lt;br /&gt;
|-&lt;br /&gt;
| deposit  || Account deposits&lt;br /&gt;
|-&lt;br /&gt;
| withdraw || Account withdrawals&lt;br /&gt;
|-&lt;br /&gt;
| earned || Amount of USD gained from a trade&lt;br /&gt;
|-&lt;br /&gt;
| spent || Amount of USD used for a trade&lt;br /&gt;
|-&lt;br /&gt;
| in || Amount of BTC gained from a trade&lt;br /&gt;
|-&lt;br /&gt;
| out || Amount of BTC used for a trade&lt;br /&gt;
|-&lt;br /&gt;
| fee || MtGox fees&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== trade ====&lt;br /&gt;
&lt;br /&gt;
Trades that happen on behalf of a user whose private channel you&#039;re subscribed to issue trade messages with the same format as the [[MtGox/API/Streaming#Trade|public trades channel]] does. If you&#039;re subscribed to both, be careful not to take both into account during calculations, it might cause some hard to track down issues&lt;br /&gt;
&lt;br /&gt;
==  Outgoing commands==&lt;br /&gt;
=== Direct commands ===&lt;br /&gt;
&lt;br /&gt;
Commands that can be sent without authentication&lt;br /&gt;
&lt;br /&gt;
==== unsubscribe ====&lt;br /&gt;
Stop receiving messages from a channel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;unsubscribe&amp;quot;, &lt;br /&gt;
    &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL ID&amp;gt;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Responds with an identical message to confirm&lt;br /&gt;
==== mtgox.subscribe ====&lt;br /&gt;
Subscribe to a channel to start receiving messages from it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;mtgox.subscribe&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;ticker&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;quot;type&amp;quot; can be ticker, trades, or depth.&lt;br /&gt;
&lt;br /&gt;
=== Authenticated commands ===&lt;br /&gt;
&lt;br /&gt;
These commands require an API key and secret pair to sign requests. Any of the [[MtGox/API/HTTP/v1|HTTP API version 1]] methods can be called. Responses are [[MtGox/API/Streaming#op:result|op:result]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;call&amp;quot;,&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;call&amp;quot;:&amp;lt;BASE-64 ENCODED SIGNED REQUEST&amp;gt;,&lt;br /&gt;
    &amp;quot;context&amp;quot;:&amp;quot;mtgox.com&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;REQUEST ID&amp;gt; can be any string, it&#039;s used to identify the response as belonging to this request when an answer comes back. md5&#039;ing your nonce is a good way to get an id. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;call&amp;quot; must be a base-64 encoded string consisting of, in order: an API key, a signed copy of the request, and the request text itself.&lt;br /&gt;
&lt;br /&gt;
The queries themselves look like:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;call&amp;quot;:&amp;lt;HTTP API ENDPOINT&amp;gt;,&lt;br /&gt;
    &amp;quot;nonce&amp;quot;:&amp;lt;REQUEST NONCE&amp;gt;,&lt;br /&gt;
    &amp;quot;params&amp;quot;:&amp;lt;REQUEST PARAMETERS&amp;gt;,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTTP API ENDPOINT&amp;gt; is the last two path components of any version 1 API endpoint, for example [[#Private_info|private/info]], or [[#Cancelled_Trades|public/cancelledtrades]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;REQUEST PARAMETERS&amp;gt; is optional for any request that doesn&#039;t have parameters.&lt;br /&gt;
&lt;br /&gt;
The signing process is similar to the HTTP API, but because we can&#039;t send headers in an open websocket, the API key and signed request are simply prepended to the actual query data and base64 encoded. Reference implementations are available at https://github.com/MtGox/websocket&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a sample of how to create a valid request in PHP 5.3:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;$nonce = explode(&#039; &#039;, microtime(false));&lt;br /&gt;
$nonce = $nonce[1].substr($nonce[0], 2, 6);&lt;br /&gt;
$id = md5($nonce); // id can be anything to recognize this call&lt;br /&gt;
$query = array(&#039;call&#039; =&amp;gt; $call, &#039;params&#039; =&amp;gt; $params, &#039;item&#039; =&amp;gt; $item, &#039;currency&#039; =&amp;gt; $currency, &#039;id&#039; =&amp;gt; $id, &#039;nonce&#039; =&amp;gt; $nonce);&lt;br /&gt;
$query = json_encode($query);&lt;br /&gt;
// generate signature&lt;br /&gt;
$sign = hash_hmac(&#039;sha512&#039;, $query, base64_decode($apiSecret), true);&lt;br /&gt;
// prefix signature to query&lt;br /&gt;
$query = pack(&#039;H*&#039;, str_replace(&#039;-&#039;,&#039;&#039;,$apiKey)).$sign.$query;&lt;br /&gt;
// send query&lt;br /&gt;
$call = array(&#039;op&#039; =&amp;gt; &#039;call&#039;, &#039;call&#039; =&amp;gt; base64_encode($query), &#039;id&#039; =&amp;gt; $id, &#039;context&#039; =&amp;gt; &#039;mtgox.com&#039;);&lt;br /&gt;
// $call can now be pushed out to the websocket&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== examples ==&lt;br /&gt;
&lt;br /&gt;
=== ticker ===&lt;br /&gt;
javascript, using hookio : &lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=KD5ljtNK72U&lt;br /&gt;
&lt;br /&gt;
http://github.com/hookio&lt;br /&gt;
&lt;br /&gt;
http://github.com/cronopio/hook.io-mtgox&lt;br /&gt;
&lt;br /&gt;
Another node.js project, using plain websockets (largely based on cronopio&#039;s work) :&lt;br /&gt;
&lt;br /&gt;
https://github.com/dlanod/node-mtgox-websocket-client&lt;br /&gt;
&lt;br /&gt;
A python example :&lt;br /&gt;
https://github.com/3M3RY/python-mtgox&lt;br /&gt;
&lt;br /&gt;
A Java example:&lt;br /&gt;
https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
=== arbitrage ===&lt;br /&gt;
* https://github.com/goteppo/ArBit&lt;br /&gt;
* https://github.com/vbmithr/breakbot&lt;br /&gt;
&lt;br /&gt;
=== websocket tools ===&lt;br /&gt;
https://github.com/cronopio/hook.io-ws&lt;br /&gt;
&lt;br /&gt;
https://github.com/dlanod/node-mtgox-websocket-client&lt;br /&gt;
&lt;br /&gt;
https://github.com/progrium/wssh&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;wssh websocket.mtgox.com:80/mtgox | grep depth 1&amp;gt;&amp;gt;depth.txt&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/HTTP/v1]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references&amp;gt;&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/Streaming&amp;diff=35544</id>
		<title>MtGox/API/Streaming</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/Streaming&amp;diff=35544"/>
		<updated>2013-02-06T13:04:46Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: /* the Currency parameter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real time streaming data may be obtained over the streaming API, implemented in [http://socket.io/ Socket.io]&amp;lt;ref&amp;gt;Socket.io forum announcement by MagicalTux: https://bitcointalk.org/index.php?topic=14412.msg613271#msg613271&amp;lt;/ref&amp;gt;. The original WebSocket API&amp;lt;ref&amp;gt;Original WebSocket thread: https://bitcointalk.org/index.php?topic=5855.msg86219&amp;lt;/ref&amp;gt; is deprecated as of 11-Nov-2011.&lt;br /&gt;
&lt;br /&gt;
==Connecting==&lt;br /&gt;
&lt;br /&gt;
* Host: &#039;&#039;&#039;socketio.mtgox.com&#039;&#039;&#039;&lt;br /&gt;
* Port: &#039;&#039;&#039;443&#039;&#039;&#039;&lt;br /&gt;
* Namespace: &#039;&#039;&#039;/mtgox&#039;&#039;&#039; (Including beginning slash)&lt;br /&gt;
&lt;br /&gt;
The following JavaScript code establishes a connection in the browser:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://socketio.mtgox.com/socket.io/socket.io.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
    var conn = io.connect(&#039;https://socketio.mtgox.com/mtgox&#039;);&lt;br /&gt;
    conn.on(&#039;message&#039;, function(data) {&lt;br /&gt;
        // Handle incoming data object.&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==the Currency parameter ==&lt;br /&gt;
use : &lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR&lt;br /&gt;
&lt;br /&gt;
 and the websocket will give you updates in EUR currency&lt;br /&gt;
&lt;br /&gt;
if you need need more than one currency, you can add currency symbols like that : &lt;br /&gt;
&lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR,USD&lt;br /&gt;
websocket.mtgox.com:80/mtgox?Currency=EUR,USD,CHF&lt;br /&gt;
&lt;br /&gt;
find the list of currency symbols on https://en.bitcoin.it/wiki/MtGox/API#Currency_Symbols&lt;br /&gt;
&lt;br /&gt;
The session ID expires after 30 seconds&lt;br /&gt;
&lt;br /&gt;
==Handling Events==&lt;br /&gt;
Socket.io exposes a simple interface for handling events. Handling &amp;lt;tt&amp;gt;message&amp;lt;/tt&amp;gt; events is shown above, but there are other events that may be handled:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
conn.on(&#039;connect&#039;,    onConnect);&lt;br /&gt;
conn.on(&#039;disconnect&#039;, onDisconnect);&lt;br /&gt;
conn.on(&#039;error&#039;,      onError);&lt;br /&gt;
conn.on(&#039;message&#039;,    onMessage);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Incoming Data==&lt;br /&gt;
Data arrives as a full object instead of as JSON text, eliminating the need to parse the data in the JavaScript handler. Messages that come across the socket to trigger the &amp;lt;tt&amp;gt;message&amp;lt;/tt&amp;gt; event will contain the following minimum components:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;lt;OPERATION_TYPE&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;OPERATION_TYPE&amp;lt;/tt&amp;gt; field may take these values:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OPERATION_TYPE !! Description&lt;br /&gt;
|-&lt;br /&gt;
| subscribe || Notification that the user is subscribed to a channel&lt;br /&gt;
|-&lt;br /&gt;
| unsubscribe || Messages will no longer arrive over the channel&lt;br /&gt;
|-&lt;br /&gt;
| remark || A server message, usually a warning&lt;br /&gt;
|-&lt;br /&gt;
| private || The operation for depth, trade, and ticker messages&lt;br /&gt;
|-&lt;br /&gt;
| result || The response for op:call operations&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===op:subscribe and op:unsubscribe===&lt;br /&gt;
The subscribe and unsubscribe message data are very simple, containing the channel and the operation.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL_ID&amp;gt;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;subscribe&amp;quot; OR &amp;quot;unsubscribe&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some of the channels are:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel ID !! Description&lt;br /&gt;
|-&lt;br /&gt;
| dbf1dee9-4f2e-4a08-8cb7-748919a71b21 || Trades&lt;br /&gt;
|-&lt;br /&gt;
| d5f06780-30a8-4a48-a2f8-7ed181b4a13f || Ticker&lt;br /&gt;
|-&lt;br /&gt;
| 24e67e0d-1cad-4cc0-9e7a-f8523ef460fe || Depth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===op:remark===&lt;br /&gt;
The remark operation contains message and success fields.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;remark&amp;quot;,&lt;br /&gt;
  &amp;quot;message&amp;quot;:&amp;lt;MESSAGE FROM THE SERVER&amp;gt;,&lt;br /&gt;
  &amp;quot;success&amp;quot;:&amp;lt;boolean&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===op:private===&lt;br /&gt;
The payloads of the &amp;lt;tt&amp;gt;op:private&amp;lt;/tt&amp;gt; messages contain the real time market information. Each message follows this form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL_ID&amp;gt;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;lt;MESSAGE_TYPE&amp;gt;,&lt;br /&gt;
  &amp;lt;MESSAGE_TYPE&amp;gt;:&amp;lt;DATA_PAYLOAD&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;MESSAGE_TYPE&amp;lt;/tt&amp;gt; field may take the values:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MESSAGE_TYPE !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ticker || Ticker messages&lt;br /&gt;
|-&lt;br /&gt;
| trade || Trades, as they occur&lt;br /&gt;
|-&lt;br /&gt;
| depth || Orders placed or removed&lt;br /&gt;
|-&lt;br /&gt;
| result || The result of a websocket-encapsulated [[MtGox/API/HTTP/v1|version 1 HTTP API]] request&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Ticker====&lt;br /&gt;
Ticker messages contain the current inside Bid and Ask as well as daily highs, lows, and volume. The fields contained in the ticker match those defined in the version 1.0 API above. All fields contain &amp;lt;tt&amp;gt;currency&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;display&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;value&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;value_int&amp;lt;/tt&amp;gt; entries.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;d5f06780-30a8-4a48-a2f8-7ed181b4a13f&amp;quot;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;ticker&amp;quot;,&lt;br /&gt;
  &amp;quot;ticker&amp;quot;:{&lt;br /&gt;
    &amp;quot;avg&amp;quot;:{&lt;br /&gt;
      &amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
      &amp;quot;display&amp;quot;:&amp;quot;$2.26847&amp;quot;,&lt;br /&gt;
      &amp;quot;value&amp;quot;:&amp;quot;2.26847&amp;quot;,&lt;br /&gt;
      &amp;quot;value_int&amp;quot;:&amp;quot;226847&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;buy&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;high&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;last&amp;quot;:{..},&lt;br /&gt;
    &amp;quot;last_local&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;last_orig&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;low&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;sell&amp;quot;:{...},&lt;br /&gt;
    &amp;quot;vol&amp;quot;:{&lt;br /&gt;
      &amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
      &amp;quot;display&amp;quot;:&amp;quot;118,696.02104208&amp;quot;,&lt;br /&gt;
      &amp;quot;value&amp;quot;:&amp;quot;118696.02104208&amp;quot;,&lt;br /&gt;
      &amp;quot;value_int&amp;quot;:&amp;quot;11869602104208&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;vwap&amp;quot;:{...}&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Trade====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;dbf1dee9-4f2e-4a08-8cb7-748919a71b21&amp;quot;,&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;trade&amp;quot;,&lt;br /&gt;
  &amp;quot;trade&amp;quot;:{&lt;br /&gt;
    &amp;quot;amount&amp;quot;:2.71,&lt;br /&gt;
    &amp;quot;amount_int&amp;quot;:&amp;quot;271000000&amp;quot;,&lt;br /&gt;
    &amp;quot;date&amp;quot;:1310279340,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
    &amp;quot;price&amp;quot;:14.43,&lt;br /&gt;
    &amp;quot;price_currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
    &amp;quot;price_int&amp;quot;:&amp;quot;1443000&amp;quot;,&lt;br /&gt;
    &amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;:&amp;quot;limit, mixed_currency&amp;quot;,&lt;br /&gt;
    &amp;quot;tid&amp;quot;:&amp;quot;1310279340877902&amp;quot;,&lt;br /&gt;
    &amp;quot;trade_type&amp;quot;:&amp;quot;bid&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;:&amp;quot;trade&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;trade&#039;&#039;&#039; contains the following:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| amount || the traded amount in item (BTC), float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || the traded amount * 1E8&lt;br /&gt;
|-&lt;br /&gt;
| date || unix timestamp of trade&lt;br /&gt;
|-&lt;br /&gt;
| item || What was this trade about&lt;br /&gt;
|-&lt;br /&gt;
| price || price per unit, float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| price_int || price in smallest unit as integer (5 decimals of USD, 3 in case of JPY)&lt;br /&gt;
|-&lt;br /&gt;
| price_currency || currency in which trade was completed&lt;br /&gt;
|-&lt;br /&gt;
| properties || &amp;quot;market&amp;quot;: the trade ate the whole order, &amp;quot;limit&amp;quot;: the trade ate the order partially - some of the original order still exists&lt;br /&gt;
|-&lt;br /&gt;
| tid || Trade id (big integer, which is in fact trade timestamp in microseconds)&lt;br /&gt;
|-&lt;br /&gt;
| trade_type || Did this trade result from the execution of a bid or a ask?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Depth====&lt;br /&gt;
&lt;br /&gt;
Changes to the market depth data are broadcast so an up-to-date market depth can be kept by clients.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;channel&amp;quot;:&amp;quot;24e67e0d-1cad-4cc0-9e7a-f8523ef460fe&amp;quot;,&lt;br /&gt;
  &amp;quot;depth&amp;quot;:{&lt;br /&gt;
    &amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
    &amp;quot;now&amp;quot;:&amp;quot;1323644358437819&amp;quot;,&lt;br /&gt;
    &amp;quot;price&amp;quot;:&amp;quot;14.43&amp;quot;,&lt;br /&gt;
    &amp;quot;price_int&amp;quot;:&amp;quot;1443000&amp;quot;,&lt;br /&gt;
    &amp;quot;total_volume_int&amp;quot;:&amp;quot;849766000&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;:1,&lt;br /&gt;
    &amp;quot;type_str&amp;quot;:&amp;quot;ask&amp;quot;,&lt;br /&gt;
    &amp;quot;volume&amp;quot;:&amp;quot;-2.71&amp;quot;,&lt;br /&gt;
    &amp;quot;volume_int&amp;quot;:&amp;quot;-271000000&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;op&amp;quot;:&amp;quot;private&amp;quot;,&lt;br /&gt;
  &amp;quot;origin&amp;quot;:&amp;quot;broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;private&amp;quot;:&amp;quot;depth&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;depth&#039;&#039;&#039; contains the following:&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| currency || the currency affected&lt;br /&gt;
|-&lt;br /&gt;
| item || the item (BTC)&lt;br /&gt;
|-&lt;br /&gt;
| price || price as a float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| total_volume_int || total volume at this price, after applying the depth update, can be used as a starting point before applying subsequent updates.&lt;br /&gt;
|-&lt;br /&gt;
| price_int || the price at which volume change happened (5 decimal for USD, 3 for JPY)&lt;br /&gt;
|-&lt;br /&gt;
| type || 1=ask, 2=bid. deprecated, use type_str&lt;br /&gt;
|-&lt;br /&gt;
| type_str || type of order at this depth, either &amp;quot;ask&amp;quot; or &amp;quot;bid&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| volume || the volume change as float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| volume_int || volume change * 1E8&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== op:result ===&lt;br /&gt;
&lt;br /&gt;
Output from [[MtGox/API/HTTP/v1|HTTP API version 1]] requests that were sent over the websocket.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;result&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: {&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;result&amp;quot; contains the result of the call the same as if it were called over the HTTP API. &amp;lt;REQUEST ID&amp;gt; is the ID chosen by you when the request was sent.&lt;br /&gt;
&lt;br /&gt;
=== Private per-account messages ===&lt;br /&gt;
&lt;br /&gt;
The streaming API provides a private channel for every user which receives updates for account-related activities like new orders being created. To subscribe, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;mtgox.subscribe&amp;quot;,&lt;br /&gt;
    &amp;quot;key&amp;quot;:&amp;lt;PRIVATE_IDKEY&amp;gt;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRIVATE_IDKEY&amp;gt; is obtained by sending a request to [[MtGox/API/HTTP/v1#idKey|generic/private/idkey]] in the version 1 API. Either over HTTP or through the websocket using [[#Authenticated_commands|op:call]].&lt;br /&gt;
&lt;br /&gt;
==== user_order ====&lt;br /&gt;
&lt;br /&gt;
user_order is sent when a the status of a user&#039;s order is changed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;channel&amp;quot;:  &amp;lt;USER CHANNEL GUID&amp;gt;&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;private&amp;quot;.&lt;br /&gt;
    &amp;quot;origin&amp;quot;: &amp;quot;broadcast&amp;quot;,&lt;br /&gt;
    &amp;quot;private&amp;quot;: &amp;quot;user_order&amp;quot;.&lt;br /&gt;
    &amp;quot;user_order&amp;quot;: {&lt;br /&gt;
        &amp;quot;amount&amp;quot;: {&lt;br /&gt;
            &amp;quot;currency&amp;quot;: &amp;quot;BTC&amp;quot;,&lt;br /&gt;
            &amp;quot;display&amp;quot;: &amp;quot;1.00000000\U00a0BTC&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;1.00000000&amp;quot;,&lt;br /&gt;
            &amp;quot;value_int&amp;quot;: &amp;quot;100000000&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
        &amp;quot;date&amp;quot;: &amp;quot;1330522328&amp;quot;,&lt;br /&gt;
        &amp;quot;item&amp;quot;: &amp;quot;BTC&amp;quot;,&lt;br /&gt;
        &amp;quot;oid&amp;quot;: &amp;lt;ORDER GUID&amp;gt;,&lt;br /&gt;
        &amp;quot;price&amp;quot;: {&lt;br /&gt;
            &amp;quot;currency&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
            &amp;quot;display&amp;quot;: &amp;quot;$10.00000&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;10.00000&amp;quot;,&lt;br /&gt;
            &amp;quot;value_int&amp;quot;: &amp;quot;1000000&amp;quot;,&lt;br /&gt;
        };&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;lt;ORDER STATUS&amp;gt;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;lt;ORDER TYPE&amp;gt;,&lt;br /&gt;
    };&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| USER CHANNEL GUID || GUID of private user channel&lt;br /&gt;
|-&lt;br /&gt;
| ORDER GUID || GUID of order&lt;br /&gt;
|-&lt;br /&gt;
| ORDER STATUS || New status of the order. Valid states are: pending, post-pending, open, executing, invalid, or stop.&lt;br /&gt;
|-&lt;br /&gt;
| ORDER TYPE || bid or ask&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When an order is cancelled, the &amp;quot;user_order&amp;quot; field only contains the &amp;quot;oid&amp;quot;, and none of the other fields.&lt;br /&gt;
&lt;br /&gt;
==== wallet ====&lt;br /&gt;
&lt;br /&gt;
Updates to the user&#039;s wallet balance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;channel&amp;quot;: &amp;lt;USER CHANNEL GUID&amp;gt;,&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;private&amp;quot;,&lt;br /&gt;
    &amp;quot;origin&amp;quot;: &amp;quot;broadcast&amp;quot;,&lt;br /&gt;
    &amp;quot;private&amp;quot;: &amp;quot;wallet&amp;quot;,&lt;br /&gt;
    &amp;quot;wallet&amp;quot;: {&lt;br /&gt;
        &amp;quot;op&amp;quot;: &amp;lt;UPDATE SOURCE&amp;gt;,&lt;br /&gt;
        &amp;quot;amount&amp;quot;: {&lt;br /&gt;
            ...&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;info&amp;quot;: &amp;lt;UPDATE INFO&amp;gt;,&lt;br /&gt;
        &amp;quot;ref&amp;quot;: &amp;lt;REFERENCE CODE&amp;gt;,&lt;br /&gt;
        &amp;quot;balance&amp;quot;: {&lt;br /&gt;
            ...&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;...&amp;quot; values above are normal &#039;amount&#039; type dictionaries containing &amp;quot;currency&amp;quot;, &amp;quot;value&amp;quot;, &amp;quot;value_int&amp;quot;, and &amp;quot;display&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| USER CHANNEL GUID || GUID of private user channel&lt;br /&gt;
|-&lt;br /&gt;
| ORDER GUID || GUID of order&lt;br /&gt;
|-&lt;br /&gt;
| UPDATE SOURCE || Cause of the balance update. Can be: in, out, earned, spent, withdraw, or deposit&lt;br /&gt;
|-&lt;br /&gt;
| UPDATE INFO || Human readable string describing the update. Same string you see in the account history on mtgox.com&lt;br /&gt;
|-&lt;br /&gt;
| REFERENCE CODE || Reference code for bank transfers. &amp;quot;null&amp;quot; if this isn&#039;t a bank transfer.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Description of the different source types:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Source !! Description&lt;br /&gt;
|-&lt;br /&gt;
| deposit  || Account deposits&lt;br /&gt;
|-&lt;br /&gt;
| withdraw || Account withdrawals&lt;br /&gt;
|-&lt;br /&gt;
| earned || Amount of USD gained from a trade&lt;br /&gt;
|-&lt;br /&gt;
| spent || Amount of USD used for a trade&lt;br /&gt;
|-&lt;br /&gt;
| in || Amount of BTC gained from a trade&lt;br /&gt;
|-&lt;br /&gt;
| out || Amount of BTC used for a trade&lt;br /&gt;
|-&lt;br /&gt;
| fee || MtGox fees&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== trade ====&lt;br /&gt;
&lt;br /&gt;
Trades that happen on behalf of a user whose private channel you&#039;re subscribed to issue trade messages with the same format as the [[MtGox/API/Streaming#Trade|public trades channel]] does. If you&#039;re subscribed to both, be careful not to take both into account during calculations, it might cause some hard to track down issues&lt;br /&gt;
&lt;br /&gt;
==  Outgoing commands==&lt;br /&gt;
=== Direct commands ===&lt;br /&gt;
&lt;br /&gt;
Commands that can be sent without authentication&lt;br /&gt;
&lt;br /&gt;
==== unsubscribe ====&lt;br /&gt;
Stop receiving messages from a channel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;unsubscribe&amp;quot;, &lt;br /&gt;
    &amp;quot;channel&amp;quot;:&amp;lt;CHANNEL ID&amp;gt;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Responds with an identical message to confirm&lt;br /&gt;
==== mtgox.subscribe ====&lt;br /&gt;
Subscribe to a channel to start receiving messages from it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;: &amp;quot;mtgox.subscribe&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;ticker&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;quot;type&amp;quot; can be ticker, trades, or depth.&lt;br /&gt;
&lt;br /&gt;
=== Authenticated commands ===&lt;br /&gt;
&lt;br /&gt;
These commands require an API key and secret pair to sign requests. Any of the [[MtGox/API/HTTP/v1|HTTP API version 1]] methods can be called. Responses are [[MtGox/API/Streaming#op:result|op:result]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;op&amp;quot;:&amp;quot;call&amp;quot;,&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;call&amp;quot;:&amp;lt;BASE-64 ENCODED SIGNED REQUEST&amp;gt;,&lt;br /&gt;
    &amp;quot;context&amp;quot;:&amp;quot;mtgox.com&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;REQUEST ID&amp;gt; can be any string, it&#039;s used to identify the response as belonging to this request when an answer comes back. md5&#039;ing your nonce is a good way to get an id. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;call&amp;quot; must be a base-64 encoded string consisting of, in order: an API key, a signed copy of the request, and the request text itself.&lt;br /&gt;
&lt;br /&gt;
The queries themselves look like:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;id&amp;quot;:&amp;lt;REQUEST ID&amp;gt;,&lt;br /&gt;
    &amp;quot;call&amp;quot;:&amp;lt;HTTP API ENDPOINT&amp;gt;,&lt;br /&gt;
    &amp;quot;nonce&amp;quot;:&amp;lt;REQUEST NONCE&amp;gt;,&lt;br /&gt;
    &amp;quot;params&amp;quot;:&amp;lt;REQUEST PARAMETERS&amp;gt;,&lt;br /&gt;
    &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTTP API ENDPOINT&amp;gt; is the last two path components of any version 1 API endpoint, for example [[#Private_info|private/info]], or [[#Cancelled_Trades|public/cancelledtrades]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;REQUEST PARAMETERS&amp;gt; is optional for any request that doesn&#039;t have parameters.&lt;br /&gt;
&lt;br /&gt;
The signing process is similar to the HTTP API, but because we can&#039;t send headers in an open websocket, the API key and signed request are simply prepended to the actual query data and base64 encoded. Reference implementations are available at https://github.com/MtGox/websocket&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a sample of how to create a valid request in PHP 5.3:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;$nonce = explode(&#039; &#039;, microtime(false));&lt;br /&gt;
$nonce = $nonce[1].substr($nonce[0], 2, 6);&lt;br /&gt;
$id = md5($nonce); // id can be anything to recognize this call&lt;br /&gt;
$query = array(&#039;call&#039; =&amp;gt; $call, &#039;params&#039; =&amp;gt; $params, &#039;item&#039; =&amp;gt; $item, &#039;currency&#039; =&amp;gt; $currency, &#039;id&#039; =&amp;gt; $id, &#039;nonce&#039; =&amp;gt; $nonce);&lt;br /&gt;
$query = json_encode($query);&lt;br /&gt;
// generate signature&lt;br /&gt;
$sign = hash_hmac(&#039;sha512&#039;, $query, base64_decode($apiSecret), true);&lt;br /&gt;
// prefix signature to query&lt;br /&gt;
$query = pack(&#039;H*&#039;, str_replace(&#039;-&#039;,&#039;&#039;,$apiKey)).$sign.$query;&lt;br /&gt;
// send query&lt;br /&gt;
$call = array(&#039;op&#039; =&amp;gt; &#039;call&#039;, &#039;call&#039; =&amp;gt; base64_encode($query), &#039;id&#039; =&amp;gt; $id, &#039;context&#039; =&amp;gt; &#039;mtgox.com&#039;);&lt;br /&gt;
// $call can now be pushed out to the websocket&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== examples ==&lt;br /&gt;
&lt;br /&gt;
=== ticker ===&lt;br /&gt;
javascript, using hookio : &lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=KD5ljtNK72U&lt;br /&gt;
&lt;br /&gt;
http://github.com/hookio&lt;br /&gt;
&lt;br /&gt;
http://github.com/cronopio/hook.io-mtgox&lt;br /&gt;
&lt;br /&gt;
Another node.js project, using plain websockets (largely based on cronopio&#039;s work) :&lt;br /&gt;
&lt;br /&gt;
https://github.com/dlanod/node-mtgox-websocket-client&lt;br /&gt;
&lt;br /&gt;
A python example :&lt;br /&gt;
https://github.com/3M3RY/python-mtgox&lt;br /&gt;
&lt;br /&gt;
A Java example:&lt;br /&gt;
https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
=== arbitrage ===&lt;br /&gt;
* https://github.com/goteppo/ArBit&lt;br /&gt;
* https://github.com/vbmithr/breakbot&lt;br /&gt;
&lt;br /&gt;
=== websocket tools ===&lt;br /&gt;
https://github.com/cronopio/hook.io-ws&lt;br /&gt;
&lt;br /&gt;
https://github.com/dlanod/node-mtgox-websocket-client&lt;br /&gt;
&lt;br /&gt;
https://github.com/progrium/wssh&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;wssh websocket.mtgox.com:80/mtgox | grep depth 1&amp;gt;&amp;gt;depth.txt&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/HTTP/v1]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references&amp;gt;&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v1&amp;diff=35530</id>
		<title>MtGox/API/HTTP/v1</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/v1&amp;diff=35530"/>
		<updated>2013-02-03T00:37:45Z</updated>

		<summary type="html">&lt;p&gt;Neofutur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Note: All API methods require a valid User-Agent header.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== HTTP API version 1 methods ==&lt;br /&gt;
&lt;br /&gt;
=== public information ===&lt;br /&gt;
&lt;br /&gt;
==== Multi Currency Ticker ====&lt;br /&gt;
&lt;br /&gt;
 https://mtgox.com/api/1/BTCUSD/ticker&lt;br /&gt;
 https://mtgox.com/api/1/BTCEUR/ticker&lt;br /&gt;
&lt;br /&gt;
 returns the current ticker for the selected currency :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
&amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;high&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.70653&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;570653&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.70653&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;low&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.4145&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;541450&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.41450&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;avg&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.561119626&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;556112&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.56112&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;vwap&amp;quot;: {&amp;quot;value&amp;quot;:&amp;quot;5.610480461&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;561048&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.61048&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;vol&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;value&amp;quot;:&amp;quot;55829.58960346&amp;quot;,&lt;br /&gt;
  &amp;quot;value_int&amp;quot;:&amp;quot;5582958960346&amp;quot;,&lt;br /&gt;
  &amp;quot;display&amp;quot;:&amp;quot;55,829.58960346\u00a0BTC&amp;quot;,&lt;br /&gt;
  &amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;&lt;br /&gt;
 },&lt;br /&gt;
 &amp;quot;last_all&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last_local&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last_orig&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;last&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.5594&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;555940&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.55940&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;buy&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.53587&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;553587&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.53587&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;},&lt;br /&gt;
 &amp;quot;sell&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;5.56031&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;556031&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;$5.56031&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;USD&amp;quot;}&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;note about prices:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* last_local include only the last trade in the selected currency&lt;br /&gt;
* last_all   is the last trade in ANY currency, converted to your currency&lt;br /&gt;
* last_orig  include data of the original last trade ( currency,price in currency . . . ),&lt;br /&gt;
* last is always the same as last_all&lt;br /&gt;
&lt;br /&gt;
==== Multi Currency depth ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/BTCPLN/depth?raw&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/BTCAUD/depth?raw&lt;br /&gt;
&lt;br /&gt;
==== Multi currency trades ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/BTCUSD/trades?raw&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/BTCPLN/trades?raw&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/BTCAUD/trades?raw&lt;br /&gt;
&lt;br /&gt;
to get only the trades since a given trade id, you can add the parameter since=&amp;lt;trade_id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/BTCUSD/trades?since=0&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/BTCEUR/trades?since=1316312781670700&lt;br /&gt;
&lt;br /&gt;
For multi currency,also returns the primary value,&amp;quot;Y&amp;quot; or &amp;quot;N&amp;quot;, the primary currency is always the buyers currency&lt;br /&gt;
&lt;br /&gt;
A trade can appear in more than one currency, to ignore duplicates, use only the trades having primary =Y&lt;br /&gt;
&lt;br /&gt;
Each trade is described by a JSON structure like the following: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;date&amp;quot;:1316312781,&lt;br /&gt;
  &amp;quot;price&amp;quot;:&amp;quot;3.5599&amp;quot;,&lt;br /&gt;
  &amp;quot;amount&amp;quot;:&amp;quot;3.6900096&amp;quot;,&lt;br /&gt;
  &amp;quot;price_int&amp;quot;:&amp;quot;355990&amp;quot;,&lt;br /&gt;
  &amp;quot;amount_int&amp;quot;:&amp;quot;369000960&amp;quot;,&lt;br /&gt;
  &amp;quot;tid&amp;quot;:&amp;quot;1316312781670700&amp;quot;,&lt;br /&gt;
  &amp;quot;price_currency&amp;quot;:&amp;quot;EUR&amp;quot;,&lt;br /&gt;
  &amp;quot;item&amp;quot;:&amp;quot;BTC&amp;quot;,&lt;br /&gt;
  &amp;quot;trade_type&amp;quot;:&amp;quot;bid&amp;quot;,&lt;br /&gt;
  &amp;quot;primary&amp;quot;:&amp;quot;Y&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;:&amp;quot;limit,mixed_currency&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The meaning of each field is as follows:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| amount || the traded amount in item (BTC), float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || the traded amount * 1E8&lt;br /&gt;
|-&lt;br /&gt;
| date || unix timestamp of trade&lt;br /&gt;
|-&lt;br /&gt;
| item || What was this trade about&lt;br /&gt;
|-&lt;br /&gt;
| price || price per unit, float, deprecated&lt;br /&gt;
|-&lt;br /&gt;
| price_int || price in smallest unit as integer (5 decimals of USD, 3 in case of JPY)&lt;br /&gt;
|-&lt;br /&gt;
| price_currency || currency in which trade was completed&lt;br /&gt;
|-&lt;br /&gt;
| tid || Trade id (big integer, which is in fact trade timestamp in microseconds)&lt;br /&gt;
|-&lt;br /&gt;
| trade_type || Did this trade result from the execution of a bid or a ask?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Cancelled Trades ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/BTCUSD/cancelledtrades&lt;br /&gt;
&lt;br /&gt;
returns a list of all the cancelled trades this last month, list of trade ids in json format .&lt;br /&gt;
&lt;br /&gt;
==== Full Depth ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/BTCUSD/fulldepth&lt;br /&gt;
&lt;br /&gt;
returns full depth&lt;br /&gt;
&lt;br /&gt;
WARNING : since this is a big download, there is a rate limit on how often you can get it, limit your requests to 5 / hour or you could be dropped / banned.&lt;br /&gt;
&lt;br /&gt;
==== transaction information  ====&lt;br /&gt;
https://mtgox.com/api/1/generic/bitcoin/tx_details?hash=4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&lt;br /&gt;
&lt;br /&gt;
will return :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
 &amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;hash&amp;quot;:&amp;quot;4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&amp;quot;,&lt;br /&gt;
  &amp;quot;blocks&amp;quot;:[&amp;quot;000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&amp;quot;],&lt;br /&gt;
  &amp;quot;version&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;size&amp;quot;:&amp;quot;1158&amp;quot;,&lt;br /&gt;
  &amp;quot;in&amp;quot;:&lt;br /&gt;
  [{&lt;br /&gt;
   &amp;quot;n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_hash&amp;quot;:&amp;quot;4578576f49418e69da6d7a1166168bb80a94682f21cca518b6c2451bc64bf858&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
   &amp;quot;coinbase&amp;quot;:null,&lt;br /&gt;
   &amp;quot;scriptsig&amp;quot;:&amp;quot;304402201d7eaf891bcda16ea2979694c02e590fea8fc43dc092ee60e5fb2dd756bcb19502205c5be31b772029700d0a43d499932e9c321af1cfbc8745fba6dbbe48fa79bbb501 043a264aac55e23f83b29ac7e7a914584d2aa6c2eb08ea05405f5efc38473183ca4fc075f8144bb78698df1a5be6f4057f1bccc9e1217a5658946bcc4d4f6972c3&amp;quot;,&lt;br /&gt;
   &amp;quot;addr&amp;quot;:&amp;quot;46f740cb9c737111ec91ec235f6877055be7175e&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;n&amp;quot;:&amp;quot;1&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_hash&amp;quot;:&amp;quot;4feea511029896ff4c31132346a79594fcd0c4e60aab2fa4f527e1395d375488&amp;quot;,&lt;br /&gt;
   &amp;quot;prev_out_n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
   &amp;quot;coinbase&amp;quot;:null,&lt;br /&gt;
   &amp;quot;scriptsig&amp;quot;:&amp;quot;3046022100f3bc0445f629e4e896ced23013d89ba6e6488a6ec21c47df608aaf6d6d212fbb022100d321c4c7f5f33900b8c0efba8ff58a3541e621588f402e167f51968b6ee0bbf201 042157f97a8a78caf6315dbd6d9267b9edd9c1c37cdb211f2bc03703a28eeebaf274efdcff4ef3e3ef4a6b7ccb5d8c17acba941d1a5669c3299f22a0e78e702fdb&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;7b0a72820f6e92ccc384dbdecb5584d855ce9416&amp;quot;},&lt;br /&gt;
    &lt;br /&gt;
  {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;9adadb88c3075afdce1216b35d27fd5cac9736ce3977778999f9a85105d2ea8f&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3046022100d63237cca9bf2200c6aa255834e06f9dc5e4e20f1ea7e6678119bb0e4a5a109f022100db37ec795336509fb3a16d1acebfe08523d95e177284149614a6d3384286b27c01 04b16b41dab16cfbf59f1713559795440b98b384dc01656ebaceeec8f6d1463802cb474062b2b8c1de53ab1fe65be0f6213dd61519044e9c1f50291b915fc7fc6e&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;2ed7c49f080e9898737276ad802e2067a1d06ab7&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;3&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;0e2ed4e4db87ddc9cb54ab3cdcae59762293815d3093c238e42d33248b39e19d&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3045022100ab501414e7643cc1a78645f544cbcf6411e71e0c21953cd51f7f9933a50538a002201b4c9bac60aa19d659d0686d45bf06c4928c4446269692d88722f57624cdaf1401 048e1e4862c6fee7293f6c7be43a72a375e68395398e4d5da3db06199a35fc46cf51b87f3c6b87caeb81181d630706e23b5679ae8b96ca36701282ae5b49dd99c9&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;c74d2e95aeb037297c7b6a232d78c715fa1ab826&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
 &amp;quot;n&amp;quot;:&amp;quot;4&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;93c912462daa2a52e108e3424596d56fe2a136d6707a65b6423dee229e317ea1&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;3045022100fe782441b8788ed9297c8fea735701ae0a77081fc748ceee8cde945107f64967022014d51d5bc8d8138b97a657eda6d03ba998810e3e941988da90b82f6d24d8471e01 045f53cf2dbdb3213084efa69ac1dfcd8d97be8073a8b8104feb000513aa048b653f400d23314fc090456078f46a0fc9daabdee57f1ef14c2111b9ddc35255189a&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;958bba83ac42ebf055c1724b25bfe5c698abbb51&amp;quot;},&lt;br /&gt;
   {&lt;br /&gt;
    &amp;quot;n&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;prev_out_hash&amp;quot;:&amp;quot;44a1b493ef6176cced4c02fb97a227b98e5bea0616d9cdd6005bcd6905d667f3&amp;quot;,&amp;quot;prev_out_n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;coinbase&amp;quot;:null,&amp;quot;scriptsig&amp;quot;:&amp;quot;30440220132484ad901567d2c52c0b4f3be5263d1d8ed6e76be1398d2bb7c2a1aec5f748022033b907afa05eb075dee9993b8a05c9e40c69e53d65a06cc8a975ff4c4407141e01 04bd5d7feb1884efdccbe8feb8fa9ff57d56272ac5f667bc59cb07a232fbbd9cbabdf54b6bb6ca4c77e0de22cb0f896fa6183e53381861641049f0edee2d64cfe5&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;3784c102bbfd34cc7fb6e12c51b5c6177592f267&amp;quot;}],&lt;br /&gt;
  &amp;quot;out&amp;quot;:[{&amp;quot;n&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
  &amp;quot;value&amp;quot;:&lt;br /&gt;
   {&amp;quot;value&amp;quot;:&amp;quot;0.01000712&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;1000712&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;0.01000712\u00a0BTC&amp;quot;,&amp;quot;display_short&amp;quot;:&amp;quot;0.01\u00a0BTC&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;},&amp;quot;script&amp;quot;:&amp;quot;OP_DUP OP_HASH160 6427f36ed6e5a0cb526a0b0bef1335992326e9a9 OP_EQUALVERIFY OP_CHECKSIG&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;6427f36ed6e5a0cb526a0b0bef1335992326e9a9&amp;quot;,&amp;quot;claimed&amp;quot;:&amp;quot;N&amp;quot;},{&amp;quot;n&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;value&amp;quot;:{&amp;quot;value&amp;quot;:&amp;quot;3.31674208&amp;quot;,&amp;quot;value_int&amp;quot;:&amp;quot;331674208&amp;quot;,&amp;quot;display&amp;quot;:&amp;quot;3.31674208\u00a0BTC&amp;quot;,&amp;quot;display_short&amp;quot;:&amp;quot;3.32\u00a0BTC&amp;quot;,&amp;quot;currency&amp;quot;:&amp;quot;BTC&amp;quot;},&amp;quot;script&amp;quot;:&amp;quot;OP_DUP OP_HASH160 1f27d1fc284143729944ab89823111d2bb63dc46 OP_EQUALVERIFY OP_CHECKSIG&amp;quot;,&amp;quot;addr&amp;quot;:&amp;quot;1f27d1fc284143729944ab89823111d2bb63dc46&amp;quot;,&amp;quot;claimed&amp;quot;:&amp;quot;N&amp;quot;}]&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== block information ====&lt;br /&gt;
block information can be accessed by depth ( the block number ) :&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/bitcoin/block_list_tx?depth=188111&lt;br /&gt;
&lt;br /&gt;
or by hash :&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/bitcoin/block_list_tx?hash=000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&lt;br /&gt;
&lt;br /&gt;
both will return ( for block 188111 ) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;result&amp;quot;:&amp;quot;success&amp;quot;,&lt;br /&gt;
&amp;quot;return&amp;quot;:&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;info&amp;quot;:  &lt;br /&gt;
  {&lt;br /&gt;
   &amp;quot;hash&amp;quot;:&amp;quot;000000000000076fa606a7b67c131afc87d24d34114be2863cf24ca3d48139e7&amp;quot;,&lt;br /&gt;
   &amp;quot;parent&amp;quot;:&amp;quot;00000000000005adbcc9846f9f3542f9349b19a3c8a8f8149a830e8d748b0c92&amp;quot;,&lt;br /&gt;
   &amp;quot;depth&amp;quot;:&amp;quot;188111&amp;quot;,&lt;br /&gt;
   &amp;quot;mrkl_root&amp;quot;:&amp;quot;772b7dcc99c98a9d77e40e2ea300ba492254dea5439599f666c77bd5be1f3b4b&amp;quot;,&lt;br /&gt;
   &amp;quot;stamp&amp;quot;:&amp;quot;2012-07-08 12:03:12&amp;quot;,&lt;br /&gt;
   &amp;quot;size&amp;quot;:&amp;quot;76898&amp;quot;,&lt;br /&gt;
   &amp;quot;status&amp;quot;:&amp;quot;confirmed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;txs&amp;quot;:[&amp;quot;020d258be19e6b399301acca1857ceb13adf643edbc660942d7eacc3290bdf55&amp;quot;,&amp;quot;0575fb1c09f86de21bdb00bb1423053e5ee667158ad50aa0043e82bdb3d21a1e&amp;quot;,&amp;quot;07830422f821fcd63e316411c883486161f15154ba27b4fffbd934fe02423020&amp;quot;,&amp;quot;07a6cdf84e5b5aec5f3ec968a36a469e2923237254c31adf8cc895f4d47dbd0c&amp;quot;,&amp;quot;0af35c993e0094010a73d48bded49ea1c7f5d26a1d80fb1ddd2fada39f725656&amp;quot;,&amp;quot;0b5a4340a8daa28832c4ea7baa463b896fe954bca50bcfaa2671947725c103bb&amp;quot;,&amp;quot;0c5adc9fb24a3daa80fe0e2ed6c6b35ee0cb70e3aa6da42276e04fd2132ee4a3&amp;quot;,&amp;quot;0d28cea45a0a90ac105777d1d53318d23be489416aded7bcc1c92ed2f7426358&amp;quot;,&amp;quot;0f05493623804d9ad4501521c893fb186cbb03e41962bbd42a10bf6c89f60026&amp;quot;,&amp;quot;0f627402384a9c88ec878b6d7e3866f88d8c91295c7a3f595a50f32af3a962e9&amp;quot;,&amp;quot;100f488d2822b1e50ef6b7a885fc576a610b2aa5d36c660c6b000555f5edb182&amp;quot;,&amp;quot;12d1cdcd17cfbccfd5184543c9edc5a18c3add089c76afa33c0da72001fcd2ea&amp;quot;,&amp;quot;144516c54e56e3c9a049995fd402dd4749eb7bf4276c247c598f67ea126c1ef0&amp;quot;,&amp;quot;158be63da6a97dcb7ac2286ae148ba0bbee62d4eb3be9423e0de84337c67cef1&amp;quot;,&amp;quot;175a4c4708a6237bdde8cc355487c1b85f61915d1336fb9ec1216946ed949efe&amp;quot;,&amp;quot;180a9901550e68c552fab07b23788bf424636ef899a73313c9dde8e00757acd9&amp;quot;,&amp;quot;186d0632a342d20e97a612e2ef6c60b74af278678e2221a5c043bb8bac683f73&amp;quot;,&amp;quot;19cf092b8657d0da33ef97c628469bfa0e87f564327629311881e8ef4cbe203c&amp;quot;,&amp;quot;21a79eeaab53234b1017689fcf13894154d3a9083d10feeec9096b2bd5135649&amp;quot;,&amp;quot;222e59465dae7866897b9a750cddb3924e775637944d3ec6dd1cd0f81bd9f36b&amp;quot;,&amp;quot;23e28db3cb8dc658d010eb7b3ed9f4ac0ae3be4049bad0d557c2a7446954d185&amp;quot;,&amp;quot;2426cb2d1fd6958c1830f98aa54bd9ee86fd3325cb13b1e9aeeb2901f481b38f&amp;quot;,&amp;quot;2528e80141db0f5a09f6d8ded3ba06427476256a70442a7df51fe3c2686bef64&amp;quot;,&amp;quot;256e754aa2829469cf575b121eb4abb7f6a1f0aeee6f221bfd14a5e0b0ca9baf&amp;quot;,&amp;quot;25fd783b5cdcb1e1769092a007103556bc3d5d419b5d5ba9ef6e7400a5e0caa7&amp;quot;,&amp;quot;268fa8738fe708161071624d3143475a7a26f7ccf8dd031c91861a3dd59d3eee&amp;quot;,&amp;quot;2801207fb1b50f1d60324b7a790da36c244875de7b0329fe1be53439e74d9553&amp;quot;,&amp;quot;2826f91a4664031f5ed7239bddc11fe746b63e1c5d70bbe043ffb62e966a2c01&amp;quot;,&amp;quot;28d4fcec098886db460d300d9a62be49c31ddbd1cdaa203a5fbdf8021eba22b6&amp;quot;,&amp;quot;2ada3f324802d7ad3dfa7d5ff24e888c3919cb8e7ba1050f59cc814ccc6c7f41&amp;quot;,&amp;quot;2cdce29d3ef98062d36e63d150e203737f1374f43e8a1b36eea08286450e5e24&amp;quot;,&amp;quot;2ce5579a4c205761779668232c685eb0c0974f0328daa073bafec2119afba906&amp;quot;,&amp;quot;2d1928299d04653351d2358885e51a981f227d9ac8eaae34437b63eff8f4b28c&amp;quot;,&amp;quot;2e5686a497efdda63de8c5aa23fd349f3004a31ccebc6b3954de06669b3dfe9c&amp;quot;,&amp;quot;2ecc8f682cb7e65802072bf311cdb9f87e25cf34ab3f0f475c16169040b3c654&amp;quot;,&amp;quot;335ab9791c80ab80ccbf55e6829ad3c67a6b48426769b9bd7b3d866233ad912b&amp;quot;,&amp;quot;34bf38fb8bb1e74d1570e4e357bf2c9af3956917bf3f49ee3a5a9bd9e89e174c&amp;quot;,&amp;quot;351835329ddecfd75c74fd82b207a6f1481394321b3c3613e71dad74654a59ee&amp;quot;,&amp;quot;38f67149f684713e8271b2f709c125c365cc0ae97c740d0e4a07822f71f3b640&amp;quot;,&amp;quot;39ddb42041f0ba3c7d87c2d5e74a633a1907f188b57569b2641c77fed674fe0a&amp;quot;,&amp;quot;3bdb7e7e5d8b7b4dc37fb961272819eeee0da9854657318503be4397567497c4&amp;quot;,&amp;quot;42d2e9a1a1650d58c21ebcb14eef6da5b248b43c96e1bca816baee4c73978650&amp;quot;,&amp;quot;42dba17d47c259559dc9a5a110457196ccae97447f2b9e6056fd96e471e09715&amp;quot;,&amp;quot;43a262b3cc7b2899b166ddf06d37fd4600b2348342514d8646a76c454b4772d0&amp;quot;,&amp;quot;4462c88079cc51972f1bdcb8a4240ee8757b0bb69df828ade051c95ced540fa0&amp;quot;,&amp;quot;44adb50a8c3096a079c5fef9dfaae479b2f2804e09106097d480a8c1b0672da1&amp;quot;,&amp;quot;44b4dce02cbd628e8f88bf7ca36f650db866b16c5a79b3cb6f6b24bcffb1c089&amp;quot;,&amp;quot;489ef413e51bcbd23a4134c366f2537d99ea81913af43627dcab4ccfd611d1df&amp;quot;,&amp;quot;49d2a512f63481a42ad30a1b3845fc2929296945519c0998dad4fa361064765a&amp;quot;,&amp;quot;4d5372c14355d789decb0e100fb05e86f6b854d0187815b60a1b37de41ca245a&amp;quot;,&amp;quot;4db9e6cc810918143fba3dfe8cc3030847b8297775dee7540ca03fbb0c8788c0&amp;quot;,&amp;quot;531bfa06d7164dc5cb971e3fe90aefd61c188a5d292350a2cfc12cd8bac760f6&amp;quot;,&amp;quot;553341c3683a9ccabe10fbb65334a694bab2469fa444570e51d81b7d416414f8&amp;quot;,&amp;quot;5592b28d4a6f652fce290e1502a6204ad501ec5759438c59209f29bd9e80f972&amp;quot;,&amp;quot;573b1dee0b00b1936d8e8b4f1f45e47c246d7be09b0573281bdbb0b71035841e&amp;quot;,&amp;quot;5767fe6251014d97a2f14e1226ae08b11065f78b7f52a390bda3eb87cf63e9d5&amp;quot;,&amp;quot;588c8e0d458ee5516468d4f0f68711757bd4e291e6456be8e3fde1fa9c6e72c9&amp;quot;,&amp;quot;59f3d51b41f346c08fb73be2a540ebc2aeffb2220da5c2e5d927b74a5249c907&amp;quot;,&amp;quot;59fb156e2e6b901524a7b7fe906db455f014deb361096db937db5be952490b36&amp;quot;,&amp;quot;5c2c78de645d59a57500e0a3ba19d91ff8dc902a6d75c16512d013449a74957c&amp;quot;,&amp;quot;5da0e429c410ce6220f7206e6ee41f0fc8216000908b3d8eeb651345fb5e7435&amp;quot;,&amp;quot;5eebfbda3754fc240d1b87806cf57c0f6805eee3cbf8b0c29f8da96017ddbc1f&amp;quot;,&amp;quot;5f6d93830779e69b1a9e44ceb81fe42ddbc1b453014548b44b348d5e979f98cc&amp;quot;,&amp;quot;601f57984bead5aa7767885e2d01e9d24582c1c7a2f7e907b70b76bf773726d3&amp;quot;,&amp;quot;60ae2132f0864e3700db8b6a30ee7e4d7e7479798c5ce14df23a7935016b2eac&amp;quot;,&amp;quot;67177915a8a163c49f0cfe7f12a065e24046d8b32ee4b6b5071954c12f9f8173&amp;quot;,&amp;quot;67398f5c224a83debf5455b5caa6976249d35344a3b4f39700cda11569494203&amp;quot;,&amp;quot;68d1bfff53204d0eeadb35540ddcb43ad2c7aaa9ff647052ab4f2d66f3094e8d&amp;quot;,&amp;quot;6962015317f58edbed7b8725f344a25fb7d8dfca743715558d916cf1a8b32b24&amp;quot;,&amp;quot;6ab7e2e0c7749ea166968629f584c2be8687667fdf6861d53368c944e10eda3a&amp;quot;,&amp;quot;6b11cbd800814e5d86afcd3daf56fed4e8f987007ff4ab835a05e6de470f35ff&amp;quot;,&amp;quot;6ba15ceea3a22c3a8b3539c1124a4d641409a680db07af35e35d73da877e8da4&amp;quot;,&amp;quot;6c41c14638745ca2b820153386fd95948d8bf048750328cd397d05241ebec08c&amp;quot;,&amp;quot;6f3e68f9b4d007249b4585b0760e2b892a7f6b8fd2ef568e93856da20d96ebe4&amp;quot;,&amp;quot;702a98c7b9a4cccce628ea40ec94f9663c9f3163190c18c0d5011fae44f50a7c&amp;quot;,&amp;quot;7084504bf52356da59c8ca8e96c6cb4d2d85f10ae4c02fa74b50e26c6b8467a0&amp;quot;,&amp;quot;737e38e017b1a9308ea2264c8c4e9bba612ffba3fb44de505f3e479ea1d572a4&amp;quot;,&amp;quot;75b3d2188033c8e2a9f5aed17cd80c71d5599f9af23ed36a9561bdc3a15fec04&amp;quot;,&amp;quot;76b16f3014b25107d0b88172c2913980948c9bc8c68132ea424c54c00e7858d5&amp;quot;,&amp;quot;77141d625b4521eeab882b79e217cfe19cf8e74a757729152bf60ee5a70071fc&amp;quot;,&amp;quot;7b309dc1e54d784f3772631dc4b01f5dc414904d21f77905c9f6d70bf8423d67&amp;quot;,&amp;quot;7b4a63bc061f7e95461631e58aaf96314591ae0fb0feef90ecc31003824eb66b&amp;quot;,&amp;quot;7b7a0136f2fc529018f0568a21bcb73996375ed9eb2c627846b28f5b09095a0d&amp;quot;,&amp;quot;7d00ff77f0f12ab7799ed571bcb438df230135e26796cc4b984908103beae847&amp;quot;,&amp;quot;801314902f70f8939fef64267687d2bb95c333a62464ee5db76b88aed8b9d360&amp;quot;,&amp;quot;80757f7f5a5ecd47e64cd5299442038b7922d15d5c303d2a950deac204b7807e&amp;quot;,&amp;quot;836bea75b79376c547544b06298cd3fb3f5974641b3ceb77eaba687e19e2cec4&amp;quot;,&amp;quot;86d5cf06b40acdf96215db8a767df3e1fd2c8e4641007e8ee5c6f8bd9b47f3ea&amp;quot;,&amp;quot;8a4f4d6acdf5d875e2ae14cc17becbb45072c7229a864b3fa1cdc80b45d80597&amp;quot;,&amp;quot;8ab04f7f610a17d08613fca7d79dde9fb5817904e1055bd6b8eb574e9531ff5b&amp;quot;,&amp;quot;8b1dd8aa0b6272770d2491d35944fb9b3d3169c72e8275ef2411b801fed1785a&amp;quot;,&amp;quot;8c7695f70007d17fbdcbcbeb921837b2c5ef3469c27ca65ef3e75e0634e06357&amp;quot;,&amp;quot;8ccf0173e0006b65019d4b2634f824c69883f8bb6ab3670eff36183df45d437a&amp;quot;,&amp;quot;8cedf02ad54c94948e69c69dacf8b5f94d6a20b156f112b79b635610b9abccfd&amp;quot;,&amp;quot;8e0e0aa6ae3df684489ef41c6c65e5c9fb9d72d2aa455b2453a6495ab45aa29b&amp;quot;,&amp;quot;9059fb2f4ddb94bfe924c3c009e1e1cd8da53513c9ec1a1aa7e20c2376274dd5&amp;quot;,&amp;quot;911766a8e660a973180d306aa95fe2b9037f37db28cf166e59aaf986ec72608e&amp;quot;,&amp;quot;95bd4211a0fdb9c028c1b7f694b72ab8222ead20d0f83edd7288ef19105208f8&amp;quot;,&amp;quot;971e6feb86d955f9aa194e25c596499b5ab5683c68766877b14eacaa86ed6836&amp;quot;,&amp;quot;993fcab01aa5882308af5b870c0a191884ff4ecdb8cee964ad58e96781763d65&amp;quot;,&amp;quot;9af2c6bb2897847bf8ebb71ee600c810354bdf8aa78ad8aab864ba89be3aae0a&amp;quot;,&amp;quot;9b4d84991e2dd181570dd4f5d18e533c57252ec8ddb6642c990386e8cd57cbd7&amp;quot;,&amp;quot;a05b2c1547f8513ded94425763b6f34cf3019e7f649163d31fd8fec770950fd4&amp;quot;,&amp;quot;a36f43271195cf031b2a0e3df297a206088a11c3f03cc4ec255721c017825140&amp;quot;,&amp;quot;a3825df57a7f4d6e3f204d35d1b58f24d0a89dece8c8e8cf277fbad2283eaf0e&amp;quot;,&amp;quot;a3a6ccc3af9becf7135b58798e5190251c8499171681b3c2c1110dd0cb1ca0f2&amp;quot;,&amp;quot;a3dbbdbe58586d5917828a058b37e471e15d6a42688397e93888d6ce58025a55&amp;quot;,&amp;quot;a48a185b6d50ae91a94b571bb43f173102a172cd886649bbe1563c875ca2142a&amp;quot;,&amp;quot;a4b7d03a4af6e2225902e026adb2e265e07a10a8a062a49aad2f544fd7c900f8&amp;quot;,&amp;quot;a6de57825868deebdb57a405c7f9085f21a249ea9d36bf1c18e9c709280523dc&amp;quot;,&amp;quot;a7a9eb9c044a5fc5e27bc9ba533b794543e154c2081266988e2ca07e37380787&amp;quot;,&amp;quot;a92d2d46d0d65e3ea05b68ab16b32bed760fa2955c9f6b9f91687e429724524c&amp;quot;,&amp;quot;a9c2cff9357c003de5e6498e0af52ad8f24778fd18ca274fd135a7dbb4464a8a&amp;quot;,&amp;quot;aa1d22c31d4dc4114888bccbd7110a1f777887ed8dd2dfa006eaaeeac58d2a44&amp;quot;,&amp;quot;aa313832f108aecbfae05acab011d40ff1d1ec540cd2025851dcc10d92bcd0c3&amp;quot;,&amp;quot;abbcfbdc79d0536344295d6e0cd6d7ae788a385836c33c7ef7f98f6064ad2ee1&amp;quot;,&amp;quot;ac3a732c65504a9f4e728cbaf80d4d58f74a3834138a224657eebd03982c1898&amp;quot;,&amp;quot;ac6eb25fa5be2a1d1418879791cadf43b1a268cb3aa2e505977cb29e4b7035dd&amp;quot;,&amp;quot;adec207d59a23cfc8afc63b0e45bfdefde9b7ffe74515872f0837025530ab6eb&amp;quot;,&amp;quot;ae1584bf163b05c014d0d99715f481655949c7762d800997562fc93f3da731b8&amp;quot;,&amp;quot;b1403965758e40e9d2eb31950f97dc599368edeb98541ede8df2b512ef2fd3bf&amp;quot;,&amp;quot;b3c086e90eda12260b5bfe8eff16a051882dfd921c02140194c0e0ee9a849466&amp;quot;,&amp;quot;b4062fe2f07abe03e2e9b88b571c7f2d9c058c78fb157d3d04fa39feda380a02&amp;quot;,&amp;quot;b416514b63420449c6c56781adafff18f6f28733aeb2fb4bb0c1abeadbd6db6e&amp;quot;,&amp;quot;b7bfbbc5fad15123960443cb0c118162a62a4b92732a8365eeb77e8df25eca46&amp;quot;,&amp;quot;b871fea4a33e5e51ff648ca74d16a34f179d3467805cad84238c729282e8acf7&amp;quot;,&amp;quot;b878eaf74341fbc65c609785b93b38d90f841f2d50bb39496e1f4b1b34b2255d&amp;quot;,&amp;quot;b9a80691e7d9423ad546a96363a017a4a0725dc854de082d6927da6cd6aa19c2&amp;quot;,&amp;quot;ba7ef3d90be2bc57c785f55457971ff0812a4d9b9df18ab980229ce648cee31d&amp;quot;,&amp;quot;ba8669e2e19c21a0045d994c56e811b2d1d51451ab248e76df456427d0d20569&amp;quot;,&amp;quot;bc260c6b49fe06a331202a2b703cb051aa352d17a8373496dd5ef67ab404a145&amp;quot;,&amp;quot;bd260517b438daa35921cca54b8c2dcd48b8ca338f7166d91ecd3a3eb14c9d7f&amp;quot;,&amp;quot;be375723b763ea3e88f9539eebd1f73f8af0b463b7bb88781dc3f589ab36e9ad&amp;quot;,&amp;quot;c0c4c3b3cd1b400b81316dd67001b92a512569dadd0ed6f783e87e601c8ea54e&amp;quot;,&amp;quot;c156c12f1256b4a2a6c0558b7094e263876586e4a72333da2997fb97cbb8d15d&amp;quot;,&amp;quot;c2a5f97fa1daf09015fa78a57b2aed1d33b9c18ffb84bb7f3d0e8d643532b772&amp;quot;,&amp;quot;c54d091b9d006ed79405b62defa7910a7ab9db6463f46ab1c50064df152aa887&amp;quot;,&amp;quot;c5a7a5ed8e2b4e72ca8c72025e91e14388ee23c7822c16bd3fe3b11c206ffb84&amp;quot;,&amp;quot;c5b5f35b88138f27b6aa2395f423d15dbf642258971102de77359ff79eb8d4cb&amp;quot;,&amp;quot;ca52540a211bac9449b45662ac2a6a00899bf55b5867017ab73b1973ef3a8f6c&amp;quot;,&amp;quot;cc6f6ad1f5a023bb52f7638f883d4bf20dab6bd3a0b1b9a3c8526fc99aee81d2&amp;quot;,&amp;quot;cef0df2d68b4f38fd9ce501839e3d4d2a40317d845037baa2b7ffb3ed45918c1&amp;quot;,&amp;quot;cfd0806446352b03d89be45f1014c0a48728286c5b12fc89d32a3cb31896765d&amp;quot;,&amp;quot;d03fe289cf120bdb3ae70711da1c8972f650fb8e5c4f91dabf17639a2c7ecb06&amp;quot;,&amp;quot;d1089a3f2e4f0d043eec44395a5522f107fc649ca561f76013d412c85710c306&amp;quot;,&amp;quot;d1a68d6cf85c32a15011cd13b374ab8aad619b1b437ffd262c446cc079babedc&amp;quot;,&amp;quot;d4201c9a33e19e2ba351ec288ec5a43f4b3f2cb133d6a7977f72c529d3e03408&amp;quot;,&amp;quot;d5991156ebb5beeac70ac0cfc1706990be5752b41bafbe31228053fe18dc3e67&amp;quot;,&amp;quot;d86adacb713cc4ecf06828aeb2b8e1bb0311144986978c59240ce996214ab69f&amp;quot;,&amp;quot;dab5fe0369dca967e09653cb0475e09636091ba0a6ee95289de49fe97e505f3d&amp;quot;,&amp;quot;db0ee162bc04083d6caed8a88a7be44b02d15b2686a2d6dd06a10d024cefb40d&amp;quot;,&amp;quot;dc453efc8162dbff08e04fdda7a5dcbd986ee0fbee547764ff7ae89afe68806b&amp;quot;,&amp;quot;dc5e2a39f8e1ce90f88c3f50076ed03188fc60e87b103a0d48e66fe462b7777f&amp;quot;,&amp;quot;df826a504bad73ab69fcd740f72e6e00488e69db8ec31a55ffb3ed43b0845cba&amp;quot;,&amp;quot;e05d71cfe0b356b0dddee437f9da2610f85c5dffedc3ab058172ab71624a7d14&amp;quot;,&amp;quot;e10fb8c50f8e378b43f4f80b41e62b78dc968496196ae8399fa7d203e213a3cd&amp;quot;,&amp;quot;e5b9be11e940019582c6ac0875f54e7bc92fd15149cecf4e1bf67d4357010cce&amp;quot;,&amp;quot;e7a64e4c08350ee2f0ecc3af4c2df7388da044de4f7955a941ff965a925b54b8&amp;quot;,&amp;quot;e84b2c1129b574a485dfa7d8843cf569b3679f234b681f6f8fa0d88d5489b224&amp;quot;,&amp;quot;e8df3c1953e9c32ae77bbf01dcec48e1052271e0eb6d556da9deda1c50426231&amp;quot;,&amp;quot;ec46f3be50d9f2f6472669b8c8e38addd54c00bc206c81e873f340c0a11d71f2&amp;quot;,&amp;quot;eca4fdc50f34ccf5e0b459b0a077ec9033cf25c58e29b3406f24eab6445a6221&amp;quot;,&amp;quot;edc7488d9f86de7d094c1d02119680b91a15a28cf7a8b09cf9cf194193ae81bc&amp;quot;,&amp;quot;ee4b82dc8f11c5459a42090c1aafaf645f2c1d247edec1d9b0fae46f4efaa02f&amp;quot;,&amp;quot;f03f924d1767b748f8fc15bcef798076e746a7917f5fc7b89e2ed022c95faa82&amp;quot;,&amp;quot;f104ccccf3bc11107b27900670f36de7fdda3a0a7d086d2dc69b4903aa2cbcd5&amp;quot;,&amp;quot;f18d25a1fabd8f3a62edb164c759b650c13c320f2edc7cab44c01ae88809b285&amp;quot;,&amp;quot;f2a1ff85c3ac02574d1f55b067c841ea4b0283ed9543f11752fa41723b315ed9&amp;quot;,&amp;quot;f46a661429090548bfe775c5df5197b0cf6ae5d38a215986b79de385b52d4223&amp;quot;,&amp;quot;f5d19ba9a4a11db479fd80aea1674eb896f515fd43f34c456b09f49500ecd4b7&amp;quot;,&amp;quot;f629a172edcac21d929169f2bb1dcf148110151b769bae15e4fc09bd72898fd2&amp;quot;,&amp;quot;f6d1ca49cea130563f72f266612eb901c9290b3bf36fd4218d5881c5c9d7d35f&amp;quot;,&amp;quot;f79f17ff115716f428034aa9181d63e67649404559448193fb6c96f35cad3e00&amp;quot;,&amp;quot;ff0e08dd175e3badf556ea843a972edea4c80f461cfdabbfdb69167ba3845055&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== address information ====&lt;br /&gt;
https://mtgox.com/api/1/generic/bitcoin/addr_details?hash=1f27d1fc284143729944ab89823111d2bb63dc46&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Order lag ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/order/lag&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;lag&amp;quot; value is the age in microseconds of the oldest order pending execution&lt;br /&gt;
If it&#039;s too large it means the engine is busy, and the depth is probably not reliable&lt;br /&gt;
&lt;br /&gt;
==== Currency information ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/currency&lt;br /&gt;
&lt;br /&gt;
pass parameter ?currency=&amp;lt;currency_symbol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
returns information about a currency ( number of decimals . . . )&lt;br /&gt;
&lt;br /&gt;
=== Private API ===&lt;br /&gt;
&lt;br /&gt;
==== Private info ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/info&lt;br /&gt;
&lt;br /&gt;
returns information about your account, funds, fees, API privileges, withdraw limits . . .&lt;br /&gt;
&lt;br /&gt;
==== get a bitcoin deposit address ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/bitcoin/address&lt;br /&gt;
&lt;br /&gt;
get a bitcoin address linked to your account.&lt;br /&gt;
the returned address can be used to deposit bitcoins in your mtgox account&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
result: &lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;return&amp;quot;: &lt;br /&gt;
 {&amp;quot;addr&amp;quot;: &amp;quot;18dGNs5Bd6pPMuSchLHQtb1k996YpUHs3j&amp;quot;},&lt;br /&gt;
  &amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 optional parameters : &lt;br /&gt;
&lt;br /&gt;
description : a description for the address , a new description will generate a new address&lt;br /&gt;
&lt;br /&gt;
ipn : an URL that will be pinged when this new address receives a transaction, the ping is a POST request with txid, blockid, description . . . as parameters&lt;br /&gt;
&lt;br /&gt;
==== redeem a private key ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/bitcoin/addpriv&lt;br /&gt;
&lt;br /&gt;
 allows you to add a private key to your account&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;key&amp;quot;:code&lt;br /&gt;
&amp;quot;keytype&amp;quot;:&amp;quot;auto&amp;quot;&lt;br /&gt;
&amp;quot;description&amp;quot;:description&lt;br /&gt;
&lt;br /&gt;
* returns the btc adress and the total number of btcs in this private key&lt;br /&gt;
&lt;br /&gt;
==== redeem a wallet.dat ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/bitcoin/wallet_add&lt;br /&gt;
&lt;br /&gt;
 allows you to add a wallet.dat file to your account&lt;br /&gt;
&lt;br /&gt;
* parameters : &lt;br /&gt;
&amp;quot;wallet&amp;quot;: the file content of a wallet.dat file ( base64 encoded )&lt;br /&gt;
&amp;quot;description&amp;quot;: optional parameter to add a description linked to this wallet in the account history&lt;br /&gt;
&lt;br /&gt;
* returns : &amp;quot;amount&amp;quot; ( total number of btcs in this wallet ) + count ( number of bitcoin addresses in this wallet )&lt;br /&gt;
&lt;br /&gt;
==== Withdraw bitcoins ====&lt;br /&gt;
https://mtgox.com/api/1/generic/bitcoin/send_simple&lt;br /&gt;
&lt;br /&gt;
Send bitcoins from your account to a bitcoin address.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value !! Required !! Example&lt;br /&gt;
|-&lt;br /&gt;
| address || string || Yes || N/A&lt;br /&gt;
|-&lt;br /&gt;
| amount_int || int || Yes || N/A&lt;br /&gt;
|-&lt;br /&gt;
| fee_int || int || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
| no_instant || bool || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
| green ||  bool || No || N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Answer unknown at the time of writing&lt;br /&gt;
&lt;br /&gt;
==== idKey ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/idkey&lt;br /&gt;
&lt;br /&gt;
Returns the idKey used to subscribe to a user&#039;s private updates channel in the websocket API. The key is valid for 24 hours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Your trade history ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/BTCUSD/private/trades&lt;br /&gt;
https://mtgox.com/api/1/BTCEUR/private/trades&lt;br /&gt;
&lt;br /&gt;
Returns all of your trades in this currency (BTCUSD, BTCEUR . . . ) . Does not include fees.&lt;br /&gt;
&lt;br /&gt;
==== Your wallet history ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/wallet/history&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;README!&#039;&#039;&#039; if the above call does not work please use: https://mtgox.com/api/1/generic/wallet/history&lt;br /&gt;
&lt;br /&gt;
parameters : currency, type, date_start, date_end, trade_id, page&lt;br /&gt;
&lt;br /&gt;
only the currency parameter is mandatory&lt;br /&gt;
&lt;br /&gt;
valid values for the &amp;quot;type&amp;quot; parameter are : &lt;br /&gt;
&#039;in&#039;,&#039;out&#039;,&#039;spent&#039;,&#039;earned&#039;,&#039;fee&#039;,&#039;deposit&#039;,&#039;withdraw&#039;&lt;br /&gt;
allowing you to filter on one type of transactions&lt;br /&gt;
&lt;br /&gt;
returns a json array with your wallet history&lt;br /&gt;
&lt;br /&gt;
==== Submit an order ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/BTCUSD/private/order/add&lt;br /&gt;
&lt;br /&gt;
parameters: &lt;br /&gt;
* type (bid|ask) (easier to remember: &#039;&#039;&#039;b&#039;&#039;&#039;id == &#039;&#039;&#039;b&#039;&#039;&#039;uy, ask == sell)&lt;br /&gt;
* amount_int &amp;lt;amount as int&amp;gt;&lt;br /&gt;
* price_int &amp;lt;price as int&amp;gt; (can be omitted to place market order)&lt;br /&gt;
 &lt;br /&gt;
submits an order and returns the OID and info about success or error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
[1] =&amp;gt; Array&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;return&amp;quot;: &amp;quot;4c2e69f5-8b35-4171-95a3-9e4088c1586c&amp;quot;,&lt;br /&gt;
    &amp;quot;result&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Your open orders ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/orders&lt;br /&gt;
 &lt;br /&gt;
Returns information about your current open orders. Valid order statuses are: pending, executing, post-pending, open, stop, and invalid.&lt;br /&gt;
&lt;br /&gt;
The order can have 2 amounts, the valid amount and the invalid ( unfunded ) amount.&lt;br /&gt;
valid amount and invalid amount will be updated when funds are added or when other orders are removed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
 [1] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [oid] =&amp;gt; 66a115f2-9919-487a-9eba-99a0141c9590&lt;br /&gt;
            [currency] =&amp;gt; USD&lt;br /&gt;
            [item] =&amp;gt; BTC&lt;br /&gt;
            [type] =&amp;gt; ask&lt;br /&gt;
            [amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 1.00000000&lt;br /&gt;
                    [value_int] =&amp;gt; 100000000&lt;br /&gt;
                    [display] =&amp;gt; 1.00000000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 1.00 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [valid_amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 0.99470000&lt;br /&gt;
                    [value_int] =&amp;gt; 99470000&lt;br /&gt;
                    [display] =&amp;gt; 0.99470000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 0.99 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [price] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 10.99489&lt;br /&gt;
                    [value_int] =&amp;gt; 1099489&lt;br /&gt;
                    [display] =&amp;gt; $10.99489&lt;br /&gt;
                    [display_short] =&amp;gt; $10.99&lt;br /&gt;
                    [currency] =&amp;gt; USD&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [status] =&amp;gt; open&lt;br /&gt;
            [date] =&amp;gt; 1344208333&lt;br /&gt;
            [priority] =&amp;gt; 1344208333021535&lt;br /&gt;
            [actions] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            [invalid_amount] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                    [value] =&amp;gt; 0.00530000&lt;br /&gt;
                    [value_int] =&amp;gt; 530000&lt;br /&gt;
                    [display] =&amp;gt; 0.00530000 BTC&lt;br /&gt;
                    [display_short] =&amp;gt; 0.01 BTC&lt;br /&gt;
                    [currency] =&amp;gt; BTC&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
        )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Order result ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/order/result&lt;br /&gt;
&lt;br /&gt;
parameters : type ( bid or ask ) and order (the order id)&lt;br /&gt;
&lt;br /&gt;
returns a json array like this : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
order_id: &#039;1234234-e9ef-4b75-aa1c-90cd109d24ea&#039;,&lt;br /&gt;
  trades:&lt;br /&gt;
   [ { trade_id: &#039;1336611143363429&#039;,&lt;br /&gt;
       primary: &#039;N&#039;,&lt;br /&gt;
       currency: &#039;USD&#039;,&lt;br /&gt;
       type: &#039;ask&#039;,&lt;br /&gt;
       properties: &#039;market,mixed_currency&#039;,&lt;br /&gt;
       item: &#039;BTC&#039;,&lt;br /&gt;
       amount: [Object],&lt;br /&gt;
       price: [Object],&lt;br /&gt;
       date: &#039;2012-05-10 00:52:23&#039; } ],&lt;br /&gt;
  total_amount:&lt;br /&gt;
   { value: &#039;0.01000000&#039;,&lt;br /&gt;
     value_int: &#039;1000000&#039;,&lt;br /&gt;
     display: &#039;0.01000000 BTC&#039;,&lt;br /&gt;
     display_short: &#039;0.01 BTC&#039;,&lt;br /&gt;
     currency: &#039;BTC&#039; } }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Application API ===&lt;br /&gt;
&lt;br /&gt;
==== HOTP key ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/hotp_gen&lt;br /&gt;
&lt;br /&gt;
used to generate a new HOTP key ( useful for developers )&lt;br /&gt;
&lt;br /&gt;
==== App activation ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/api/activate&lt;br /&gt;
&lt;br /&gt;
parameters:&lt;br /&gt;
* &#039;&#039;&#039;key&#039;&#039;&#039; - Activation key&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Device name&lt;br /&gt;
* &#039;&#039;&#039;app&#039;&#039;&#039; - App ID&lt;br /&gt;
&lt;br /&gt;
used in mobile apps to obtain an API key/secret pair. Contact MagicalTux on freenode to obtain an app ID. Activation key comes from the user&#039;s account, Settings &amp;gt; Access &amp;gt; Application Access.&lt;br /&gt;
&lt;br /&gt;
=== Merchant System ===&lt;br /&gt;
&lt;br /&gt;
==== Order Creation ====&lt;br /&gt;
&lt;br /&gt;
https://mtgox.com/api/1/generic/private/merchant/order/create&lt;br /&gt;
&lt;br /&gt;
===== Required Parameters: =====&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: &#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;amount&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as float&amp;gt;&#039;&#039;&lt;br /&gt;
or&lt;br /&gt;
* &#039;&#039;&#039;amount_int&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;return_success&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Where to redirect the user on payment success&lt;br /&gt;
* &#039;&#039;&#039;return_failure&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Where to redirect the user on cancellation&lt;br /&gt;
&lt;br /&gt;
===== Optional Parameters: =====&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; A small description that will appear on the payment page (defaults to &amp;quot;Payment to &amp;lt;user_login&amp;gt;&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;ipn&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; URL that will be called by our services once the payment is complete (more below)&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; Custom data returned by the IPN&lt;br /&gt;
* &#039;&#039;&#039;email&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to receive an email for each successful payment&lt;br /&gt;
* &#039;&#039;&#039;autosell&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to automatically sell received bitcoins at market price&lt;br /&gt;
* &#039;&#039;&#039;multipay&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to allow multiple payments on the same transaction ID&lt;br /&gt;
* &#039;&#039;&#039;instant_only&#039;&#039;&#039;: &#039;&#039;int&#039;&#039; Set to 1 to only allow MtGox users to pay on this transaction&lt;br /&gt;
&lt;br /&gt;
===== Returns =====&lt;br /&gt;
* &#039;&#039;&#039;transaction&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; A unique transaction ID&lt;br /&gt;
* &#039;&#039;&#039;payment_url&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; URL on which to redirect the user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IPN ====&lt;br /&gt;
The IPN (Instant payment notification) is a mechanism that POST data about a successful payment an a custom URL located on your website right after the payment as been validated. It is signed with your API key.&lt;br /&gt;
Your website is supposed then to either acknowledge the IPN by returning &amp;quot;[OK]&amp;quot; as is. Anything else will be counted as an error and the system will try sending the IPN back every 30 minutes until it succeed.&lt;br /&gt;
&lt;br /&gt;
===== Content =====&lt;br /&gt;
&lt;br /&gt;
The IPN POST data will always contain the following:&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The transaction ID generated by the initial call&lt;br /&gt;
* &#039;&#039;&#039;payment_id&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The payment ID&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039;: &#039;&#039;&amp;lt;enum&amp;gt;&#039;&#039; Either &#039;&#039;&#039;paid&#039;&#039;&#039;, &#039;&#039;&#039;partial&#039;&#039;&#039;, &#039;&#039;&#039;cancelled&#039;&#039;&#039; or &#039;&#039;&#039;closed&#039;&#039;&#039; (4th one shouldn&#039;t happen)&lt;br /&gt;
&lt;br /&gt;
If the status is &#039;&#039;&#039;partial&#039;&#039;&#039;, the user choose to pay without a MtGox account and bitcoins where detected on the network, we then send you an IPN telling you the amount of bitcoins pending and valid, pending bitcoins have less than 6 confirmations so it is up to you to accept or not the transaction based on that value. Your merchant account will be credited only after the 6 confirmations on our end.&lt;br /&gt;
&lt;br /&gt;
Additional content of the &#039;&#039;&#039;partial&#039;&#039;&#039; IPN:&lt;br /&gt;
* &#039;&#039;&#039;amount_pending&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount still pending confirmations&lt;br /&gt;
* &#039;&#039;&#039;amount_valid&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount of bitcoins for which we had 6 confirmations&lt;br /&gt;
* &#039;&#039;&#039;amount_total&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The total amount, pending and valid, on the payment address&lt;br /&gt;
&lt;br /&gt;
If the status is &#039;&#039;&#039;paid&#039;&#039;&#039;:&lt;br /&gt;
* &#039;&#039;&#039;amount&#039;&#039;&#039;: &#039;&#039;&amp;lt;amount as int&amp;gt;&#039;&#039; The amount paid by the user&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: &#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039; The currency used to pay (should always be BTC for now)&lt;br /&gt;
* &#039;&#039;&#039;method&#039;&#039;&#039;: &#039;&#039;&amp;lt;enum&amp;gt;&#039;&#039; The payment method, for now MTGOXBTC&lt;br /&gt;
* &#039;&#039;&#039;date&#039;&#039;&#039;: &#039;&#039;&amp;lt;date&amp;gt;&#039;&#039; The payment date&lt;br /&gt;
&lt;br /&gt;
If data was provided in the initial call:&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; The data provided when creating the transaction&lt;br /&gt;
&lt;br /&gt;
===== Signature =====&lt;br /&gt;
&lt;br /&gt;
IPNs are now signed with the user secret like the original query to prevent fraudulents IPNs&lt;br /&gt;
Two headers are added to the request:&lt;br /&gt;
* &#039;&#039;&#039;HTTP_REST_KEY&#039;&#039;&#039;: &#039;&#039;&amp;lt;uuid&amp;gt;&#039;&#039; The ReST key used for the query&lt;br /&gt;
* &#039;&#039;&#039;HTTP_REST_SIGN&#039;&#039;&#039;: &#039;&#039;&amp;lt;string&amp;gt;&#039;&#039; The IPN signature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HTTP_REST_SIGN&#039;&#039;&#039; is a base64 encoded sha512 HMAC of the post data using your ReST secret as a key.&lt;br /&gt;
&lt;br /&gt;
See below for examples:&lt;br /&gt;
&lt;br /&gt;
====== PHP ======&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function mtgox_is_valid_ipn() {&lt;br /&gt;
    $secret = &#039;&#039;;&lt;br /&gt;
    $raw_post_data = file_get_contents(&amp;quot;php://input&amp;quot;);&lt;br /&gt;
    $good_sign = hash_hmac(&#039;sha512&#039;, $raw_post_data, base64_decode($secret), true);&lt;br /&gt;
    $sign = base64_decode($_SERVER[&#039;HTTP_REST_SIGN&#039;]);&lt;br /&gt;
    return ($sign == $good_sign);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Dynamic Button ====&lt;br /&gt;
&lt;br /&gt;
While you can create buttons through the MtGox website, those are generated with the normal API. To display a button with your API transaction, first add the following markup to your page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mtgox&amp;quot; data-id=&amp;quot;&amp;lt;txid&amp;gt;&amp;quot; data-amount=&amp;quot;&amp;lt;amount&amp;gt;&amp;quot; data-currency=&amp;quot;&amp;lt;currency&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;https://payment.mtgox.com/&amp;lt;txid&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;https://payment.mtgox.com/img/mtgox-checkout.png&amp;quot; border=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;!-- You only need the following tag once on the page, after all the buttons (for example on the last line before closing the &amp;lt;body&amp;gt; tag) --&amp;gt;&lt;br /&gt;
&amp;lt;![if !IE]&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://payment.mtgox.com/js/button.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;![endif]&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to change &#039;&#039;&#039;&amp;lt;txid&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;amount&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;currency&amp;gt;&#039;&#039;&#039; to whatever value apply to that transaction.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Goxcli ===&lt;br /&gt;
best example of all, using nearly all the API methods, works as an intereactive shell and as a shell API so you can build your own app on top of it : &lt;br /&gt;
&lt;br /&gt;
python : https://github.com/Trasp/GoxCLI&lt;br /&gt;
&lt;br /&gt;
=== bitcoin_dealer (trading script) ===&lt;br /&gt;
&lt;br /&gt;
python (django) : https://github.com/rokj/bitcoin_dealer&lt;br /&gt;
&lt;br /&gt;
=== magento mtgox ===&lt;br /&gt;
&lt;br /&gt;
magento ( php ) module  : https://github.com/MtGox/magento&lt;br /&gt;
&lt;br /&gt;
=== XChange ===&lt;br /&gt;
&lt;br /&gt;
XChange (Java) API : https://github.com/timmolter/XChange&lt;br /&gt;
&lt;br /&gt;
=== MtGox-Java ===&lt;br /&gt;
&lt;br /&gt;
mtgox-java : http://grantsparks.github.com/mtgox-java/&lt;br /&gt;
A Java API (based on Spring &amp;amp; Maven) for the MtGox bitcoin exchange WebSocket &amp;amp; HTTP services.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox/API/Streaming]]&lt;/div&gt;</summary>
		<author><name>Neofutur</name></author>
	</entry>
</feed>