Programmatic access to Texas court intelligence data for Growth-tier subscribers.
Authorization: Bearer YOUR_TOKENX-RateLimit-Remaining header.
List courts, optionally filtered by county name.
| Parameter | Type | Default | Description |
|---|---|---|---|
county | string | — | Filter by county name (partial match) |
limit | int | 50 | Max results (1–200) |
offset | int | 0 | Pagination offset |
curl -H "Authorization: Bearer $TOKEN" \ "https://texas-court-intel-api.onrender.com/api/v1/courts?county=Harris&limit=5"
Get detailed court profile including full judge intel, campaign finance, and CLE history.
curl -H "Authorization: Bearer $TOKEN" \ "https://texas-court-intel-api.onrender.com/api/v1/courts/42"
Search judges by name across all counties.
| Parameter | Type | Default | Description |
|---|---|---|---|
q | string | — | Judge name query (required, 2+ chars) |
limit | int | 20 | Max results (1–100) |
curl -H "Authorization: Bearer $TOKEN" \ "https://texas-court-intel-api.onrender.com/api/v1/judges/search?q=Smith"
Get campaign finance data for a court's judge, sourced from TEC filings.
curl -H "Authorization: Bearer $TOKEN" \ "https://texas-court-intel-api.onrender.com/api/v1/campaign-finance/42"
All responses are JSON. List endpoints return { "results": [...], "count": N }. Detail endpoints return the object directly.
| Code | Meaning |
|---|---|
| 401 | Missing or invalid Bearer token |
| 403 | Subscription tier insufficient (Growth required) |
| 404 | Court not found |
| 429 | Daily rate limit exceeded (resets at midnight UTC) |
import requests
headers = {"Authorization": "Bearer YOUR_TOKEN"}
resp = requests.get(
"https://texas-court-intel-api.onrender.com/api/v1/judges/search",
params={"q": "Smith", "limit": 10},
headers=headers,
)
data = resp.json()
for judge in data["results"]:
print(f"{judge['judge']} - {judge['court_name']}, {judge['county']} County")
print(f"Rate limit remaining: {resp.headers['X-RateLimit-Remaining']}")