Pushbuild

FINRA ATS Dark Pool & OTC Volume

Official FINRA OTC transparency data: weekly dark pool (ATS) and non-ATS off-exchange volume by ticker and venue. Shares, trades, notional and average trade size per week, with FINRA's publish date. NMS Tier 1, Tier 2 and OTC equities.

$0.16 per 1,000 rows

Get an API key

What it returns

Official weekly off-exchange volume from FINRA's OTC Transparency program: how many shares of each stock traded in each alternative trading system (dark pool), and in non-ATS OTC venues such as wholesalers and internalizers.

`weekStartDate`, `tier`, `symbol`, `issueName`, `venueType` (ATS or OTC non-ATS), `mpid`, `venueName`, `shares`, `trades`, `notionalUsd`, `avgTradeSize`, `publishedDate`, `lastUpdateDate`.

Request

POST https://api.pushbuild.com/finra-ats-volume/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
symbolslist of stringsOnly these tickers, e.g. AAPL, TSLA. Empty = every symbol.
levelstring: symbol, venue, firmHow the weekly volume is broken down. Default: "symbol".
venueTypestring: ats, otc, bothATS volume, non-ATS OTC volume, or both. Default: "ats".
tierstring: any, T1, T2, OTCENMS Tier 1 is published 2 weeks after the week; Tier 2 and OTC equities after 4 weeks. Default: "any".
latestOnlybooleanOnly the newest published week per tier. Defaults on when no dates are given.
weekFromstringYYYY-MM-DD (weeks start Monday).
weekTostringYYYY-MM-DD.
minSharesintegerSkip rows below this weekly share volume.
sortstring: shares, trades, notional, weekOrder of the returned rows. Default: "shares".
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/finra-ats-volume/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"symbols": ["AAPL"], "maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.16 per 1,000 rows. No charge for errors or empty searches.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.