# MWTPro Aluminum market references and reproducible can-cost scenarios. Currency USD. Website: https://www.mwtpro.com Human / agent guide: https://www.mwtpro.com/agents Interactive playground: https://www.mwtpro.com/playground OpenAPI: https://www.mwtpro.com/openapi.json ## Read market data GET https://www.mwtpro.com/api/prices/current Prices (lme.price, mwp.price, mwtp.price) are USD per METRIC TONNE (1,000 kg), not per pound or short ton. Read freshness and component provenance, observedAt and carried-forward status. A recent row date does not imply fresh components. Report stale/carried-forward inputs with any cost estimate. ## Replay GET https://www.mwtpro.com/api/playground/history Up to 252 stored observations, ascending ISO date; USD per metric tonne, component source and observation timestamps. Available history may be shorter. Do not invent missing dates. ## Calculate GET https://www.mwtpro.com/api/playground/quote?lme=3000&mwp=1000&weight=14&yield=95&conversion=30&quantity=1000000 lme and mwp required: USD per metric tonne, each 0..50000. weight: finished grams INCLUDING BODY AND END, 1..200, example default 14. yield: finished / purchased weight percent, 50..100, example default 95. conversion: USD per 1000 cans, 0..10000, default 0. quantity: integer cans, 1..1000000000, default 1000000. JSON response includes units, inputs, unrounded results, assumptions, and playgroundUrl. All quote inputs are user-supplied scenarios, not independently verified market observations. For latest costs fetch current prices first; pass lme.price and mwp.price unchanged to quote. Formula: metal USD/can = (lme + mwp) * (weight / (yield / 100)) / 1000000. Total USD/can = metal USD/can + conversion / 1000. No scrap recovery credit. Excludes freight, taxes, coatings and other costs unless included in conversion. Not a supplier quote. Ask for supplier specs before treating defaults as real can data. Share playgroundUrl to reproduce all six inputs. Shared URLs are frozen scenarios, not live quotes. No authentication. Public reads are rate limited; honor 429 and Retry-After. Invalid scenario: 400; unavailable replay: 503. Do not replace unavailable market data with example values presented as live.