IBKR Shortable Stocks Scraper
Pricing
from $0.20 / 1,000 results
IBKR Shortable Stocks Scraper
Scrape short borrow rates, fees, and shares-available data from Interactive Brokers across global stock exchanges including US, UK, Germany, Japan, and Hong Kong. For short sellers, quant traders, and AI agents. Export as JSON or CSV, run via API, schedule, or integrate with other tools.
Pricing
from $0.20 / 1,000 results
Rating
0.0
(0)
Developer
Stanislav Deviatykh
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
๐ IBKR Shortable Stocks Scraper
Get short borrow rates, fee rates, and shares available across 18 global stock exchanges from Interactive Brokers' Securities Lending & Borrowing (SLB) system. Fresh data, clean JSON, ready for trading systems, quant research, and AI agents.
What does IBKR Shortable Stocks Scraper do?
Short selling a stock requires borrowing shares โ and the cost of borrowing varies wildly. A boring blue-chip might cost 0.25% per year to short; a hard-to-borrow meme stock can cost 50%+. Knowing the actual borrow rate and shares available before placing a trade is the difference between a profitable short and a bleeding position.
This Actor pulls data directly from Interactive Brokers' public Securities Lending & Borrowing feed โ the same data shown to logged-in IBKR clients โ and delivers it as clean, structured JSON. Coverage spans 18 stock exchanges globally, far beyond the US-only focus of most free alternatives.
No IBKR account required. No TWS installation. Just JSON, on demand.
What data does the Actor extract?
| Field | Description |
|---|---|
๐ค symbol | Ticker (or IBKR internal code for delisted/unlisted securities) |
๐ฑ currency | Trading currency (USD, EUR, JPY, etc.) |
๐ข name | Full company name |
๐ contractId | IBKR's internal contract ID โ joins with TWS API |
๐ isin | International Securities Identification Number |
๐ธ rebateRate | Interest earned on short proceeds (% annualized) |
๐ฐ feeRate | Cost to borrow shares (% annualized) โ the money column |
๐ available | Shares available to short |
๐ availableIsLowerBound | true when IBKR reports "more than" rather than an exact figure |
๐ figi | Bloomberg-compatible global identifier |
๐ country | Source country code |
โฐ fetchedAt | When this Actor ran (ISO 8601, UTC) |
๐ fileTimestamp | When IBKR generated the source snapshot (ISO 8601, UTC) |
Markets covered
Americas โ ๐บ๐ธ United States ยท ๐จ๐ฆ Canada ยท ๐ฒ๐ฝ Mexico
Europe โ ๐ฌ๐ง United Kingdom ยท ๐ฉ๐ช Germany ยท ๐ซ๐ท France ยท ๐ณ๐ฑ Netherlands ยท ๐จ๐ญ Switzerland ยท ๐ฎ๐น Italy ยท ๐ธ๐ช Sweden ยท ๐ช๐ธ Spain ยท ๐ง๐ช Belgium ยท ๐ฆ๐น Austria
Asia-Pacific โ ๐ฏ๐ต Japan ยท ๐ญ๐ฐ Hong Kong ยท ๐ฆ๐บ Australia ยท ๐ฎ๐ณ India ยท ๐ธ๐ฌ Singapore
18 markets in a single Actor. Most alternatives focus on the US only.
Who is this Actor for?
- Short sellers verifying that a stock is borrowable and the fee won't eat the trade
- Quant traders and hedge funds programmatically screening short candidates and feeding borrow data into systematic strategies
- Risk managers monitoring sudden fee spikes that signal short-squeeze risk
- Backtesters making short strategies realistic by including real historical borrow costs
- AI trading agents calling this Actor as a tool via Apify's MCP server for natural-language queries
- Locate researchers building daily snapshots of borrow availability across global markets
Input
The Actor accepts a JSON input with the following fields:
| Field | Type | Required | Description |
|---|---|---|---|
countries | array of strings | yes | Country codes to fetch. See list below. |
symbols | array of strings | optional | If provided, returns only rows matching these tickers |
minAvailable | integer | optional | Filter out stocks with fewer shares available than this |
maxFeeRate | number | optional | Filter out stocks with borrow fees above this percentage |
Available country codes: usa, can, mx, gb, de, fr, nl, ch, it, se, es, be, at, aus, jp, hk, in, sg
Example input โ daily US scrape
{"countries": ["usa"]}
Example input โ hard-to-borrow stocks in US and UK
{"countries": ["usa", "gb"],"maxFeeRate": 50,"minAvailable": 10000}
Example input โ specific symbols only
{"countries": ["usa"],"symbols": ["AA", "GME", "AMC"]}
Output
Results are pushed to a dataset, with one row per stock per country snapshot. Exportable as JSON, CSV, Excel, XML, or HTML.
Example output โ easy to borrow (cheap, plentiful)
{"symbol": "AA","currency": "USD","name": "ALCOA CORP","contractId": "251962528","isin": null,"rebateRate": 3.38,"feeRate": 0.25,"available": 4500000,"availableIsLowerBound": false,"figi": "BBG00B3T3HD3","country": "usa","fetchedAt": "2026-05-14T11:35:52.585Z","fileTimestamp": "2026-05-14T11:31:25.000Z"}
Example output โ hard to borrow (expensive, scarce)
{"symbol": "3WM","currency": "EUR","name": "WESTERN MAGNESIUM CORP","contractId": "603515870","isin": null,"rebateRate": -14.8569,"feeRate": 16.7859,"available": 300,"availableIsLowerBound": false,"figi": "BBG000KYNJF9","country": "usa","fetchedAt": "2026-05-14T11:35:52.585Z","fileTimestamp": "2026-05-14T11:31:25.000Z"}
Notice the negative rebate and 16.79% annual fee โ that's IBKR signaling "this is dangerous to short, and we'll charge you accordingly."
Why this Actor?
| This Actor | Free web alternatives | Official IBKR TWS API | |
|---|---|---|---|
| Programmatic access | Yes (JSON over HTTP) | No (HTML only) | Yes (with software) |
| No IBKR account required | Yes | Yes | No |
| No software install required | Yes | Yes | No (TWS / IB Gateway) |
| Multi-country coverage | 18 markets | US-focused | Yes |
| Clean structured JSON | Yes | No | Partial (TWS format) |
| Bloomberg FIGI included | Yes | No | No |
| Historical snapshots | Yes (schedule daily) | No | No |
| AI agentโready (MCP) | Yes | No | No |
| Built-in filters | Yes | No | DIY |
Use cases
Pre-trade locate research. Run with a symbols filter pre-market to check borrow availability and fee for shorting candidates. Skip names with insufficient supply.
Hard-to-borrow alerts. Schedule daily with maxFeeRate: 5 to spot stocks where IBKR's fee just spiked. Sudden jumps are often early signals of short-squeeze risk.
Multi-market arbitrage. Compare borrow costs for the same security across US, UK, and Hong Kong listings. ADR vs. local-listing borrow differentials are real opportunities.
Strategy backtesting. Match historical position openings with same-day borrow rates for realistic short-strategy P&L. A 20% APR borrow fee can turn a winning strategy into a losing one โ backtests that ignore this are lying to you.
AI agent tool. Hook into LLM-powered trading agents via Apify MCP server. Agent calls: "show me US stocks with fee rate over 30% and at least 100k shares available."
Securities lending research. Track aggregate IBKR borrow inventory over time as a proxy for institutional short-selling appetite.
FAQ
Where does the data come from?
Directly from Interactive Brokers' public Securities Lending & Borrowing (SLB) file feed. This is the same dataset IBKR exposes to logged-in clients via Client Portal and TWS. The Actor pulls files that IBKR explicitly publishes for download.
How fresh is the data?
IBKR updates the source files multiple times per business day. Each row includes a fileTimestamp showing exactly when IBKR generated that snapshot โ typically less than 30 minutes old during market hours.
Why are some symbols not real tickers?
For delisted, illiquid, or unlisted securities, IBKR uses internal contract codes (e.g. 2575343D). These are valid in IBKR's system but won't match ticker symbols on Bloomberg or Yahoo Finance. Use contractId for IBKR API joins, or figi / isin for cross-platform identification.
What does null mean in rebate/fee fields?
IBKR occasionally publishes a row with no pricing data (their internal "NA" marker). This Actor converts those to JSON null, so consumers can handle missing values cleanly rather than parsing string sentinels.
What does availableIsLowerBound: true mean?
IBKR sometimes reports shares available as "more than X" rather than an exact figure โ for example, >10,000,000 for securities with abundant supply. In those cases, available holds the lower bound and availableIsLowerBound is true. Treat the real figure as "at least this much." For the minAvailable filter, the lower bound is used as the value, so a stock reported as >10M will pass minAvailable: 1M.
What timezone are the timestamps in?
Both fetchedAt and fileTimestamp are in UTC (ISO 8601 with the Z suffix). IBKR's source files use US Eastern time internally; the Actor converts to UTC with proper DST handling so the result is unambiguous year-round.
Is the data real-time?
It's "indicative" โ IBKR's published rates, refreshed throughout the day, not millisecond live quotes. Actual borrow rates at trade execution can differ slightly. This is the same data IBKR's own UI displays to clients, with the same caveat. For screening, research, and backtesting it's the right data; for execution-time decisions, double-check via your live IBKR connection.
What about other brokers' borrow data?
IBKR is one of very few brokers that publishes borrow rates publicly. Schwab, Fidelity, Robinhood, and most others keep this data internal. For their data you'd need an account with them.
Is it legal to scrape this?
IBKR makes these files publicly available without authentication, explicitly designed for download. The Actor pulls only published files and never accesses anything behind login. As with any data use, factor in IBKR's terms of service for your specific application.
Can I use this Actor with AI agents?
Yes. Apify exposes all Actors via the Model Context Protocol (MCP) server. AI agents โ including Claude, GPT-based tools, and custom LangChain/LlamaIndex agents โ can call this Actor as a tool with structured inputs and receive structured JSON results. See Apify's MCP documentation for setup.
How is it priced?
Pay-per-event. You pay only for what you scrape โ no subscriptions, no monthly commitments. See the Pricing tab on this Actor's page for current rates.
Can I integrate this with Make, Zapier, n8n, etc.?
Yes โ Apify supports integrations with Make, Zapier, n8n, Slack, Google Sheets, GitHub, Airbyte, and more. Webhooks are available for event-driven workflows.
What if a country file is unavailable?
If IBKR temporarily removes a country file or its format changes, the Actor logs a warning and continues with the other requested countries. It won't fail the entire run because of one missing file.
Feedback
Found a bug or have a suggestion for improving data quality, performance, or output format? Open an issue on the Actor's Issues tab.