{"note":"OpenAPI conversion -- returning structured metadata","name":"interactivebrokers-webapi","description":"IBKR 3rd Party Web API","version":"1.0.0","base_url":"https://www.interactivebrokers.com/tradingapi/v1","endpoints":16,"raw":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api IBKR 3rd Party Web API\n@base https://www.interactivebrokers.com/tradingapi/v1\n@version 1.0.0\n@auth ApiKey portal in header\n@endpoints 16\n@toc oauth(3), accounts(10), secdef(1), marketdata(2)\n\n@group oauth\n@endpoint POST /oauth/request_token\n@desc Obtain a request token\n@required {body: map}\n@returns(200) OAuth token\n\n@endpoint POST /oauth/access_token\n@desc Obtain an access token\n@required {body: map}\n@returns(200) Access token and token secret\n\n@endpoint POST /oauth/live_session_token\n@desc Obtain a live session token\n@required {body: map}\n@returns(200) DH response\n\n@endgroup\n\n@group accounts\n@endpoint GET /accounts\n@desc List brokerage accounts\n@returns(200) An array of accounts\n\n@endpoint GET /accounts/{account}/positions\n@desc Account positions\n@required {account: any}\n@returns(200) List of positions\n\n@endpoint GET /accounts/{account}/summary\n@desc Account values summary\n@required {account: any}\n@returns(200) Account summary\n\n@endpoint GET /accounts/{account}/orders\n@desc List open orders\n@required {account: any}\n@returns(200) List of orders\n\n@endpoint POST /accounts/{account}/orders\n@desc Place order\n@required {account: any, body: map}\n@returns(200) Order status\n\n@endpoint GET /accounts/{account}/orders/{CustomerOrderId}\n@desc Get specific order\n@required {account: any, CustomerOrderId: any}\n@returns(200) Order details\n\n@endpoint PUT /accounts/{account}/orders/{CustomerOrderId}\n@desc Modify order\n@required {account: any, CustomerOrderId: any}\n@returns(200) Modified order\n\n@endpoint DELETE /accounts/{account}/orders/{CustomerOrderId}\n@desc Cancel order\n@required {account: any, CustomerOrderId: any}\n@returns(200) Cancellation result\n\n@endpoint POST /accounts/{account}/order_impact\n@desc Return margin impact info\n@required {account: any}\n@returns(200) Margin impact\n\n@endpoint GET /accounts/{account}/trades\n@desc List trades\n@required {account: any}\n@returns(200) List of trades\n\n@endgroup\n\n@group secdef\n@endpoint GET /secdef\n@desc Get security definition\n@returns(200) Security definition\n\n@endgroup\n\n@group marketdata\n@endpoint GET /marketdata/snapshot\n@desc Market data snapshot\n@returns(200) Market data\n\n@endpoint GET /marketdata/exchange_components\n@desc Exchange components\n@returns(200) Exchange components\n\n@endgroup\n\n@end\n"}