changedInput schema / properties / cids / description
Previous value: -"PubChem Compound IDs to fetch safety data for (1-25). Resolve from names/SMILES with pubchem_search_compounds."New value: +"PubChem Compound IDs to fetch safety data for. The per-call cap is 25: the first 25 are looked up, and any past that (up to 1000 in all) are returned in unprocessed, in input order, and reported in cappedInputs. Resolve from names/SMILES with pubchem_search_compounds."
changedInput schema / properties / cids / items / maximum
Previous value: -9007199254740991New value: +2147483647
changedInput schema / properties / cids / maxItems
Previous value: -25New value: +1000
addedOutput schema / properties / cappedInputs
Added value: +{
+ "description": "Inputs that asked for more than their per-call cap, with the value requested and the value served. An ID batch lists the IDs past the cap in unprocessed. Omitted when every input was within its cap.",
+ "items": {
+ "additionalProperties": false,
+ "description": "One input served at its per-call cap.",
+ "properties": {
+ "input": {
+ "description": "Input name, e.g. \"maxResults\" or \"cids\".",
+ "type": "string"
+ },
+ "requested": {
+ "description": "Value requested: the page size, or the number of IDs in the batch.",
+ "type": "number"
+ },
+ "served": {
+ "description": "Value served: the per-call cap.",
+ "type": "number"
+ },
+ "unprocessed": {
+ "description": "ID batches only: IDs past the cap, listed in unprocessed in input order.",
+ "type": "number"
+ }
+ },
+ "required": [
+ "input",
+ "requested",
+ "served"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
changedOutput schema / properties / notice / description
Previous value: -"Recovery guidance when one or more CIDs returned no GHS data, listing the unrecognized CIDs to verify separately from the CIDs that exist but carry no deposited classification."New value: +"Guidance when one or more CIDs returned no hazard classification, listing the unrecognized CIDs to verify, the CIDs that exist but carry no deposited classification, and the CIDs whose only classifications are \"Not Classified\" verdicts, each separately."
changedOutput schema / properties / requestedCount / description
Previous value: -"CIDs requested."New value: +"CIDs requested, including any past the per-call cap left in unprocessed."
changedOutput schema / properties / results / description
Previous value: -"Safety results, one per requested CID (input order preserved)."New value: +"Safety results, one per CID looked up (input order preserved). CIDs past the per-call cap are in unprocessed instead."
addedOutput schema / properties / results / items / properties / ghs / properties / classifications
Added value: +{
+ "description": "Each source's classification in PubChem's order — EU harmonised, the ECHA C&L aggregate, single-company ECHA notifications, NITE-CMC revisions, and others. Sources can disagree; the top-level fields merge them.",
+ "items": {
+ "additionalProperties": false,
+ "description": "One source's GHS classification, kept whole.",
+ "properties": {
+ "hazardCodes": {
+ "description": "Hazard codes this classification assigns. Empty for a \"Not Classified\" verdict.",
+ "items": {
+ "additionalProperties": false,
+ "description": "Hazard code assigned by this classification.",
+ "properties": {
+ "agreement": {
+ "description": "Share of notifying companies that assigned this code, exactly as PubChem prints it (e.g. \"37.7%\", \"> 99.9%\"). Present only where PubChem prints one beside the code, which is ECHA C&L classifications; read it against \"notifications\" — a single-company notification reports 100%.",
+ "type": "string"
+ },
+ "code": {
+ "description": "H-code (e.g. \"H319\"). Statement text is in the top-level hazardStatements.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "code"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "notClassified": {
+ "description": "True when this classification is ECHA's \"Not Classified\" verdict: notifiers assessed the compound and found it meets no GHS hazard criteria. Omitted otherwise.",
+ "type": "boolean"
+ },
+ "notifications": {
+ "description": "Notifier counts behind an ECHA classification: the first line of ECHA's C&L notifications summary (e.g. \"Aggregated GHS information provided per 13886 reports by companies from 79 notifications…\"), or for a \"Not Classified\" verdict the verdict line (e.g. \"Reported as not meeting GHS hazard criteria by 188 of 203 companies…\"). Omitted for sources that deposit no counts.",
+ "type": "string"
+ },
+ "pictograms": {
+ "description": "This classification's pictogram labels.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "signalWord": {
+ "description": "This classification's signal word. Omitted when the source assigns none.",
+ "type": "string"
+ },
+ "source": {
+ "description": "Depositing source (e.g. \"European Chemicals Agency (ECHA)\", \"NITE-CMC\"). Omitted when PubChem names no reference for the classification.",
+ "type": "string"
+ },
+ "sourceRecord": {
+ "description": "The source's own record title (e.g. \"Ethanol - FY2013 (Revised classification)\", \"Ethanol (EC: 200-578-6)\"). Tells revisions of one source, and the ECHA C&L aggregate from single-company ECHA notifications, apart.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "pictograms",
+ "hazardCodes"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
changedOutput schema / properties / results / items / properties / ghs / properties / hazardStatements / description
Previous value: -"GHS hazard statements."New value: +"GHS hazard statements, union across classifications. A code here may come from a single source — see classifications for which source assigned it and with what notifier agreement."
changedOutput schema / properties / results / items / properties / ghs / properties / pictograms / description
Previous value: -"GHS pictogram labels (e.g. \"Flammable\", \"Toxic\")."New value: +"GHS pictogram labels (e.g. \"Flammable\", \"Acute Toxic\"), union across classifications."
changedOutput schema / properties / results / items / properties / ghs / properties / precautionaryStatements / description
Previous value: -"GHS precautionary statements."New value: +"GHS precautionary statements, union across classifications."
changedOutput schema / properties / results / items / properties / ghs / properties / signalWord / description
Previous value: -"GHS signal word: \"Danger\" or \"Warning\"."New value: +"GHS signal word, \"Danger\" or \"Warning\": the most severe any classification assigns. Omitted when none assigns one."
changedOutput schema / properties / results / items / properties / ghs / required
Previous value: -[
- "pictograms",
- "hazardStatements",
- "precautionaryStatements"
-]New value: +[
+ "pictograms",
+ "hazardStatements",
+ "precautionaryStatements",
+ "classifications"
+]
changedOutput schema / properties / results / items / properties / hasData / description
Previous value: -"Whether GHS safety data is available for this compound."New value: +"Whether a GHS classification is on file for this compound (status \"ok\" or \"not_classified\"); \"ghs\" is present exactly when this is true."
changedOutput schema / properties / results / items / properties / source / description
Previous value: -"Data source attribution."New value: +"Sources that deposited a GHS classification, in PubChem's order, joined with \"; \"."
changedOutput schema / properties / results / items / properties / status / description
Previous value: -"Outcome for this CID. \"ok\": GHS data returned. \"no_ghs_data\": the compound exists in PubChem but has no deposited GHS classification. \"cid_not_found\": PubChem has no record for this CID at all — the identifier is wrong, so verify it with pubchem_search_compounds rather than concluding the compound is unclassified."New value: +"Outcome for this CID. \"ok\": GHS hazard classification returned. \"not_classified\": every deposited classification is an ECHA \"Not Classified\" verdict — notifiers assessed the compound and found it meets no GHS hazard criteria; the verdicts and their notifier counts are in ghs.classifications. \"no_ghs_data\": the compound exists in PubChem but has no deposited GHS classification. \"cid_not_found\": PubChem has no record for this CID at all — the identifier is wrong, so verify it with pubchem_search_compounds rather than concluding the compound is unclassified."
changedOutput schema / properties / results / items / properties / status / enum
Previous value: -[
- "ok",
- "no_ghs_data",
- "cid_not_found"
-]New value: +[
+ "ok",
+ "not_classified",
+ "no_ghs_data",
+ "cid_not_found"
+]
addedOutput schema / properties / unprocessed
Added value: +{
+ "description": "CIDs past the per-call cap of 25, in input order, not looked up. Pass them in a follow-up call. Omitted when every CID was looked up.",
+ "items": {
+ "type": "number"
+ },
+ "type": "array"
+}
changedOutput schema / properties / withDataCount / description
Previous value: -"CIDs with GHS safety data available."New value: +"CIDs with a GHS classification on file (status \"ok\" or \"not_classified\")."