Legal Data Hunter
by GoodLegal
Overview
Legal Data Hunter connects ChatGPT to the world's fastest-growing open legal corpus — a continuously-updated index of 32M+ documents from 180+ jurisdictions. LDH ingests directly from official registries — Légifrance, BOE, EUR-Lex, RIS, the Bundesgerichtshof, the European Court of Human Rights, and hundreds more — and exposes them through a focused tool surface: hybrid semantic + keyword search, citation resolution (ECLI, CELEX, case numbers, article references with 95% accuracy across 184 sources), full-text retrieval, and discovery tools that tell the assistant what we have for a jurisdiction before it queries. Free tier covers 20 searches/day for punctual research needs; paid plans scale to 100,000/month. Used by lawyers, paralegals, and legal-tech builders worldwide.
Tools
discover_sources
ChatGPTdata_types. A source whose data_types list has multiple entries (e.g. ["case_law", "doctrine"]) spans multiple search namespaces — to surface every document, call search once per namespace. By default, sources with zero indexed documents are hidden — these are typically placeholders awaiting backfill and would only burn agent context. Pass include_empty=True to see them (useful for catalog debugging). Args: country_code: ISO 2-letter country code, e.g. "FR", "DE", "EU". include_empty: If True, include sources with document_count == 0.get_document
ChatGPTtext with text_truncated=true and full_text_size set. Pass include_full_text=True to inline the full document body. Use source and source_id values from search or resolve_reference results. Args: source: Source identifier, e.g. "FR/Judilibre", "DE/BVerfG". source_id: Document identifier within the source. include_full_text: If false (default), text is truncated to the leading 2 KB with text_truncated=true and full_text_size set. Set true to return the full document text inline.get_filters
ChatGPTdata_types list in discover_sources has more than one entry). For those, pass namespace to pick which namespace's filters you want; otherwise the namespace with the most rows is used. Args: source: Source identifier, e.g. "FR/Judilibre", "AT/RIS". namespace: Optional — "case_law", "legislation", or "doctrine". Required mental model for sources spanning multiple namespaces.report_source_issue
ChatGPTresolve_reference
ChatGPTtext is truncated to the leading 2 KB with text_truncated=true and full_text_size set. Call get_document(source, source_id) to fetch the full text. Set true to inline the full text in this response.search
ChatGPTdiscover_sources reports each source's data_types list. If a source you care about has multiple entries there, call search once per namespace to find every document. Args: query: Natural language search query. namespace: Collection to search — "case_law", "legislation", or "doctrine". top_k: Number of results (1-100). alpha: Semantic vs keyword weight (1.0=pure semantic, 0.0=pure keyword). country: Filter by ISO country codes, e.g. ["FR", "DE"]. court_tier: Filter by court tier (1=supreme, 2=appellate, 3=first instance). jurisdiction: Filter by jurisdiction name (e.g. "civil", "criminal"). subdivision: Filter by geographic subdivision (ISO 3166-2), e.g. "DE-BY", "US-CA". date_start: Start date filter (YYYY-MM-DD). date_end: End date filter (YYYY-MM-DD). language: Filter by language code, e.g. "fr", "de".discover_countries
Claudediscover_sources
Claudeget_document
Claudeget_filters
Claudereport_source_issue
Clauderesolve_reference
Claudesearch
ClaudeLinks
App Stats
14
Tools
ChatGPT, Claude
Platforms
Category
Legal ResearchWorks with
Similar Apps
Data refreshed daily





