{"id":22134587,"url":"https://github.com/ghostjat/shoonya-php","last_synced_at":"2025-07-25T20:32:00.535Z","repository":{"id":54606939,"uuid":"519415820","full_name":"ghostjat/Shoonya-php","owner":"ghostjat","description":"Using Finvasia Shoonya api for NSE, BSE, NFO trading using php ","archived":false,"fork":false,"pushed_at":"2023-01-07T16:07:57.000Z","size":123,"stargazers_count":5,"open_issues_count":1,"forks_count":7,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-11-22T01:57:58.618Z","etag":null,"topics":["algotrade","api","broker-api","bse","finvasia","fno","investment","library","nse","nse-stock-data","php","php-sdk","sdk","shares","shoonya","shoonya-api","stock-market","trade","trading"],"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/ghostjat.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}},"created_at":"2022-07-30T04:16:32.000Z","updated_at":"2024-05-22T10:33:53.000Z","dependencies_parsed_at":"2023-02-07T14:46:00.862Z","dependency_job_id":null,"html_url":"https://github.com/ghostjat/Shoonya-php","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghostjat%2FShoonya-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghostjat%2FShoonya-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghostjat%2FShoonya-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghostjat%2FShoonya-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ghostjat","download_url":"https://codeload.github.com/ghostjat/Shoonya-php/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227614655,"owners_count":17793949,"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":["algotrade","api","broker-api","bse","finvasia","fno","investment","library","nse","nse-stock-data","php","php-sdk","sdk","shares","shoonya","shoonya-api","stock-market","trade","trading"],"created_at":"2024-12-01T19:11:50.154Z","updated_at":"2024-12-01T19:11:50.694Z","avatar_url":"https://github.com/ghostjat.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/ghostjat/Shoonya-php/badges/quality-score.png?b=main)](https://scrutinizer-ci.com/g/ghostjat/Shoonya-php/?branch=main)\n[![Build Status](https://scrutinizer-ci.com/g/ghostjat/Shoonya-php/badges/build.png?b=main)](https://scrutinizer-ci.com/g/ghostjat/Shoonya-php/build-status/main)\n[![Code Intelligence Status](https://scrutinizer-ci.com/g/ghostjat/Shoonya-php/badges/code-intelligence.svg?b=main)](https://scrutinizer-ci.com/code-intelligence)\n![GitHub contributors](https://img.shields.io/github/contributors/ghostjat/Shoonya-php)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/m/ghostjat/Shoonya-php)\n![GitHub last commit](https://img.shields.io/github/last-commit/ghostjat/Shoonya-php)\n![Packagist Version](https://img.shields.io/packagist/v/ghostjat/Shoonya-php)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/ghostjat/Shoonya-php)\n![GitHub top language](https://img.shields.io/github/languages/top/ghostjat/Shoonya-php)\n\n# A LOT OF THANKS TO:\n \nFinavsia https://prism.finvasia.com/register/?franchiseLead=OTA1ODY=\n\n# Shoonya-php (unofficial)\n\nThis php library used to connect to Finvasia Shoonya OMS.\n\nThis is a php wrapper or connector to the RestAPI and websocket of Shoonya. \n\n\n****\n\n## Install\n\nto install this package please use Composer \n\n``` composer require ghostjat/Shoonya-php ```\n\n****\n\n## Shoonya-php API \n\n`  public  __construct()`\n\n`  public  login(): bool`  to login in shoonya\n\n`  public  logout(): bool` to logout from shoonya\n\n`  public  forgotPassword(string $uid, string $pan, string $dob): bool` to reset the password\n\n`  public  getWatchListNames(): array|bool`   get the watchlist names\n\n`  public  getWatchList(string $wlname): array|bool`  get watchlist\n\n`  public  addScripWatchList(string $wlname, string|array $instrument): boolean`  add scrip to watchlist\n\n`  public  deleteScripWatchList(string $wlname, string|array $instrument): boolean`  delete scrip from watchlist\n\n`  public  searchScrip(string $searchtext, string $exchange = 'BSE'): array` search for scrip\n\n`  public  getToken(string $tysm, string $exch = 'NFO'): string` get scrip's token\n\n`  public  getLTP(string $tysm, string $exch = 'NFO')` get ltp of scrip\n\n`  public  getLimits(string $prd = null, string $seg = null, string $exch = null)`\n\n`  public  getOptionChain(string $tsym, int $strprc, int $count = 5, string $exch = 'NFO'): array` get option chain\n\n`  public  getScripInfo(string $token, string $exch = 'BSE')` get scrip info\n\n`  public  getQuotes(string $token, string $exchange = 'BSE'): array` get running quotes of scrip\n\n`  public  getTimePriceSeries( string $token, string $startTime = null, string\n$endTime = null, string $interval = '15', string $exch = 'BSE' )` get time series based price data in minutes\n\n`  public  getDailyPriceSeries(string $tysm, string $startDate, string $endDate =\nnull, string $exch = 'NSE') ` get eod price series data\n\n`  public  positionProductConversion()`\n\n`  public  singleOrderHistory(int $orderNo) ` get single order history\n\n`  public  getOrderbook(): array` get order book\n\n`  public  getTradebook(): array|bool` get trade book\n\n`  public  getHoldings(string $productType = self::Delivery): array|object` get portfolio holdings\n\n`  public  getPositions(): array|stdClass`\n\n`  public  placeOrder( type $buy_or_sell, type $productType, type $exchange, type\n$tradingSymbol, type $quantity, type $discloseQty, type $priceType, int\n$price = 0.0, int $triggerPrice = null, type $retention = 'DAY', type\n$amo = 'NO', type $remarks = null, int $booklossPrice = 0.0, int\n$bookprofitPrice = 0.0, int $trailPrice = 0.0, ): boolean` to place diffrent type of orders\n\n`  public  getOrderStatus(string $orderNo): boolean` get the placed order status\n\n`  public  modifyOrder( type $orderNo, type $exchange, type $tradingSymbol, type\n$newquantity, type $newpriceType, type $newprice = 0.0, type\n$newtriggerPrice = null, type $booklossPrice = 0.0, type\n$bookprofitPrice = 0.0, type $trailPrice = 0.0, ): boolean` to modify placed order\n\n`  public  cancelOrder(type $orderNo): boolean` cancle placed order\n\n`  public  exitOrder(type $orderNo, type $productType): boolean` close/exit from position\n\n`  public  gttOrder( string $buy_or_sell, string $productType, string $exchange,\nstring $tradingSymbol, float $priceToCompare, int $quantity, float\n$price = 0, string $ai_t = self::AITG, string $retention = 'DAY', string\n$remarks = null, int $discloseQty = null, ): boolean` set gtt or gtc order\n\n`  public  cancelGtt(int $alID): boolean` to cancle placed gtt\n\n`  public  getPendingGtt() ` get pending gtt order details\n\n`  public  getEnableGtt()`\n\n`  public  getSessionData(): array ` get current session tmp data\n\n`  public  subscribe(array|string $intst, $feedType = self::FeedTouchLine)` ws related functions\n\n`  public  unsubscribe(array|string $intst, $feedType = self::FeedTouchLine)`\n\n`  public  subscribeOrders()`\n\n`  public  telegram(string $msg): bool` send telegram notification\n\n****\n\n## Todo\n\nAAB PMS RLAB Live-Algo Algo-Backtesting\n\n## Author\n\n @author Shubham Chaudhary\n\n @author  https://www.linkedin.com/in/drshubh/\n\n @blog https://ghostjat.medium.com\n\n @since Aug 2022\n\n @version 1.0.1\n\n @license MIT\n\n****\n\n## License\n\nCopyright (C) 2022 Shubham Chaudhary- All Rights Reserved.\n\n****\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghostjat%2Fshoonya-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fghostjat%2Fshoonya-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghostjat%2Fshoonya-php/lists"}