Federal Court Records Scraper - PACER RECAP & Opinions avatar

Federal Court Records Scraper - PACER RECAP & Opinions

Pricing

from $1.80 / 1,000 results

Go to Apify Store
Federal Court Records Scraper - PACER RECAP & Opinions

Federal Court Records Scraper - PACER RECAP & Opinions

US federal court records scraper & API: search PACER / RECAP dockets, filings, documents, parties, attorneys, judges and opinions by query, court or date. Legal research, litigation monitoring and docket data — fast, no PACER account and no per-page fees.

Pricing

from $1.80 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Federal Court Records Scraper ⚖️ — PACER / RECAP Dockets & Court Opinions

Extract US federal court records — dockets, docket entries, filed documents, parties, attorneys, judges and full court opinions — as clean, structured data. No PACER account, no per-page fees, no headless browser.

Search across all US federal courts (district, appellate, bankruptcy) and the Supreme Court, then export everything to JSON, CSV, Excel, XML or HTML, or pull it straight from the Apify API.

💡 Why this actor? PACER itself is login-gated and charges $0.10 per page. This actor gets you the federal court records you need — dockets, documents, parties, judges and opinions — fee-free and ready to analyze.


📋 Table of contents


What does it do?

Search and export federal court data across the entire US federal judiciary. Choose exactly what you want:

  • Cases with documents (RECAP dockets) — federal cases with their filed documents
  • Dockets (metadata only) — fast case-level metadata
  • Opinions / case law — judicial opinions and decisions, with citations
  • Filing documents — individual filings (complaints, motions, orders…)
  • Judges — federal judge profiles
  • Oral argument audio — appellate oral arguments

For every case you get case name, court, docket number, filing/termination dates, the assigned judge, nature of suit, cause of action, parties, attorneys, law firms, the PACER case ID, and a list of documents (with descriptions, page counts and direct PDF links where available).


Use cases

⚖️ Lawyers & litigation teams

  • Track new filings against a company, person, or in a practice area.
  • Pull dockets and documents for case research and due diligence.
  • Build litigation datasets by court, judge, or nature of suit.

📊 Litigation finance & legal analytics

  • Analyse filing trends, judge assignment, case duration and outcomes.
  • Monitor bankruptcy and IP cases at scale.
  • Feed structured docket data into models and dashboards.

📰 Journalists & researchers

  • Find and follow newsworthy cases and parties.
  • Aggregate court opinions and case law for analysis.
  • Study the federal judiciary with clean, exportable data.

🏢 Compliance, insurance & due diligence

  • Screen entities for federal litigation history.
  • Monitor parties of interest across all federal courts.

🤖 Data & AI teams

  • Build legal-NLP datasets from opinions and filings.
  • Power retrieval over dockets, parties and documents.

How to use it (step by step)

No coding required.

  1. Click Try for free / Start.
  2. Choose What to search (e.g. "Cases with documents", or "Opinions / case law").
  3. Enter a Search query — a company, party name, keyword or case name (e.g. Apple). Or leave it empty and filter by court/date.
  4. Optionally set a Court ID (e.g. nysd, cand, scotus) and a date range.
  5. Set Max items (start with 100).
  6. (Recommended for big runs) paste an API token to raise rate limits.
  7. Click Save & Start, then export the results.

Input parameters

FieldTypeDescription
searchTypestringr cases+documents (RECAP), d dockets metadata, o opinions/case law, rd filing documents, p judges, oa oral arguments.
querystringKeywords, party/company, case name, citation. Empty = browse by filters.
courtstringCourt ID, e.g. casd, nysd, cand, scotus. Optional.
dateFiledAfterstringOnly records filed on/after YYYY-MM-DD.
dateFiledBeforestringOnly records filed on/before YYYY-MM-DD.
orderstringSort: newest first, oldest first, best match, recently argued.
startUrlsarrayAdvanced: paste search URLs or raw API URLs. Overrides the builder.
maxItemsintegerMax records. 0 = no limit. Default 100.
courtListenerTokenstring (secret)Optional API token to raise rate limits — recommended for large runs. The actor also works without it for small runs.
proxyConfigurationobjectProxy settings. Default: Apify Proxy on.
maxConcurrencyintegerKeep low (1–2) for the most reliable runs. Default 1.

Input examples

1) Federal cases mentioning a company, newest first

{
"searchType": "r",
"query": "Apple",
"order": "dateFiled desc",
"maxItems": 200
}

2) Recent cases in one court within a date range

{
"searchType": "d",
"court": "nysd",
"dateFiledAfter": "2026-01-01",
"dateFiledBefore": "2026-06-01",
"maxItems": 500
}

