{"id":19291491,"url":"https://github.com/devstar0209/coinbase-php","last_synced_at":"2026-02-04T12:34:47.245Z","repository":{"id":245280811,"uuid":"818059626","full_name":"devstar0209/coinbase-php","owner":"devstar0209","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-20T08:17:37.000Z","size":40,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-21T09:14:24.625Z","etag":null,"topics":["coinbase","coinbase-pro","coinbase-v3"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devstar0209.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-21T02:42:14.000Z","updated_at":"2024-07-20T08:17:40.000Z","dependencies_parsed_at":"2024-11-09T22:26:46.304Z","dependency_job_id":"41c44f09-186d-4691-9180-f5f1682bd6d2","html_url":"https://github.com/devstar0209/coinbase-php","commit_stats":null,"previous_names":["devstar0209/coinbase-php"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/devstar0209/coinbase-php","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devstar0209%2Fcoinbase-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devstar0209%2Fcoinbase-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devstar0209%2Fcoinbase-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devstar0209%2Fcoinbase-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devstar0209","download_url":"https://codeload.github.com/devstar0209/coinbase-php/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devstar0209%2Fcoinbase-php/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265060604,"owners_count":23705233,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["coinbase","coinbase-pro","coinbase-v3"],"created_at":"2024-11-09T22:25:36.436Z","updated_at":"2026-02-04T12:34:42.208Z","avatar_url":"https://github.com/devstar0209.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"### It is recommended that you read the official document first\n\nCoinbase docs [https://developers.coinbase.com/api/v2](https://developers.coinbase.com/api/v2)\n\nCoinbase Pro migrated to V3.\n\nCoinbase Pro docs [https://docs.cdp.coinbase.com/advanced-trade/docs/welcome](https://docs.cdp.coinbase.com/advanced-trade/docs/welcome)\n\nAll interface methods are initialized the same as those provided by Coinbase. See details [src/api](https://github.com/devstar0209/coinbase-php/tree/master/src/Api)\n\nMost of the interface is now complete, and the user can continue to extend it based on my design, working with me to improve it.\n\n\n#### Installation\n```\ncomposer require devstar/coinbase\n```\n\nSupport for more request Settings\n```php\n$coinbase=new Coinbase();\n//or\n$coinbase=new CoinbasePro();\n// or\n$coinbase=new CoinbaseExchange();\n\n//You can set special needs\n$coinbase-\u003esetOptions([\n    //Set the request timeout to 60 seconds by default\n    'timeout'=\u003e10,\n    \n    //If you are developing locally and need an agent, you can set this\n    'proxy'=\u003etrue,\n    //More flexible Settings\n    /* 'proxy'=\u003e[\n     'http'  =\u003e 'http://127.0.0.1:12333',\n     'https' =\u003e 'http://127.0.0.1:12333',\n     'no'    =\u003e  ['.cn']\n     ], */\n    //Close the certificate\n    //'verify'=\u003efalse,\n]);\n```\n\n### Coinbase Spot API\n\nPublics API [More](https://github.com/devstar0209/coinbase-php/blob/master/tests/coinbase/publics.php)\n\n```php\n$coinbase=new Coinbase();\n\ntry {\n    $result=$coinbase-\u003epublics()-\u003egetTime();\n    print_r($result);\n}catch (\\Exception $e){\n    print_r(json_decode($e-\u003egetMessage(),true));\n}\n\ntry {\n    $result=$coinbase-\u003epublics()-\u003egetCurrencies();\n    print_r($result);\n}catch (\\Exception $e){\n    print_r(json_decode($e-\u003egetMessage(),true));\n}\n\ntry {\n    $result=$coinbase-\u003epublics()-\u003egetExchangeRates();\n    print_r($result);\n}catch (\\Exception $e){\n    print_r(json_decode($e-\u003egetMessage(),true));\n}\n\ntry {\n    $result=$coinbase-\u003epublics()-\u003egetPricesBuy([\n        'currency_pair'=\u003e'BTC-USD'\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r(json_decode($e-\u003egetMessage(),true));\n}\n\ntry {\n    $result=$coinbase-\u003epublics()-\u003egetPricesSell([\n        'currency_pair'=\u003e'BTC-USD'\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r(json_decode($e-\u003egetMessage(),true));\n}\n\ntry {\n    $result=$coinbase-\u003epublics()-\u003egetPricesSpot([\n        'currency_pair'=\u003e'BTC-USD'\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r(json_decode($e-\u003egetMessage(),true));\n}\n```\n\nPrivates API [More](https://github.com/devstar0209/coinbase-php/blob/master/tests/coinbase/privates.php)\n```php\n//User\ntry {\n    $result=$coinbase-\u003eprivates()-\u003egetUsers();\n    print_r($result);\n}catch (\\Exception $e){\n    print_r(json_decode($e-\u003egetMessage(),true));\n}\n\ntry {\n    $result=$coinbase-\u003eprivates()-\u003egetUser([\n        'user_id'=\u003e'fb352ff7-ce80-53ac-b0e1-7cfe51eca2ff'\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r(json_decode($e-\u003egetMessage(),true));\n}\n\ntry {\n    $result=$coinbase-\u003eprivates()-\u003egetUserAuth();\n    print_r($result);\n}catch (\\Exception $e){\n    print_r(json_decode($e-\u003egetMessage(),true));\n}\n\ntry {\n    $result=$coinbase-\u003eprivates()-\u003eputUser([\n        'name'=\u003e'linwenjun'\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r(json_decode($e-\u003egetMessage(),true));\n}\n\n//Accounts\ntry {\n    $result=$coinbase-\u003eprivates()-\u003egetAccounts();\n    print_r($result);\n}catch (\\Exception $e){\n    print_r(json_decode($e-\u003egetMessage(),true));\n}\n\ntry {\n    $result=$coinbase-\u003eprivates()-\u003egetAccount([\n        'account_id'=\u003e'BTC'\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r(json_decode($e-\u003egetMessage(),true));\n}\n\ntry {\n    $result=$coinbase-\u003eprivates()-\u003eputAccount([\n        'account_id'=\u003e'BTC',\n        'name'=\u003e'bbttcc'\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r(json_decode($e-\u003egetMessage(),true));\n}\n\n//Addresses\ntry {\n    $result=$coinbase-\u003eprivates()-\u003egetAccountAddresses([\n        'account_id'=\u003e'BTC'\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r(json_decode($e-\u003egetMessage(),true));\n}\n\n//List transactions\ntry {\n    $result=$coinbase-\u003eprivates()-\u003egetAccountTransactions([\n        'account_id'=\u003e'b1096c85-fbf8-5293-9424-5af475446ebd'\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r(json_decode($e-\u003egetMessage(),true));\n}\n\n//List buys\ntry {\n    $result=$coinbase-\u003eprivates()-\u003egetAccountBuys([\n        'account_id'=\u003e'b1096c85-fbf8-5293-9424-5af475446ebd'\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r(json_decode($e-\u003egetMessage(),true));\n}\n\ntry {\n    $result=$coinbase-\u003eprivates()-\u003egetPaymentMethods();\n    print_r($result);\n}catch (\\Exception $e){\n    print_r(json_decode($e-\u003egetMessage(),true));\n}\n\n//Place buy order\ntry {\n    $result=$coinbase-\u003eprivates()-\u003epostAccountBuys([\n        'account_id'=\u003e'b1096c85-fbf8-5293-9424-5af475446ebd',\n        'amount'=\u003e'1',\n        'currency'=\u003e'BTC',\n        //'payment_method'=\u003e'83562370-3e5c-51db-87da-752af5ab9559',\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r(json_decode($e-\u003egetMessage(),true));\n}\n\n```\n\n[More Test](https://github.com/devstar0209/coinbase-php/tree/master/tests/coinbase)\n\n[More Api](https://github.com/devstar0209/coinbase-php/tree/master/src/Api/Coinbase)\n\n\n\n\n### Coinbase Pro Spot API\n\nMarket related API [More](https://github.com/devstar0209/coinbase-php/blob/master/tests/coinbase_pro/product.php)\n```php\n$coinbase=new CoinbasePro();\n\ntry {\n    $result=$coinbase-\u003eproduct()-\u003egetList();\n    print_r($result);\n}catch (\\Exception $e){\n    print_r($e-\u003egetMessage());\n}\n\ntry {\n    $result=$coinbase-\u003eproduct()-\u003egetBook([\n        'product_id'=\u003e'BTC-USD',\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r($e-\u003egetMessage());\n}\n\ntry {\n    $result=$coinbase-\u003eproduct()-\u003egetCandles([\n        'product_id'=\u003e'BTC-USD',\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r($e-\u003egetMessage());\n}\n\n```\n\nOrder related API [More](https://github.com/devstar0209/coinbase-php/blob/master/tests/coinbase_pro/order.php)\n```php\n$coinbase=new CoinbasePro($key,$secret,$passphrase);\n\n//****************************Market\ntry {\n    $result=$coinbase-\u003eorder()-\u003epost([\n        'client_order_id' =\u003e time().\"\",\n        'side'=\u003e'SELL',\n        'product_id'=\u003e\"BTC-USD\",\n        'order_configuration' =\u003e [\n            'market_market_ioc' =\u003e [\n                'base_size'=\u003e'0.001'\n            ]\n        ]\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r($e-\u003egetMessage());\n}\nsleep(1);\n\n//track the order\ntry {\n    $result=$coinbase-\u003eorder()-\u003eget([\n        'id'=\u003e$result['order_id'],\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r($e-\u003egetMessage());\n}\nsleep(1);\n\n//cancellation of order\ntry {\n    $result=$coinbase-\u003eorder()-\u003edelete([\n        'id'=\u003e$result['order_id'],\n        //'id'=\u003e'6bad6a7d-b01a-4a93-9e6e-e9934bcef4ef',\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r($e-\u003egetMessage());\n}\n\n\n//track the order\ntry {\n    $result=$coinbase-\u003eorder()-\u003eget([\n        'id'=\u003e$result['order_id'],\n        //'client_oid'=\u003e''\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r($e-\u003egetMessage());\n}\n```\n\nAccounts related API [More]()\n```php\n$coinbase=new CoinbaseExchange($key,$secret,$passphrase);\n\ntry {\n    $result=$coinbase-\u003eaccount()-\u003egetList();\n    print_r($result);\n}catch (\\Exception $e){\n    print_r($e-\u003egetMessage());\n}\n\ntry {\n    $result=$coinbase-\u003eaccount()-\u003eget([\n        'account_id'=\u003e'c74a36f5-4f2b-495b-be29-6eb2458d1b3a'\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r($e-\u003egetMessage());\n}\n\ntry {\n    $result=$coinbase-\u003eaccount()-\u003egetHolds([\n        'account_id'=\u003e'c74a36f5-4f2b-495b-be29-6eb2458d1b3a'\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r($e-\u003egetMessage());\n}\n\ntry {\n    $result=$coinbase-\u003eaccount()-\u003egetLedger([\n        'account_id'=\u003e'c74a36f5-4f2b-495b-be29-6eb2458d1b3a'\n    ]);\n    print_r($result);\n}catch (\\Exception $e){\n    print_r($e-\u003egetMessage());\n}\n\n```\n\n\n[More Api](https://github.com/devstar0209/coinbase-php/tree/master/src/Api/CoinbasePro/)\n[More Api](https://github.com/devstar0209/coinbase-php/tree/master/src/Api/CoinbaseExchange/)\n\n#### Test\n./vendor/bin/phpunit --bootstrap vendor/autoload.php tests/coinbase/AccountTest.php\n[More Test](https://github.com/devstar0209/coinbase-php/tree/master/tests/coinbase_pro/)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevstar0209%2Fcoinbase-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevstar0209%2Fcoinbase-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevstar0209%2Fcoinbase-php/lists"}