You cannot scrape a number that was never published. The useful question is what to store instead.
What the site actually publishes
+25 vendidos. Not 25, and not 26 — a lower bound with a plus sign in front of it, rendered as a string because that is what it is.
The official API says the same thing
This is not a rendering decision that a scraper could route around. Mercado Libre's own API answers with a range identifier such as RANGO_1_50 for the same field. The platform does not expose the exact figure to an authenticated caller either, so the API route does not help here.
Keeping the text instead of parsing it away
sold_quantity_text and available_quantity_text hold what was served. The string carries its own uncertainty; an integer does not. +25 vendidos says at least 25, and the moment it becomes 25 that qualifier is gone and nothing downstream can recover it.
Naming a derived number honestly
Where a number is derived anyway, it is named with a _min suffix, because a minimum is the only defensible reading. A column called sold_quantity_min cannot be summed into a “total units sold” without somebody noticing what they are doing; a column called sold_quantity very easily can. The same instinct governs storing the currency the page served rather than the one you assumed.


