# Court Records Scraper - OSCN OK, AR CourtConnect, LA 1JDC (`jungle_synthesizer/oscn-arcourtconnect-la1jdc-court-records-scraper`) Actor

Court records from three free public portals: OSCN Oklahoma, Arkansas CourtConnect, and Louisiana 1st JDC. Search by recent filings, date range, party name, or case number. Returns case number, caption, type, filed date, court, parties, status, and optional filings list.

- **URL**: https://apify.com/jungle\_synthesizer/oscn-arcourtconnect-la1jdc-court-records-scraper.md
- **Developed by:** [BowTiedRaccoon](https://apify.com/jungle_synthesizer) (community)
- **Categories:** Business, Other, Developer tools
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Court Records Scraper — OSCN OK / AR CourtConnect / LA 1JDC

Aggregate public court records from three free US court portals in a single run:

- **OSCN** — Oklahoma State Courts Network (all Oklahoma district + appellate courts)
- **AR CourtConnect** — Arkansas Courts (caseinfo.arcourts.gov)
- **LA 1JDC** — Louisiana 1st Judicial District Court (lacourtconnect.com)

Search by recent filings, date range, party name, or case number. Each result includes the case number, caption, type, filed date, court, and a direct link to the source portal. Optional detail enrichment adds judge, county, case status, parties list, and docket filings.

---

### Use cases

- Legal research across multiple state jurisdictions
- Monitoring parties or attorneys for new case activity
- Aggregating public court data for legal analytics platforms
- Compliance and due-diligence background checks using public court filings

---

### Input

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `portals` | string[] | `["OSCN", "AR_CourtConnect", "LA_1JDC"]` | Court portals to search |
| `searchMode` | string | `recent_filings` | `recent_filings`, `date_range`, `party_name`, or `case_number` |
| `partyName` | string | — | Party name to search (required for `party_name` mode) |
| `caseNumber` | string | — | Case number (required for `case_number` mode) |
| `dateFrom` | string | — | Start date MM/DD/YYYY (used with `date_range`) |
| `dateTo` | string | — | End date MM/DD/YYYY |
| `includeFilings` | boolean | `false` | Pull full docket filings per case (increases run time and cost) |
| `maxItems` | integer | `10` | Maximum case records to return across all portals |

#### Example: search by party name

```json
{
  "portals": ["OSCN"],
  "searchMode": "party_name",
  "partyName": "Smith",
  "maxItems": 20
}
````

#### Example: recent filings from all portals

```json
{
  "portals": ["OSCN", "AR_CourtConnect", "LA_1JDC"],
  "searchMode": "recent_filings",
  "maxItems": 30
}
```

***

### Output

Each record includes:

| Field | Description |
|-------|-------------|
| `source_portal` | Portal that returned this record (`OSCN`, `AR_CourtConnect`, `LA_1JDC`) |
| `state` | State abbreviation (`OK`, `AR`, `LA`) |
| `case_number` | Case number |
| `case_caption` | Full case caption |
| `case_type` | Case type (civil, criminal, etc.) |
| `filed_date` | Date filed |
| `court` | Court name |
| `county` | County (when available) |
| `judge` | Assigned judge (when available) |
| `status` | Case status |
| `parties` | List of parties and their roles |
| `dispositions` | Disposition entries (when available) |
| `filings` | Docket filings list (populated when `includeFilings: true`) |
| `hearings` | Upcoming/past hearings (when available) |
| `last_event_date` | Date of last docket event |
| `source_url` | Direct URL to the case on the source portal |

#### Sample output record

```json
{
  "source_portal": "OSCN",
  "state": "OK",
  "case_number": "CF-2024-1234",
  "case_caption": "State of Oklahoma vs. Smith, John",
  "case_type": "Criminal Felony",
  "filed_date": "01/15/2024",
  "court": "Tulsa County District Court",
  "county": "Tulsa",
  "judge": "Hon. Jane Doe",
  "status": "Active",
  "parties": ["Plaintiff | State of Oklahoma | District Attorney"],
  "dispositions": [],
  "filings": [],
  "hearings": [],
  "last_event_date": "03/10/2024",
  "source_url": "https://www.oscn.net/dockets/GetCaseInformation.aspx?db=tulsa&number=CF-2024-1234"
}
```

***

### Notes

- All three source portals are free public government court systems — no credentials required.
- OSCN searches are performed across all Oklahoma courts simultaneously.
- AR CourtConnect covers multiple Arkansas counties via the central case lookup portal.
- LA 1JDC covers Jefferson Parish (Louisiana 1st Judicial District).
- The `recent_filings` mode returns cases filed in the past 7 days by default.
- The actor respects each portal's rate limits with 2-second delays between requests.
- A portal that is temporarily unavailable is skipped; the actor continues with the remaining portals.

# Actor input Schema

## `sp_intended_usage` (type: `string`):

What will this data feed? E.g. lead lists, KYB checks, price tracking.

## `sp_improvement_suggestions` (type: `string`):

Provide any feedback or suggestions for improvements.

## `sp_contact` (type: `string`):

We'll personally help with your use case. No spam.

## `portals` (type: `array`):

Court portals to search. Valid values: OSCN, AR\_CourtConnect, LA\_1JDC

## `searchMode` (type: `string`):

No description

## `partyName` (type: `string`):

Party name to search (used when searchMode is party\_name)

## `caseNumber` (type: `string`):

Case number to look up (used when searchMode is case\_number)

## `dateFrom` (type: `string`):

Start date in ISO format YYYY-MM-DD (used with date\_range and recent\_filings)

## `dateTo` (type: `string`):

End date in ISO format YYYY-MM-DD (used with date\_range)

## `includeFilings` (type: `boolean`):

Pull the full docket filings list per case (slower; increases run time and cost)

## `maxItems` (type: `integer`):

Maximum number of case records to return (across all portals)

## Actor input object example

```json
{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "portals": [
    "OSCN",
    "AR_CourtConnect",
    "LA_1JDC"
  ],
  "searchMode": "recent_filings",
  "includeFilings": false,
  "maxItems": 10
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "portals": [
        "OSCN",
        "AR_CourtConnect",
        "LA_1JDC"
    ],
    "searchMode": "recent_filings",
    "partyName": "",
    "caseNumber": "",
    "dateFrom": "",
    "dateTo": "",
    "includeFilings": false,
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("jungle_synthesizer/oscn-arcourtconnect-la1jdc-court-records-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "portals": [
        "OSCN",
        "AR_CourtConnect",
        "LA_1JDC",
    ],
    "searchMode": "recent_filings",
    "partyName": "",
    "caseNumber": "",
    "dateFrom": "",
    "dateTo": "",
    "includeFilings": False,
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("jungle_synthesizer/oscn-arcourtconnect-la1jdc-court-records-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "portals": [
    "OSCN",
    "AR_CourtConnect",
    "LA_1JDC"
  ],
  "searchMode": "recent_filings",
  "partyName": "",
  "caseNumber": "",
  "dateFrom": "",
  "dateTo": "",
  "includeFilings": false,
  "maxItems": 10
}' |
apify call jungle_synthesizer/oscn-arcourtconnect-la1jdc-court-records-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=jungle_synthesizer/oscn-arcourtconnect-la1jdc-court-records-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Court Records Scraper - OSCN OK, AR CourtConnect, LA 1JDC",
        "description": "Court records from three free public portals: OSCN Oklahoma, Arkansas CourtConnect, and Louisiana 1st JDC. Search by recent filings, date range, party name, or case number. Returns case number, caption, type, filed date, court, parties, status, and optional filings list.",
        "version": "0.1",
        "x-build-id": "jVl62JEDyBl3QBdMx"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/jungle_synthesizer~oscn-arcourtconnect-la1jdc-court-records-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-jungle_synthesizer-oscn-arcourtconnect-la1jdc-court-records-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/jungle_synthesizer~oscn-arcourtconnect-la1jdc-court-records-scraper/runs": {
            "post": {
                "operationId": "runs-sync-jungle_synthesizer-oscn-arcourtconnect-la1jdc-court-records-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/jungle_synthesizer~oscn-arcourtconnect-la1jdc-court-records-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-jungle_synthesizer-oscn-arcourtconnect-la1jdc-court-records-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "sp_intended_usage",
                    "sp_improvement_suggestions"
                ],
                "properties": {
                    "sp_intended_usage": {
                        "title": "What is the intended usage of this data?",
                        "minLength": 1,
                        "type": "string",
                        "description": "What will this data feed? E.g. lead lists, KYB checks, price tracking."
                    },
                    "sp_improvement_suggestions": {
                        "title": "How can we improve this crawler for you?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide any feedback or suggestions for improvements."
                    },
                    "sp_contact": {
                        "title": "Contact email (optional)",
                        "minLength": 1,
                        "type": "string",
                        "description": "We'll personally help with your use case. No spam."
                    },
                    "portals": {
                        "title": "Portals",
                        "type": "array",
                        "description": "Court portals to search. Valid values: OSCN, AR_CourtConnect, LA_1JDC",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchMode": {
                        "title": "Search Mode",
                        "enum": [
                            "recent_filings",
                            "date_range",
                            "party_name",
                            "case_number"
                        ],
                        "type": "string",
                        "description": ""
                    },
                    "partyName": {
                        "title": "Party Name",
                        "type": "string",
                        "description": "Party name to search (used when searchMode is party_name)"
                    },
                    "caseNumber": {
                        "title": "Case Number",
                        "type": "string",
                        "description": "Case number to look up (used when searchMode is case_number)"
                    },
                    "dateFrom": {
                        "title": "Date From",
                        "type": "string",
                        "description": "Start date in ISO format YYYY-MM-DD (used with date_range and recent_filings)"
                    },
                    "dateTo": {
                        "title": "Date To",
                        "type": "string",
                        "description": "End date in ISO format YYYY-MM-DD (used with date_range)"
                    },
                    "includeFilings": {
                        "title": "Include Filings List",
                        "type": "boolean",
                        "description": "Pull the full docket filings list per case (slower; increases run time and cost)",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "type": "integer",
                        "description": "Maximum number of case records to return (across all portals)",
                        "default": 10
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
