{"files":{"SKILL.md":"---\nname: ibkr-3rd-party-web-api\ndescription: \"IBKR 3rd Party Web API skill. Use when working with IBKR 3rd Party Web for oauth, accounts, secdef. Covers 16 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# IBKR 3rd Party Web API\nAPI version: 1.0.0\n\n## Auth\nApiKey portal in header\n\n## Base URL\nhttps://www.interactivebrokers.com/tradingapi/v1\n\n## Setup\n1. Set your API key in the appropriate header\n2. GET /accounts -- verify access\n3. POST /oauth/request_token -- create first request_token\n\n## Endpoints\n\n16 endpoints across 4 groups. See references/api-spec.lap for full details.\n\n### oauth\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /oauth/request_token | Obtain a request token |\n| POST | /oauth/access_token | Obtain an access token |\n| POST | /oauth/live_session_token | Obtain a live session token |\n\n### accounts\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /accounts | List brokerage accounts |\n| GET | /accounts/{account}/positions | Account positions |\n| GET | /accounts/{account}/summary | Account values summary |\n| GET | /accounts/{account}/orders | List open orders |\n| POST | /accounts/{account}/orders | Place order |\n| GET | /accounts/{account}/orders/{CustomerOrderId} | Get specific order |\n| PUT | /accounts/{account}/orders/{CustomerOrderId} | Modify order |\n| DELETE | /accounts/{account}/orders/{CustomerOrderId} | Cancel order |\n| POST | /accounts/{account}/order_impact | Return margin impact info |\n| GET | /accounts/{account}/trades | List trades |\n\n### secdef\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /secdef | Get security definition |\n\n### marketdata\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /marketdata/snapshot | Market data snapshot |\n| GET | /marketdata/exchange_components | Exchange components |\n\n## Common Questions\n\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"Create a request_token?\" -> POST /oauth/request_token\n- \"Create a access_token?\" -> POST /oauth/access_token\n- \"Create a live_session_token?\" -> POST /oauth/live_session_token\n- \"List all accounts?\" -> GET /accounts\n- \"List all positions?\" -> GET /accounts/{account}/positions\n- \"List all summary?\" -> GET /accounts/{account}/summary\n- \"List all orders?\" -> GET /accounts/{account}/orders\n- \"Create a order?\" -> POST /accounts/{account}/orders\n- \"Get order details?\" -> GET /accounts/{account}/orders/{CustomerOrderId}\n- \"Update a order?\" -> PUT /accounts/{account}/orders/{CustomerOrderId}\n- \"Delete a order?\" -> DELETE /accounts/{account}/orders/{CustomerOrderId}\n- \"Create a order_impact?\" -> POST /accounts/{account}/order_impact\n- \"List all trades?\" -> GET /accounts/{account}/trades\n- \"List all secdef?\" -> GET /secdef\n- \"List all snapshot?\" -> GET /marketdata/snapshot\n- \"List all exchange_components?\" -> GET /marketdata/exchange_components\n- \"How to authenticate?\" -> See Auth section\n\n## Response Tips\n- Check response schemas in references/api-spec.lap for field details\n- Create/update endpoints typically return the created/updated object\n\n## CLI\n\n```bash\n# Update this spec to the latest version\nnpx @lap-platform/lapsh get ibkr-3rd-party-web-api -o references/api-spec.lap\n\n# Search for related APIs\nnpx @lap-platform/lapsh search ibkr-3rd-party-web-api\n```\n\n## References\n- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas\n\n> Generated from the official API spec by [LAP](https://lap.sh)\n","references/api-spec.lap":"@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"}}