FINRA Arbitration Awards Scraper
parseforge/finra-arbitration-awards-scraper
Lead generationDeveloper tools
Search FINRA's Arbitration Awards Online archive of 66,000+ securities arbitration awards from 1988 on, with parties, arbitrators, damages, fees and expungement findings parsed from the award PDFs.
- Total runs
- 42
- Bookmarked
- 0
- Last modified
- 48 hours ago
This scraper was last updated on .
What does the FINRA Arbitration Awards Scraper return?
FINRA Arbitration Awards Scraper - Awards Online Search
Search and download FINRA's Arbitration Awards Online archive: 66,600 securities arbitration awards, orders and motions from 1988 to this week. Every row carries the case number, date of award, forum, claimants, respondents, both sides' representatives, the arbitrators, the hearing site and the link to the award PDF. No login, no API key, no browser. Export to CSV, JSON, Excel, or XML.
FINRA's own Awards Online search shows fifteen results at a time, offers no export, and stops at four filters. This Actor reads the same public index, applies your filters, and then goes one step further: it opens the award PDF and parses what the index never exposes, including the damages awarded, the forum fees, the arbitrator roles, the causes of action and the expungement findings with their CRD numbers.
| Who uses it | What they use FINRA award data for |
|---|---|
| Securities and investor-rights lawyers | Award history for a firm, a broker or an arbitrator before filing or picking a panel |
| Compliance and legal teams at broker-dealers | Every award naming the firm, with the amounts, fees and causes of action |
| Expert witnesses and damages consultants | Comparable awards by cause of action, hearing site and year for a damages opinion |
| Financial journalists and academics | A structured corpus of 66,600 arbitration outcomes going back to 1988 |
| Legal tech and data vendors | A normalised feed of new awards with stable case ids and PDF links |
What it does
FINRA publishes every arbitration award it administers, plus the court orders and motions filed against them. The archive holds 66,617 documents: 65,372 awards, 475 orders to confirm, 449 orders to vacate, 130 motions to vacate, 27 motions to confirm and 175 other documents, across eight forums (NASD 36,421, FINRA 25,449, NYSE 4,130, CBOE 197, AMEX 147, MSRB 139, Pacific Exchange/ARCA 78, PHLX 56).
Every row returns:
- ๐งพ The index record: case number, document title, date of award, award year, the year the case was filed, document type, forum, panel composition, hearing site split into city and state, and the direct PDF link.
- ๐ฅ The parties: claimants and respondents as clean lists with counts, each side's representatives, and whether each side was represented at all.
- โ๏ธ The panel: the arbitrators who signed, as a list and as text, with the count.
- ๐ฉ Flags: whether FINRA has expunged the case from CRD registration records, whether the case has other documents on file, and whether the index carries a summary.
- ๐ต Damages (optional): compensatory, punitive, attorney fees, expert fees and costs awarded, the total, the interest rate and its start date, the amount the claimant asked for, and whether the claims were denied.
- ๐งพ Forum fees (optional): filing fees, member surcharge and process fee, total hearing session fees, the session count, and each assessment with the party it was charged to.
- ๐งโโ๏ธ Arbitrator roles (optional): each arbitrator as public, non-public, presiding chairperson or sole arbitrator, with the panel size and the chairperson.
- ๐ Expungement (optional): requested, granted or denied, the CRD occurrence numbers, the registered persons with their CRD numbers, the Rule 2080 affirmative findings, and whether court confirmation is required.
- ๐ The document (optional): counsel and law firms, the causes of action, the case timeline, the narrative sections, and the full award text.
searchTerms is verified against the award itself. With a date range, every award in the range is downloaded and checked for the term, so churning or Rule 12206 finds the awards that really say it. Without a date range FINRA's index supplies candidates, which are checked the same way and dropped when the term is not in the document. FINRA's index alone only searches names, case numbers and, for awards before July 2007, the award text.
Every row contains: caseId, documentTitle, dateOfAward, awardYear, caseFiledYear, documentType, forum, panelComposition, hearingSite, hearingCity, hearingState, claimants, claimantsText, claimantCount, respondents, respondentsText, respondentCount, claimantRepresentatives, respondentRepresentatives, claimantRepresented, respondentRepresented, neutrals, neutralsText, arbitratorCount, summary, hasSummary, hasRelatedCases, isExpungedInCrd, documentUrl, caseUrl, indexId and scrapedAt.
What you can do with FINRA arbitration award data
Build a firm's award history.
Set partyNameContains to a broker-dealer and a date range, turn on damages, and you get every award naming that firm with the compensatory, punitive and attorney-fee amounts, the causes of action and the hearing site. That is the table a plaintiff's lawyer, a compliance officer or a journalist needs and that no public search returns.
Research an arbitrator before you strike the list.
arbitratorNameContains keeps only awards decided by that arbitrator. With the panel block on, each row says whether they chaired, whether they sat as a public or non-public arbitrator, what the panel awarded and how the fees were assessed.
Track expungements.
Turn on the expungement block and filter with onlyExpunged or panelCompositions: ["Special Expungement Panel"]. Each row gives the occurrence numbers, the registered persons with their CRD numbers, the Rule 2080 finding the panel made and whether court confirmation is still required.
Benchmark damages by cause of action.
Search a phrase such as unsuitability or selling away over a date range, keep the damages and causes-of-action blocks, and you have the awarded-versus-requested ratio by year, forum and hearing site.
Why choose this scraper
| What you get | |
|---|---|
| The whole archive | 66,600 documents from 1988 to this week, including the NASD and exchange forums that predate FINRA |
| What the index hides | Damages, fees, arbitrator roles, counsel, causes of action, case timeline and expungement findings parsed from the award PDF itself |
| Filters that are measured, not guessed | Forum, document type and panel composition run inside FINRA's index; every value was checked against the archive's own totals |
| Verified text search | Every search hit is checked against the award PDF; an award that does not contain your term is never returned or charged |
| Honest empties | Awards published as scanned images say so instead of returning blank damages, and are not charged |
| Clean parties | Claimants, respondents, representatives and arbitrators split into lists that keep Drexel Hamilton, LLC in one piece |
| No login, no browser, no key | Plain HTTP against public endpoints; 900 index rows in 23 seconds |
How it compares
Nobody else on the Apify Store sells this archive. The closest listings are BrokerCheck scrapers, which return a broker's disclosure summary rather than the award, and generic court-record actors that do not cover FINRA arbitration at all. Against FINRA's own site the difference is exports, filters and the parsed PDF.
| Feature | ParseForge | FINRA Awards Online | BrokerCheck actors | Court-record actors |
|---|---|---|---|---|
| Bulk export (CSV, JSON, Excel) | Yes | No | Yes | Yes |
| Awards back to 1988, all eight forums | Yes | Yes | No | No |
| Damages and fees parsed from the award | Yes | No | No | No |
| Arbitrator roles and panel composition | Yes | Partial | No | No |
| Expungement findings with CRD numbers | Yes | No | No | No |
| Text search verified against the award | Yes | No (fuzzy index hits) | No | Sometimes |
| Price per row | $0.007 | Free, manual | $0.0015 to $0.05 | $0.003 to $0.005 |
What an award record looks like
{
"caseId": "26-00668",
"documentTitle": "26-00668.pdf",
"dateOfAward": "2026-08-26",
"awardYear": 2026,
"caseFiledYear": 2026,
"documentType": "Award",
"forum": "FINRA",
"panelComposition": "N/A",
"hearingSite": "Houston, TX",
"hearingCity": "Houston",
"hearingState": "TX",
"claimants": ["Merrill Lynch Pierce Fenner & Smith Inc."],
"claimantsText": "Merrill Lynch Pierce Fenner & Smith Inc.",
"claimantCount": 1,
"respondents": ["Ignacio Hawley"],
"respondentsText": "Ignacio Hawley",
"respondentCount": 1,
"claimantRepresentatives": ["Maria V. Martin"],
"respondentRepresentatives": ["Ignacio Javier Hawley"],
"claimantRepresented": "Yes",
"respondentRepresented": "Yes",
"neutrals": ["Maryanne M. Esser"],
"neutralsText": "Maryanne M. Esser",
"arbitratorCount": 1,
"summary": "Not Disclosed",
"hasSummary": "No",
"hasRelatedCases": "No",
"isExpungedInCrd": "No",
"documentUrl": "https://data-portal.finra.org/aao_documents/26-00668.pdf",
"caseUrl": "https://www.finra.org/arbitration-mediation/arbitration-awards-online?aao_radios=case_id&field_case_id_text=26-00668",
"indexId": "26-00668_5e6cd9fd",
"scrapedAt": "2026-08-27T16:21:11.532Z"
}
With the document blocks on, the same row also carries compensatoryDamagesUsd, punitiveDamagesUsd, attorneyFeesUsd, awardedCostsUsd, totalAwardedUsd, requestedCompensatoryUsd, interestRate, feeItems, feeAssessments, arbitratorPanel, chairperson, claimantCounsel, lawFirms, causesOfAction, natureOfDispute, hearingDates, expungementPersons and the narrative sections. A real award from March 2024 came back with compensatoryDamagesUsd: 718178, punitiveDamagesUsd: 200000, attorneyFeesUsd: 417453, interestRate: "9%" and causesOfAction listing seven claims.
Configure the run
Leave everything empty and the Actor returns the most recent awards. Add search terms, case numbers or filters to narrow it, and tick the document blocks you want parsed. summary, panelComposition and hearingSite come back as Not Disclosed or N/A when FINRA does not publish them, which for pre-2000 awards is most of the time.
The most recent 100 awards:
{ "maxItems": 100 }
Every 2024 award naming a firm, with the damages and the panel:
{
"partyNameContains": "Morgan Stanley",
"dateFrom": "2024-01-01",
"dateTo": "2024-12-31",
"documentTypes": ["Award"],
"includeAwardDocument": true,
"includeMonetaryTerms": true,
"includeArbitratorPanel": true,
"maxItems": 500
}
Expungement decisions with the CRD numbers and the Rule 2080 findings:
{
"panelCompositions": ["Special Expungement Panel"],
"dateFrom": "2023-01-01",
"includeAwardDocument": true,
"includeExpungementDetail": true,
"includeCaseTimeline": true,
"maxItems": 250
}
Every 2024 award whose text contains a term (each award in the range is downloaded and checked):
{ "searchTerms": ["churning"], "dateFrom": "2024-01-01", "dateTo": "2024-12-31", "documentTypes": ["Award"], "maxItems": 300 }
Free users
Free-plan runs return up to 10 awards as a preview. Upgrade your Apify plan to pull the whole archive.
Run it
- Create a free Apify account with $5 in credit.
- Open the FINRA Arbitration Awards Scraper.
- Add search terms, case numbers or filters, tick the document blocks you want, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab, or schedule the run weekly to catch new awards.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to FINRA's award archive through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/finra-arbitration-awards-scraper"
Then ask: "What did FINRA panels award against Interactive Brokers in 2024, and how much was requested?", "List the expungement awards from 2025 with their CRD occurrence numbers", or "Which arbitrators chaired the largest awards last year?"
Troubleshooting
Why am I getting no results?
A filter combination can be empty: panelCompositions tags only 6,000 of the 66,600 documents, and documentTypes: ["Motion to Confirm"] matches 27 in the whole archive. Drop one filter at a time. Case numbers must be exact, in FINRA's own format (24-00627, 2007-016751).
Why fewer rows than I asked for?
Your date range, filters and local filters (partyNameContains, arbitratorNameContains, hearingSites) may simply match fewer awards than maxItems. The run log prints how many each search chain returned.
Why does a search term return fewer awards than FINRA's website?
FINRA's own search is fuzzy: 12206 returns awards that never mention Rule 12206, because for awards issued by FINRA (July 2007 onwards) its index only holds the parties, arbitrators and case number. This Actor checks each award's text and drops those, so the count is smaller and every row is a real hit. Give a date range (dateFrom and dateTo) and every award in it is checked, which is the only way to find a term inside a recent award; without one the Actor can only verify the candidates FINRA's index hands out, and the log says so.
Why is a search run slower than a browse run?
Every award in the range is downloaded (about 100 KB) and parsed to check for your term, roughly 0.7 seconds per award at the default 512 MB (577 awards took 6.5 minutes). About 1,400 awards fit in the default 20-minute timeout; raise the run timeout for a larger range, up to 4,000 awards per run.
Why is a damages field zero?
Because the panel awarded nothing under that head. Expungement-only awards decide no money at all and come back with claimsDenied: "N/A"; awards that denied the claims come back claimsDenied: "Yes". Both are the award's real content.
Why does an award have no parsed sections?
About 7% of the archive is a scanned image with no text layer, including a few recent ones. Those rows say documentTextStatus: "Scanned image with no machine-readable text", keep the index fields, and are not charged for the document or any extraction.
Why is the run slow?
The search index hands out one page of 15 results at a time and rate limits bursts, so a wide date range is walked month by month across several connections. 900 index rows take about 23 seconds; parsing PDFs adds roughly one second per award. Raise the run's memory to give the PDF parser more CPU.
FAQ
| Question | Answer |
|---|---|
| Is this data public? | Yes. FINRA publishes every award in Arbitration Awards Online for anyone to read, and this Actor reads only that public index and those public PDFs. |
| How far back does it go? | To 1988, when the NASD forum begins. NASD covers 36,421 documents, FINRA 25,449, and the exchange forums (NYSE, CBOE, AMEX, MSRB, Pacific Exchange/ARCA, PHLX) the rest. |
| How current is it? | Awards appear in the index within days of service. The archive returned an award dated the previous business day during testing. |
| Can I search the text of the awards? | Yes, and every hit is verified. With a date range the Actor downloads every award in it and keeps only those whose text contains the term. Without a date range it relies on FINRA's index, which for awards after July 2007 only covers parties, arbitrators and case numbers; those hits are still checked against the PDF before they are returned or charged. |
| Does it give me the award amounts? | Yes, with includeMonetaryTerms. Compensatory, punitive, attorney fees, expert fees, costs, the total, the interest rate and the amount originally requested. |
| Can I filter by arbitrator? | Yes. arbitratorNameContains keeps only awards that arbitrator decided, and includeArbitratorPanel adds their role on the panel. |
| What is an expunged award? | One FINRA has removed from a broker's CRD record. The index flags 1,350 of them, and includeExpungementDetail returns the occurrence numbers, CRD numbers and the Rule 2080 findings behind the ruling. |
| Why do some cases return two rows? | FINRA sometimes files more than one document under a case, such as a corrected award or a motion to vacate. Each document is its own row; hasRelatedCases marks them and includeRelatedCases lists the siblings. |
| How many awards per run? | Free plan: 10. Paid: up to 1,000,000, bounded by what your filters match. |
| Is this an official FINRA product? | No. It is unofficial and reads only public FINRA data. |
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by FINRA. It collects only publicly available data from FINRA's Arbitration Awards Online. Awards name real people, so you are responsible for using the data in compliance with applicable laws, including GDPR, CCPA, and PIPL, and with FINRA's terms. Do not use it to identify, profile, or target individuals.
What input does the FINRA Arbitration Awards Scraper accept?
| Field | Type | What it does | Default |
|---|---|---|---|
| searchTerms | array | Words or phrases that must appear in the award, for example "churning", "Rule 12206" or a firm name. Every hit is checked against the award document before it is returned or charged, so a row always contains the term. Set Awards from and Awards to and the Actor downloads every award in that range and keeps the matches (best recall; about 1,400 awards fit in the default 20-minute timeout, up to 4,000 per run with a longer timeout). Without a date range FINRA's own index supplies the candidates, and for awards issued by FINRA (July 2007 onwards) that index only knows the parties, arbitrators and case number. Each term is searched separately; quotes are ignored. Leave empty to browse awards by date. | not set |
| caseIds | array | Exact FINRA case numbers, for example 24-00627, 09-06787 or 1994-004242. Every document filed under the case (award, orders, motions) is returned. | not set |
| startUrls | array | Paste an Arbitration Awards Online search URL (the filters in the URL are read and applied) or a direct award PDF link from data-portal.finra.org. | not set |
| maxItems | integer | Free users: limited to 10 items (preview). Paid users: up to 1,000,000. | 10 |
| dateFrom | string | Earliest date of award to include, as YYYY-MM-DD. The archive starts in 1988. | not set |
| dateTo | string | Latest date of award to include, as YYYY-MM-DD. Leave empty for today. | not set |
| forums | array | Keep only awards issued by these forums. FINRA (2007 onwards) and NASD (until 2007) hold almost all of the archive; the exchange forums are historical. | not set |
| documentTypes | array | Keep only these document types. Awards are 98% of the archive; the rest are motions and court orders to confirm or vacate an award. | not set |
| panelCompositions | array | Keep only awards decided under one of FINRA's special panel programs. Most awards carry no panel composition tag at all. | not set |
| sortBy | string (3 options) | Newest first (the index's own order), oldest first, or the search engine's relevance ranking. Relevance only differs from date order when you pass search terms without a date range; a full scan over a date range is always returned in date order. | newest |
| hearingSites | array | Keep only awards whose hearing site matches one of these, for example "New York", "FL" or "Boca Raton, FL". Awards before 2000 rarely publish a hearing site. | not set |
| partyNameContains | string | Keep only awards where this text appears in the claimants, respondents or their representatives, for example "Merrill Lynch" or a broker's surname. | not set |
| arbitratorNameContains | string | Keep only awards decided by an arbitrator whose name contains this text. Useful for researching an arbitrator's record before a hearing. | not set |
| onlyExpunged | boolean | Keep only awards FINRA has flagged as expunged from the CRD registration records (about 2% of the archive). | false |
| onlyWithRelatedCases | boolean | Keep only cases that have more than one document on file, such as an award plus a motion or a court order. | false |
| includeAwardDocument | boolean | Download each award PDF and extract its text, adding the page count, character count and the list of sections found. Required for every extraction below, and charged once per award however many of them you turn on. | false |
| includeFullText | boolean | Add the complete text of the award document to the row, up to 200,000 characters. | false |
| includeMonetaryTerms | boolean | Parse the AWARD section: compensatory, punitive, attorney fees, expert fees and costs awarded, the total, the interest rate and start date, the amount originally requested, and whether the claims were denied. | false |
| includeFeeBreakdown | boolean | Parse the FEES section: filing fees, member surcharge and process fee, total hearing session fees, the number of hearing sessions and who each assessment was charged to. | false |
| includeExpungementDetail | boolean | Parse the expungement ruling: requested, granted or denied, the CRD occurrence numbers, the registered persons with their CRD numbers, the Rule 2080 affirmative findings and whether court confirmation is required. | false |
| includeArbitratorPanel | boolean | Parse the arbitration panel block: each arbitrator with their role (public, non-public, presiding chairperson), the panel size and the chairperson. | false |
| includeRepresentation | boolean | Parse the representation of parties: counsel for each side, their law firms, and whether a party appeared pro se. | false |
| includeCausesOfAction | boolean | Parse the causes of action asserted in the statement of claim into a list, for example breach of fiduciary duty, unsuitability, misrepresentation. | false |
| includeCaseTimeline | boolean | Parse the case dates: nature of the dispute, statement of claim filed, statement of answer filed, submission agreement dates and every hearing date. | false |
| includeCaseNarrative | boolean | Add the text of the CASE SUMMARY, RELIEF REQUESTED, OTHER ISSUES CONSIDERED AND DECIDED and AWARD sections as separate fields. | false |
| includeRelatedCases | boolean | For cases flagged as having related documents, look up every other document filed under the same case number and attach them with their type, date and PDF link. | false |
How much does the FINRA Arbitration Awards Scraper cost?
from $3.56 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| Actor Start | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). | $0.0178 to $0.02 |
| Award record | One document from FINRA's Arbitration Awards Online archive: case number, date of award, document type, forum, claimants, respondents, both sides' representatives, arbitrators, hearing site and state, panel composition, expungement and related-case flags, and the award PDF link. | $0.00623 to $0.007 |
| Search page scanned | One page of 15 results read from FINRA's award search index, including the pages a date, forum, document type or panel filter had to walk through. Never charged for more pages than the run wrote rows. | $0.00356 to $0.004 |
| Award PDF read | Optional. The award PDF downloaded and its text extracted, with the page count, character count and the list of sections found. Charged once per award however many extractions below are enabled, and never for a scanned award with no machine-readable text. | $0.00534 to $0.006 |
| Full award text | Optional. The complete text of the award document attached to the row, up to 200,000 characters. Charged only when text came back. | $0.00356 to $0.004 |
| Damages and monetary terms | Optional. The money the award actually orders: compensatory, punitive, attorney fees, expert fees and costs, the total awarded, the interest rate and its start date, the amount the claimant asked for, and whether the claims were denied. Charged only when the award section was found. | $0.00712 to $0.008 |
| FINRA fee breakdown | Optional. The forum fees: filing fees, member surcharge and process fee, total hearing session fees, the number of sessions, and each assessment with the party it was charged to. Charged only when fees were found. | $0.00534 to $0.006 |
| Expungement findings | Optional. The expungement ruling: requested, granted or denied, the CRD occurrence numbers, the registered persons with their CRD numbers, the Rule 2080 affirmative findings and whether court confirmation is required. Charged only for awards that ruled on expungement. | $0.00712 to $0.008 |
| Arbitrator panel | Optional. Every arbitrator with the role the award gives them (public, non-public, presiding chairperson, sole arbitrator), the panel size and the chairperson. Charged only when the panel block was found. | $0.00445 to $0.005 |
| Counsel and law firms | Optional. Counsel for each side with their law firms, and whether a party appeared pro se. Charged only when counsel or a firm was found. | $0.00445 to $0.005 |
| Causes of action | Optional. The causes of action asserted in the statement of claim, split into a list. Charged only when the award states them. | $0.00445 to $0.005 |
| Case timeline | Optional. Nature of the dispute, statement of claim and answer dates, submission agreement dates and every hearing date. Charged only when at least one date or the nature of the dispute was found. | $0.00445 to $0.005 |
| Case narrative sections | Optional. The case summary, relief requested, other issues considered and decided, and the award section, as separate text fields. Charged only when at least one section was found. | $0.00356 to $0.004 |
| Related documents | Optional. Every other document filed under the same case number, with its type, date and PDF link. Charged only when related documents actually exist. | $0.00534 to $0.006 |
Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.
How do I call the FINRA Arbitration Awards Scraper API?
One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.
curl -X POST "https://api.apify.com/v2/acts/parseforge~finra-arbitration-awards-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"maxItems": 10,
"sortBy": "newest",
"onlyExpunged": false,
"onlyWithRelatedCases": false,
"includeAwardDocument": false
}' What example inputs can I use?
Use these inputs to see how a run is configured.
{
"maxItems": 10,
"sortBy": "newest",
"onlyExpunged": false,
"onlyWithRelatedCases": false,
"includeAwardDocument": false
} What do users say about the FINRA Arbitration Awards Scraper?
No reviews yet. Be the first.
How do I report an issue with the FINRA Arbitration Awards Scraper?
We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.
Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.
