{"openapi":"3.1.1","info":{"title":"Probative legal-marketing data API","version":"v1","summary":"Static, read-only JSON and CSV files. No key, no sign-up. CORS open.","description":"Lawyer advertising rules by state (50 states and DC): The lawyer advertising rules of every US state and DC, in plain English: ad filing, what each ad must include, waiting periods for injury contact, claims and testimonials, referral and lead rules, ads in other languages, call-recording consent, texting law and privacy law. Each cell cites its source and says how it was checked (P, S, D or U).\n\nCalifornia court filings by county: civil, criminal, family, juvenile, probate and appeals, fiscal years 2023–24 and 2024–25: How many cases were filed in each of California's 58 superior courts (one per county) and statewide, by case type, from the Judicial Council of California's Court Statistics Reports: unlimited civil (motor-vehicle injury, other injury and wrongful death, other civil), limited civil, unlawful detainer, small claims, felonies and misdemeanors, family law, juvenile, probate, mental health and appeals. One record per county and case type, with the prior year beside it. In every table the 58 counties add up exactly to the report's own statewide row, and the totals inside each row add up too. Counts only: no lawyer or firm is listed or ranked.\n\nAttorney fee caps and contingency-fee rules, by state and federal program: Legal limits on what a lawyer may charge, by program and jurisdiction: workers' compensation in every US state and DC, Social Security (SSDI and SSI), the Federal Tort Claims Act, VA benefits, Longshore, FECA and black lung, plus medical-malpractice and general contingency-fee rules in the states read so far. Each record gives the cap type, percent, dollar cap or sliding-scale tiers, what the percent applies to and who approves the fee, and cites the statute, rule or agency page with an exact quote and the date read (P, D or U; no secondary sources). A lookup, not a fee calculator.\n\nWhat US state bars charge, and require, to file or review lawyer advertising: What each US state bar asks of a lawyer who advertises: whether ads or solicitations must be filed or reviewed, when, the standard, late and advisory fees, the portal or method, whether an expedited review exists, and how long copies must be kept. Every recorded field is backed by a short quote from the bar's or court's own rule or page, with the date read; a field we could not read from a primary source is marked unknown.\n\nSpanish-speaking demand vs Spanish-speaking lawyer supply, by state and metro: How many people who speak Spanish at home, and how many who speak English less than very well, there are for each lawyer who speaks Spanish at home: for the US, every state and DC, and every metro area. Computed from the Census Bureau's American Community Survey (2020 to 2024 five-year tables and microdata), each figure with its 90% margin of error and a reliability flag; estimates too unreliable to publish are withheld. Aggregates only: no lawyer or firm is listed or ranked.\n\nMass-tort docket tracker, federal MDL pending actions by month since 2019: Pending actions in every federal multidistrict litigation (MDL), from the Judicial Panel on Multidistrict Litigation's monthly 'Pending MDL Dockets by Actions Pending' reports. One record per docket in the latest report: the court's docket title, the transferee district, actions now pending, actions ever filed, the change over 12 months, and the docket's monthly pending count since 2019. Every report's rows add up exactly to the court's own totals row. The full monthly series, judge included, is at /data/v1/mdl/history/. Counts and dates only.\n\nLegal-marketing ethics opinions, 2015–2026: An index of US state and ABA ethics opinions, committee guidelines and court rulings on lawyer advertising and marketing, from 2015 to 2026 plus earlier landmarks: lead generators, pay-per-lead, reviews, testimonials, trade names, websites, social media, chatbots and AI tools, competitor keywords and more. Each record gives the issuing body, number, date, topics, a one-sentence holding in our words, a practical step, whether it is still in force, the official link, an exact short quote and the date read. It is not the opinions' full text.\n\nLegal ad-platform policy tracker: The ad-platform policies that affect US law-firm advertising on Google Ads, Google Local Services, YouTube, Microsoft Ads, Meta, LinkedIn and ChatGPT ads: what each rule says in plain English, what a firm should do about it, which practice areas it touches, when it took effect, and a dated log of changes. Each record quotes the platform's own policy or help page and gives the date it was read.\n\nProbative is a marketing firm, not a law firm; not legal advice. Every JSON response starts with a \"meta\" object holding the credit line, citation, DOI and license (CC BY 4.0).","license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"contact":{"name":"Probative","url":"https://probativegrowth.com/contact/","email":"hello@probativegrowth.com"}},"servers":[{"url":"https://probativegrowth.com"}],"externalDocs":{"description":"How to use the API and the MCP server","url":"https://probativegrowth.com/resources/rules-api/"},"paths":{"/data/v1/index.json":{"get":{"summary":"Every dataset","description":"catalog: datasets, versions, DOIs, endpoints and MCP toolsets","parameters":[],"responses":{"200":{"description":"Every dataset","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["catalog"]}},"/data/v1/rules/index.json":{"get":{"summary":"Lawyer advertising rules by state (50 states and DC): index","description":"rules: meta, summary and what the dataset holds","parameters":[],"responses":{"200":{"description":"Lawyer advertising rules by state (50 states and DC): index","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["rules"]}},"/data/v1/rules/changes.json":{"get":{"summary":"Lawyer advertising rules by state (50 states and DC): confirmed changes","description":"rules: confirmed changes, newest first","parameters":[],"responses":{"200":{"description":"Lawyer advertising rules by state (50 states and DC): confirmed changes","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["rules"]}},"/data/v1/rules/states/{abbr}.json":{"get":{"summary":"One jurisdiction, every rule","description":"rules: one state or DC with all 9 rule topics, sources and status","parameters":[{"name":"abbr","in":"path","required":true,"description":"Two-letter code in lowercase, e.g. tx, or dc","schema":{"type":"string","pattern":"^[a-z]{2}$"}}],"responses":{"200":{"description":"One jurisdiction, every rule","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["rules"]}},"/data/v1/rules/topics/{topic}.json":{"get":{"summary":"One rule topic, every jurisdiction","description":"rules: one topic across 50 states and DC","parameters":[{"name":"topic","in":"path","required":true,"description":"Rule topic key","schema":{"type":"string","enum":["filing","requiredContent","waitingPeriod","claims","referral","language","recording","texting","privacy"]}}],"responses":{"200":{"description":"One rule topic, every jurisdiction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["rules"]}},"/data/v1/rules/rules.json":{"get":{"summary":"Every cell","description":"rules: all cells in one file","parameters":[],"responses":{"200":{"description":"Every cell","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["rules"]}},"/data/v1/rules/rules.csv":{"get":{"summary":"Every cell as CSV","description":"rules: one row per state and rule (credit line in README.txt)","parameters":[],"responses":{"200":{"description":"Every cell as CSV","content":{"text/csv":{"schema":{"type":"string"}}}},"404":{"description":"No such file"}},"tags":["rules"]}},"/data/v1/rules/README.txt":{"get":{"summary":"Credit line, citation and columns","description":"rules: the CSV sidecar","parameters":[],"responses":{"200":{"description":"Credit line, citation and columns","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"No such file"}},"tags":["rules"]}},"/data/v1/ca-courts/index.json":{"get":{"summary":"California court filings by county: civil, criminal, family, juvenile, probate and appeals, fiscal years 2023–24 and 2024–25: index","description":"ca-courts: meta, summary and what the dataset holds","parameters":[],"responses":{"200":{"description":"California court filings by county: civil, criminal, family, juvenile, probate and appeals, fiscal years 2023–24 and 2024–25: index","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["ca-courts"]}},"/data/v1/ca-courts/changes.json":{"get":{"summary":"California court filings by county: civil, criminal, family, juvenile, probate and appeals, fiscal years 2023–24 and 2024–25: confirmed changes","description":"ca-courts: confirmed changes, newest first","parameters":[],"responses":{"200":{"description":"California court filings by county: civil, criminal, family, juvenile, probate and appeals, fiscal years 2023–24 and 2024–25: confirmed changes","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["ca-courts"]}},"/data/v1/ca-courts/areas/{key}.json":{"get":{"summary":"California court filings by county: civil, criminal, family, juvenile, probate and appeals, fiscal years 2023–24 and 2024–25: one area","description":"ca-courts: the records for one area","parameters":[{"name":"key","in":"path","required":true,"description":"The area key, uppercase","schema":{"type":"string"}}],"responses":{"200":{"description":"California court filings by county: civil, criminal, family, juvenile, probate and appeals, fiscal years 2023–24 and 2024–25: one area","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["ca-courts"]}},"/data/v1/ca-courts/ca-courts.csv":{"get":{"summary":"California court filings by county: civil, criminal, family, juvenile, probate and appeals, fiscal years 2023–24 and 2024–25 as CSV","description":"ca-courts: every record (credit line in README.txt)","parameters":[],"responses":{"200":{"description":"California court filings by county: civil, criminal, family, juvenile, probate and appeals, fiscal years 2023–24 and 2024–25 as CSV","content":{"text/csv":{"schema":{"type":"string"}}}},"404":{"description":"No such file"}},"tags":["ca-courts"]}},"/data/v1/ca-courts/ca-courts.json":{"get":{"summary":"California court filings by county: civil, criminal, family, juvenile, probate and appeals, fiscal years 2023–24 and 2024–25: every record","description":"ca-courts: every record in one file","parameters":[],"responses":{"200":{"description":"California court filings by county: civil, criminal, family, juvenile, probate and appeals, fiscal years 2023–24 and 2024–25: every record","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["ca-courts"]}},"/data/v1/ca-courts/search.json":{"get":{"summary":"California court filings by county: civil, criminal, family, juvenile, probate and appeals, fiscal years 2023–24 and 2024–25: keyword index","description":"ca-courts: id, key, status and text of every record","parameters":[],"responses":{"200":{"description":"California court filings by county: civil, criminal, family, juvenile, probate and appeals, fiscal years 2023–24 and 2024–25: keyword index","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["ca-courts"]}},"/data/v1/ca-courts/README.txt":{"get":{"summary":"Credit line, citation and columns","description":"ca-courts: the CSV sidecar","parameters":[],"responses":{"200":{"description":"Credit line, citation and columns","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"No such file"}},"tags":["ca-courts"]}},"/data/v1/fees/index.json":{"get":{"summary":"Attorney fee caps and contingency-fee rules, by state and federal program: index","description":"fees: meta, summary and what the dataset holds","parameters":[],"responses":{"200":{"description":"Attorney fee caps and contingency-fee rules, by state and federal program: index","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["fees"]}},"/data/v1/fees/changes.json":{"get":{"summary":"Attorney fee caps and contingency-fee rules, by state and federal program: confirmed changes","description":"fees: confirmed changes, newest first","parameters":[],"responses":{"200":{"description":"Attorney fee caps and contingency-fee rules, by state and federal program: confirmed changes","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["fees"]}},"/data/v1/fees/jurisdictions/{key}.json":{"get":{"summary":"Attorney fee caps and contingency-fee rules, by state and federal program: one jurisdiction","description":"fees: the records for one jurisdiction","parameters":[{"name":"key","in":"path","required":true,"description":"The jurisdiction key, uppercase","schema":{"type":"string"}}],"responses":{"200":{"description":"Attorney fee caps and contingency-fee rules, by state and federal program: one jurisdiction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["fees"]}},"/data/v1/fees/fees.csv":{"get":{"summary":"Attorney fee caps and contingency-fee rules, by state and federal program as CSV","description":"fees: every record (credit line in README.txt)","parameters":[],"responses":{"200":{"description":"Attorney fee caps and contingency-fee rules, by state and federal program as CSV","content":{"text/csv":{"schema":{"type":"string"}}}},"404":{"description":"No such file"}},"tags":["fees"]}},"/data/v1/fees/fees.json":{"get":{"summary":"Attorney fee caps and contingency-fee rules, by state and federal program: every record","description":"fees: every record in one file","parameters":[],"responses":{"200":{"description":"Attorney fee caps and contingency-fee rules, by state and federal program: every record","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["fees"]}},"/data/v1/fees/search.json":{"get":{"summary":"Attorney fee caps and contingency-fee rules, by state and federal program: keyword index","description":"fees: id, key, status and text of every record","parameters":[],"responses":{"200":{"description":"Attorney fee caps and contingency-fee rules, by state and federal program: keyword index","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["fees"]}},"/data/v1/fees/README.txt":{"get":{"summary":"Credit line, citation and columns","description":"fees: the CSV sidecar","parameters":[],"responses":{"200":{"description":"Credit line, citation and columns","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"No such file"}},"tags":["fees"]}},"/data/v1/filing/index.json":{"get":{"summary":"What US state bars charge, and require, to file or review lawyer advertising: index","description":"filing: meta, summary and what the dataset holds","parameters":[],"responses":{"200":{"description":"What US state bars charge, and require, to file or review lawyer advertising: index","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["filing"]}},"/data/v1/filing/changes.json":{"get":{"summary":"What US state bars charge, and require, to file or review lawyer advertising: confirmed changes","description":"filing: confirmed changes, newest first","parameters":[],"responses":{"200":{"description":"What US state bars charge, and require, to file or review lawyer advertising: confirmed changes","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["filing"]}},"/data/v1/filing/jurisdictions/{key}.json":{"get":{"summary":"What US state bars charge, and require, to file or review lawyer advertising: one jurisdiction","description":"filing: the records for one jurisdiction","parameters":[{"name":"key","in":"path","required":true,"description":"The jurisdiction key, uppercase","schema":{"type":"string"}}],"responses":{"200":{"description":"What US state bars charge, and require, to file or review lawyer advertising: one jurisdiction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["filing"]}},"/data/v1/filing/filing.csv":{"get":{"summary":"What US state bars charge, and require, to file or review lawyer advertising as CSV","description":"filing: every record (credit line in README.txt)","parameters":[],"responses":{"200":{"description":"What US state bars charge, and require, to file or review lawyer advertising as CSV","content":{"text/csv":{"schema":{"type":"string"}}}},"404":{"description":"No such file"}},"tags":["filing"]}},"/data/v1/filing/filing.json":{"get":{"summary":"What US state bars charge, and require, to file or review lawyer advertising: every record","description":"filing: every record in one file","parameters":[],"responses":{"200":{"description":"What US state bars charge, and require, to file or review lawyer advertising: every record","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["filing"]}},"/data/v1/filing/search.json":{"get":{"summary":"What US state bars charge, and require, to file or review lawyer advertising: keyword index","description":"filing: id, key, status and text of every record","parameters":[],"responses":{"200":{"description":"What US state bars charge, and require, to file or review lawyer advertising: keyword index","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["filing"]}},"/data/v1/filing/README.txt":{"get":{"summary":"Credit line, citation and columns","description":"filing: the CSV sidecar","parameters":[],"responses":{"200":{"description":"Credit line, citation and columns","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"No such file"}},"tags":["filing"]}},"/data/v1/language/index.json":{"get":{"summary":"Spanish-speaking demand vs Spanish-speaking lawyer supply, by state and metro: index","description":"language: meta, summary and what the dataset holds","parameters":[],"responses":{"200":{"description":"Spanish-speaking demand vs Spanish-speaking lawyer supply, by state and metro: index","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["language"]}},"/data/v1/language/changes.json":{"get":{"summary":"Spanish-speaking demand vs Spanish-speaking lawyer supply, by state and metro: confirmed changes","description":"language: confirmed changes, newest first","parameters":[],"responses":{"200":{"description":"Spanish-speaking demand vs Spanish-speaking lawyer supply, by state and metro: confirmed changes","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["language"]}},"/data/v1/language/areas/{key}.json":{"get":{"summary":"Spanish-speaking demand vs Spanish-speaking lawyer supply, by state and metro: one area","description":"language: the records for one area","parameters":[{"name":"key","in":"path","required":true,"description":"The area key, uppercase","schema":{"type":"string"}}],"responses":{"200":{"description":"Spanish-speaking demand vs Spanish-speaking lawyer supply, by state and metro: one area","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["language"]}},"/data/v1/language/language.csv":{"get":{"summary":"Spanish-speaking demand vs Spanish-speaking lawyer supply, by state and metro as CSV","description":"language: every record (credit line in README.txt)","parameters":[],"responses":{"200":{"description":"Spanish-speaking demand vs Spanish-speaking lawyer supply, by state and metro as CSV","content":{"text/csv":{"schema":{"type":"string"}}}},"404":{"description":"No such file"}},"tags":["language"]}},"/data/v1/language/language.json":{"get":{"summary":"Spanish-speaking demand vs Spanish-speaking lawyer supply, by state and metro: every record","description":"language: every record in one file","parameters":[],"responses":{"200":{"description":"Spanish-speaking demand vs Spanish-speaking lawyer supply, by state and metro: every record","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["language"]}},"/data/v1/language/search.json":{"get":{"summary":"Spanish-speaking demand vs Spanish-speaking lawyer supply, by state and metro: keyword index","description":"language: id, key, status and text of every record","parameters":[],"responses":{"200":{"description":"Spanish-speaking demand vs Spanish-speaking lawyer supply, by state and metro: keyword index","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["language"]}},"/data/v1/language/README.txt":{"get":{"summary":"Credit line, citation and columns","description":"language: the CSV sidecar","parameters":[],"responses":{"200":{"description":"Credit line, citation and columns","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"No such file"}},"tags":["language"]}},"/data/v1/mdl/index.json":{"get":{"summary":"Mass-tort docket tracker, federal MDL pending actions by month since 2019: index","description":"mdl: meta, summary and what the dataset holds","parameters":[],"responses":{"200":{"description":"Mass-tort docket tracker, federal MDL pending actions by month since 2019: index","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["mdl"]}},"/data/v1/mdl/changes.json":{"get":{"summary":"Mass-tort docket tracker, federal MDL pending actions by month since 2019: confirmed changes","description":"mdl: confirmed changes, newest first","parameters":[],"responses":{"200":{"description":"Mass-tort docket tracker, federal MDL pending actions by month since 2019: confirmed changes","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["mdl"]}},"/data/v1/mdl/mdls/{key}.json":{"get":{"summary":"Mass-tort docket tracker, federal MDL pending actions by month since 2019: one mdl","description":"mdl: the records for one mdl","parameters":[{"name":"key","in":"path","required":true,"description":"The mdl key, uppercase","schema":{"type":"string"}}],"responses":{"200":{"description":"Mass-tort docket tracker, federal MDL pending actions by month since 2019: one mdl","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["mdl"]}},"/data/v1/mdl/mdl.csv":{"get":{"summary":"Mass-tort docket tracker, federal MDL pending actions by month since 2019 as CSV","description":"mdl: every record (credit line in README.txt)","parameters":[],"responses":{"200":{"description":"Mass-tort docket tracker, federal MDL pending actions by month since 2019 as CSV","content":{"text/csv":{"schema":{"type":"string"}}}},"404":{"description":"No such file"}},"tags":["mdl"]}},"/data/v1/mdl/mdl.json":{"get":{"summary":"Mass-tort docket tracker, federal MDL pending actions by month since 2019: every record","description":"mdl: every record in one file","parameters":[],"responses":{"200":{"description":"Mass-tort docket tracker, federal MDL pending actions by month since 2019: every record","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["mdl"]}},"/data/v1/mdl/search.json":{"get":{"summary":"Mass-tort docket tracker, federal MDL pending actions by month since 2019: keyword index","description":"mdl: id, key, status and text of every record","parameters":[],"responses":{"200":{"description":"Mass-tort docket tracker, federal MDL pending actions by month since 2019: keyword index","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["mdl"]}},"/data/v1/mdl/README.txt":{"get":{"summary":"Credit line, citation and columns","description":"mdl: the CSV sidecar","parameters":[],"responses":{"200":{"description":"Credit line, citation and columns","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"No such file"}},"tags":["mdl"]}},"/data/v1/opinions/index.json":{"get":{"summary":"Legal-marketing ethics opinions, 2015–2026: index","description":"opinions: meta, summary and what the dataset holds","parameters":[],"responses":{"200":{"description":"Legal-marketing ethics opinions, 2015–2026: index","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["opinions"]}},"/data/v1/opinions/changes.json":{"get":{"summary":"Legal-marketing ethics opinions, 2015–2026: confirmed changes","description":"opinions: confirmed changes, newest first","parameters":[],"responses":{"200":{"description":"Legal-marketing ethics opinions, 2015–2026: confirmed changes","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["opinions"]}},"/data/v1/opinions/jurisdictions/{key}.json":{"get":{"summary":"Legal-marketing ethics opinions, 2015–2026: one jurisdiction","description":"opinions: the records for one jurisdiction","parameters":[{"name":"key","in":"path","required":true,"description":"The jurisdiction key, uppercase","schema":{"type":"string"}}],"responses":{"200":{"description":"Legal-marketing ethics opinions, 2015–2026: one jurisdiction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["opinions"]}},"/data/v1/opinions/opinions.csv":{"get":{"summary":"Legal-marketing ethics opinions, 2015–2026 as CSV","description":"opinions: every record (credit line in README.txt)","parameters":[],"responses":{"200":{"description":"Legal-marketing ethics opinions, 2015–2026 as CSV","content":{"text/csv":{"schema":{"type":"string"}}}},"404":{"description":"No such file"}},"tags":["opinions"]}},"/data/v1/opinions/opinions.json":{"get":{"summary":"Legal-marketing ethics opinions, 2015–2026: every record","description":"opinions: every record in one file","parameters":[],"responses":{"200":{"description":"Legal-marketing ethics opinions, 2015–2026: every record","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["opinions"]}},"/data/v1/opinions/search.json":{"get":{"summary":"Legal-marketing ethics opinions, 2015–2026: keyword index","description":"opinions: id, key, status and text of every record","parameters":[],"responses":{"200":{"description":"Legal-marketing ethics opinions, 2015–2026: keyword index","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["opinions"]}},"/data/v1/opinions/README.txt":{"get":{"summary":"Credit line, citation and columns","description":"opinions: the CSV sidecar","parameters":[],"responses":{"200":{"description":"Credit line, citation and columns","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"No such file"}},"tags":["opinions"]}},"/data/v1/platforms/index.json":{"get":{"summary":"Legal ad-platform policy tracker: index","description":"platforms: meta, summary and what the dataset holds","parameters":[],"responses":{"200":{"description":"Legal ad-platform policy tracker: index","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["platforms"]}},"/data/v1/platforms/changes.json":{"get":{"summary":"Legal ad-platform policy tracker: confirmed changes","description":"platforms: confirmed changes, newest first","parameters":[],"responses":{"200":{"description":"Legal ad-platform policy tracker: confirmed changes","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["platforms"]}},"/data/v1/platforms/platforms/{key}.json":{"get":{"summary":"Legal ad-platform policy tracker: one platform","description":"platforms: the records for one platform","parameters":[{"name":"key","in":"path","required":true,"description":"The platform key, uppercase","schema":{"type":"string"}}],"responses":{"200":{"description":"Legal ad-platform policy tracker: one platform","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["platforms"]}},"/data/v1/platforms/platforms.csv":{"get":{"summary":"Legal ad-platform policy tracker as CSV","description":"platforms: every record (credit line in README.txt)","parameters":[],"responses":{"200":{"description":"Legal ad-platform policy tracker as CSV","content":{"text/csv":{"schema":{"type":"string"}}}},"404":{"description":"No such file"}},"tags":["platforms"]}},"/data/v1/platforms/platforms.json":{"get":{"summary":"Legal ad-platform policy tracker: every record","description":"platforms: every record in one file","parameters":[],"responses":{"200":{"description":"Legal ad-platform policy tracker: every record","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["platforms"]}},"/data/v1/platforms/search.json":{"get":{"summary":"Legal ad-platform policy tracker: keyword index","description":"platforms: id, key, status and text of every record","parameters":[],"responses":{"200":{"description":"Legal ad-platform policy tracker: keyword index","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"404":{"description":"No such file"}},"tags":["platforms"]}},"/data/v1/platforms/README.txt":{"get":{"summary":"Credit line, citation and columns","description":"platforms: the CSV sidecar","parameters":[],"responses":{"200":{"description":"Credit line, citation and columns","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"No such file"}},"tags":["platforms"]}}},"components":{"schemas":{"Meta":{"type":"object","description":"Credit line, citation, DOI, version, license and disclaimer. Present in every response.","required":["dataset","version","license","attribution","disclaimer","url"],"properties":{"dataset":{"type":"string"},"title":{"type":"string"},"version":{"type":"string"},"doi":{"type":["string","null"]},"doiUrl":{"type":["string","null"]},"conceptDoi":{"type":["string","null"]},"license":{"type":"string","const":"CC BY 4.0"},"licenseUrl":{"type":"string"},"attribution":{"type":"string"},"citation":{"type":"string"},"disclaimer":{"type":"string"},"notice":{"type":"string"},"lastChecked":{"type":"string"},"url":{"type":"string"},"humanUrl":{"type":"string"},"statusCodes":{"type":"object"}}},"Envelope":{"type":"object","required":["meta"],"properties":{"meta":{"$ref":"#/components/schemas/Meta"}},"additionalProperties":true}}}}