ParseForge Scrapers

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.

Run this scraper See the API call
Total runs
42
Bookmarked
0
Last modified
48 hours ago

This scraper was last updated on .

What does the FINRA Arbitration Awards Scraper return?

ParseForge

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

  1. Create a free Apify account with $5 in credit.
  2. Open the FINRA Arbitration Awards Scraper.
  3. Add search terms, case numbers or filters, tick the document blocks you want, then click Start.
  4. 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?

FieldTypeWhat it doesDefault
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 forWhat it isPrice 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.

POST ยท run and get results
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.

input.json
{
  "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.

What related scrapers can I use?

Run FINRA Arbitration Awards Scraper on Apify All scrapers