| error | No | Present when the call failed. Absent on success. | |
| notice | No | Names any required domain that was not indexed, item-resolution truncation, mixed units in the rankings, or other partial-result context. | |
| spilled | No | True when the merged observation set was staged on a canvas table. | |
| canvas_id | No | Canvas ID holding the merged set — pass to faostat_dataframe_query / _describe. | |
| truncated | No | True when the STAGED CANVAS TABLE hit the 50,000-row staging cap and is therefore a PREFIX of the merged observation set — re-query faostat_query_observations partitioned by year to stage the rest. The rankings and production_trend above are SQL aggregates over the complete match and stay exact either way. | |
| item_query | No | The commodity query echoed back. | |
| table_name | No | Canvas table holding the staged observations — production plus trade when the trade domain (TCL) is indexed, production only when it is not (present when spilled). The notice names which of the two the table holds. | |
| trend_points | No | Total production observations aggregated into production_trend. Exact — the aggregation runs over the complete filtered match, not a capped page. | |
| top_exporters | No | Top exporters by summed export quantity (empty when trade is not indexed). | |
| top_importers | No | Top importers by summed import quantity (empty when trade is not indexed). | |
| top_producers | No | Top producers by summed production (countries only). | |
| itemsTruncated | No | True when the commodity name matched more items than the profile folded in — the profile then covers only the most relevant few. | |
| resolved_items | No | Commodities the query resolved to (the profile aggregates across all of them). | |
| production_trend | No | The annual production series for the resolved commodity, summed over countries and items per year and ordered oldest-first. Aggregated in SQL over the complete filtered match, so it is not affected by the canvas staging cap. | |
| staged_row_count | No | Rows actually staged on the merged canvas table (present when spilled). Equals the 50,000-row cap when truncated. | |
| resolvedItemCodes | No | Item codes the commodity query resolved to. | |
| resolvedItemMatches | No | Total items the commodity query matched in QCL, before the 5-item profile cap. | |