{
 "name": "Galen open data",
 "description": "The journal corpus, the primary-source registry behind it, the reference tables its articles compare, and the one formula it publishes. Keyless, CORS-open, CC BY 4.0 with attribution.",
 "version": "v1",
 "documentation": "https://galen.vet/api/",
 "openapi": "https://galen.vet/api/v1/openapi.json",
 "publisher": {
  "name": "Galen",
  "url": "https://galen.vet/",
  "documentation": "https://galen.vet/api/",
  "contact": "hello@galen.vet",
  "byline": {
   "name": "Galen editorial",
   "url": "https://galen.vet/about/",
   "type": "Organization",
   "note": "An organisation byline, deliberately, and not a named expert. Nobody on this masthead is a practising clinician; a named authority who does not exist would be a lie in machine-readable form. Where a veterinarian reviews a page, the name, qualification and date are attached to that page rather than to the site."
  }
 },
 "licence": {
  "id": "CC-BY-4.0",
  "name": "Creative Commons Attribution 4.0 International",
  "url": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "Galen (https://galen.vet)",
  "covers": "The compilation: the article index, the reference tables as structured here, the source registry and every derived field. Use it commercially, modify it, redistribute it; credit Galen with a link. The underlying standards, guidelines and reference works belong to the bodies that publish them and are cited row by row."
 },
 "scope_limits": {
  "no_dosing": "Galen publishes no doses, dose rates, dose intervals or dose calculations, for any species or any product. The figure that applies is on the approved label of the product in front of you, interpreted by the veterinarian who has examined the animal.",
  "no_diagnosis": "Nothing here diagnoses. A sign is not a disease and a list of signs is not a differential. What is published is what a measurement or a label phrase MEANS, so that a conversation with a veterinarian starts from the right place.",
  "no_products": "No product is named and none is recommended. Which product is appropriate is a clinical decision and, in most jurisdictions, a prescribing one.",
  "no_clearance": "An absent row is never a statement of safety. These tables list what they list; the space around them is unexamined, not cleared.",
  "emergency": "If an animal has swallowed something, is collapsed, is struggling to breathe, is bloated and retching unproductively, or is deteriorating after a bite or sting, the answer is a veterinarian or an animal poison centre immediately — not a reference page and not an agent.",
  "jurisdiction": "Veterinary medicines law is national. Where a figure or a rule belongs to one regime it is named as such; where a page describes a pattern common to several, it says so. Nothing here should be read as the law of a country it does not name."
 },
 "not_published": [
  {
   "what": "Dose tables, dose rates and dose calculators",
   "why": "Out of scope by editorial policy, not by omission. A dose depends on the individual animal, the product and the indication; a dose quoted from a general reference is how an overdose happens.",
   "instead": "The approved label of the product, and the veterinarian who has examined the animal."
  },
  {
   "what": "Numeric withdrawal periods and maximum residue limits",
   "why": "They are product-, species- and route-specific and they change. Publishing a snapshot of them would produce a number that is authoritative-looking, quotable and wrong within a year — the shape of error this site is built to avoid.",
   "instead": "Codex Alimentarius for MRLs, and the national register or the product label for the withdrawal period that applies. Both are keyed in /api/v1/sources.json."
  },
  {
   "what": "A product register, a price list or a supplier directory",
   "why": "Galen is a reference publication, not a marketplace. It sells nothing and lists nobody.",
   "instead": "The national medicines register for the country concerned."
  },
  {
   "what": "A full toxic-plant or toxic-substance database",
   "why": "ASPCA and the poison centres maintain these, keep them current and answer the telephone. Republishing a stale copy of a safety list is worse than not having one.",
   "instead": "ASPCA Animal Poison Control and Pet Poison Helpline, both keyed in /api/v1/sources.json."
  },
  {
   "what": "Analytics, reader data or any personal data of any kind",
   "why": "None is collected into anything publishable. There is no account, no form and no log export.",
   "instead": null
  }
 ],
 "corrections": {
  "how": "Email hello@galen.vet with the URL and the source that contradicts it.",
  "policy": "A correction to a figure is made in the source registry or the reference data and reaches every surface — page, markdown twin, JSON and MCP — on the next build, because there is only one copy of it."
 },
 "authentication": "none",
 "rate_limit": "none",
 "cors": "*",
 "datasets": [
  {
   "id": "articles",
   "url": "https://galen.vet/api/v1/articles.json",
   "title": "The Galen journal",
   "rows": 32,
   "about": "Every published article with its answer-first takeaways, FAQ, entities and source keys."
  },
  {
   "id": "sources",
   "url": "https://galen.vet/api/v1/sources.json",
   "title": "Primary sources",
   "rows": 38,
   "about": "Every standards body, regulator and reference work cited, with the articles that cite it."
  },
  {
   "id": "vital-signs",
   "url": "https://galen.vet/api/v1/vital-signs.json",
   "title": "Resting reference ranges by species",
   "rows": 8,
   "about": "Rectal temperature, heart rate and respiratory rate for eight species of healthy adult animal."
  },
  {
   "id": "labelling",
   "url": "https://galen.vet/api/v1/labelling.json",
   "title": "Reading a veterinary label",
   "rows": 27,
   "about": "Strength units, storage vocabulary, in-use shelf life, what governs a withdrawal period, and how residue failures happen.",
   "note": "Patterns, not figures. No numeric withdrawal period or MRL is published — see not_published."
  },
  {
   "id": "hazards",
   "url": "https://galen.vet/api/v1/hazards.json",
   "title": "Household hazard groups for cats and dogs",
   "rows": 14,
   "about": "The medicine groups behind most companion-animal exposures, and what the word \"lily\" is actually applied to.",
   "note": "Orientation, never triage. No amounts, no thresholds, no products; an absent row is not a safe one."
  },
  {
   "id": "heat-stress",
   "url": "https://galen.vet/api/v1/heat-stress.json",
   "title": "Temperature-humidity index",
   "rows": null,
   "about": "The THI variant Galen publishes, its computed grid, and what fails first in each production system."
  },
  {
   "id": "galen",
   "url": "https://galen.vet/api/v1/galen.json",
   "title": "What Galen publishes, and what it does not",
   "rows": null,
   "about": "The editorial policy as data, including an equally long list of what is deliberately out of scope."
  },
  {
   "id": "status",
   "url": "https://galen.vet/api/v1/status.json",
   "title": "Build status and row counts",
   "rows": 1,
   "about": "When each dataset was last rebuilt."
  }
 ],
 "other_surfaces": {
  "markdown_twins": "Append index.md to any page URL, or send Accept: text/markdown.",
  "llms_txt": "https://galen.vet/llms.txt",
  "llms_full_txt": "https://galen.vet/llms-full.txt",
  "mcp": "https://galen.vet/mcp",
  "a2a": "https://galen.vet/a2a",
  "skills": "https://galen.vet/.well-known/agent-skills/index.json",
  "note": "Every dataset is re-derived on each build from the same modules the pages render from. The reference values are additionally asserted against the tables the articles print, so a figure cannot differ between the page and the API."
 }
}