3) Court opinions / case law on a topic

{
"searchType": "o",
"query": "copyright fair use",
"order": "score desc",
"maxItems": 100
}

4) Large run with a token (higher rate limits)

{
"searchType": "r",
"query": "patent infringement",
"courtListenerToken": "your-token",
"maxItems": 5000
}

Output — data fields

Each record is one dataset row. Core fields:

FieldDescription
recordTypeThe search type (r, d, o, …)
caseNameCase name
courtCourt name
courtIdCourt ID (e.g. casd)
docketNumberDocket number
docketIdInternal docket ID
pacerCaseIdPACER case ID
dateFiledFiling date
dateTerminatedTermination date
dateArguedArgument date (where applicable)
assignedToAssigned judge
referredToReferred-to (magistrate) judge
suitNatureNature of suit
causeCause of action
jurisdictionTypeJurisdiction type
juryDemandJury demand
partiesArray of party names
attorneysArray of attorney names
firmsArray of law-firm names
documentCountNumber of documents attached
documentsArray of documents (see below)
courtListenerUrlLink to the full record online
scrapedAtISO timestamp

Each entry in documents[]:

FieldDescription
documentNumberFiling number
attachmentNumberAttachment number (if any)
shortDescription / descriptionDocument description
documentTypeDocument type
pageCountNumber of pages
isAvailableWhether the PDF is available
pacerDocIdPACER document ID
entryNumber / entryDateFiledDocket-entry number & date
pdfUrlDirect PDF link (when available)
urlLink to the document online

For opinions (searchType: "o") you also get caseNameFull, judge, citation, neutralCite, lexisCite, citeCount, status, posture, clusterId.


Sample output record

{
"recordType": "r",
"caseName": "Portus Singapore PTE Ltd v. Savant Systems, Inc.",
"court": "District Court, S.D. New York",
"courtId": "nysd",
"docketNumber": "1:26-cv-04691",
"docketId": 73437175,
"pacerCaseId": "...",
"dateFiled": "2026-06-03",
"dateTerminated": null,
"assignedTo": null,
"suitNature": "830 Patent",
"cause": "35:271 Patent Infringement",
"jurisdictionType": "Federal Question",
"parties": ["Portus Singapore PTE Ltd", "Savant Systems, Inc."],
"attorneys": [],
"firms": [],
"documentCount": 2,
"documents": [
{
"documentNumber": 1,
"shortDescription": "Exhibit D",
"description": "COMPLAINT ...",
"documentType": "PACER Document",
"pageCount": 12,
"isAvailable": true,
"pacerDocId": "...",
"entryNumber": 1,
"entryDateFiled": "2026-06-03",
"pdfUrl": "https://.../document.pdf",
"url": "https://.../docket/73437175/1/..."
}
],
"courtListenerUrl": "https://.../docket/73437175/...",
"scrapedAt": "2026-06-04T12:00:00.000Z"
}

Rate limits & large runs

For small runs the actor works out of the box. For larger runs, paste an API token to raise your rate limits and avoid throttling, and keep concurrency low (1–2) so the actor paces itself reliably. To pull very large volumes, split the job by court or month.


Tips & best practices

  • 🔑 Add a token for any run over a few hundred items — it prevents throttling.
  • 🧪 Start with maxItems: 50 to confirm your query and filters.
  • 🎯 Use court + date filters to keep result sets focused and relevant.
  • 🧱 Split very large jobs by court or month.
  • 🐢 Keep concurrency at 1–2 for the most reliable runs.
  • 💾 Use the Apify API / integrations to push results into Google Sheets, a database, or a webhook, and schedule runs to monitor new filings.

Frequently asked questions

Do I need a PACER account? No. This actor gets you federal court records without a PACER account.

Will I be charged PACER's per-page fees? No.

Do I need a token? No for small runs. For large runs a token is recommended — it raises your rate limits.

Is every document available? Document PDFs are available where they've been archived; the isAvailable field tells you per document. Case metadata (dockets, parties, entries) is broadly available even when a PDF isn't.

Can I monitor new filings? Yes — schedule the actor (e.g. daily) with a query/court filter and export new records to a webhook or sheet.

What export formats are supported? JSON, CSV, Excel, XML, HTML table, RSS — plus the Apify API and integrations.


Changelog

0.1.0

  • Initial release: search RECAP dockets, dockets metadata, opinions, filing documents, judges and oral arguments.
  • Cursor pagination, optional API token for higher rate limits, court/date filters.
  • Clean normalized schema with nested documents (descriptions, page counts, PDF links), parties, attorneys and firms.