ssh.autos

Catalog / Retail, marketplaces & classifieds

RETAIL, MARKETPLACES & CLASSIFIEDS · PERU

Metro Peru Price, Promo & Stock Tracker

Product price search on Metro, Peru's leading grocery chain.

PER CALL · X402 / MPP From $0.02 per call 1 endpoint at api.ssh.autos. Pay in USDC, no account. See the endpoint
APIFY STORE Public actor Run it with your Apify account: bulk runs, schedules and exports. Open on Apify

About this data

Product price search on Metro, Peru's leading grocery chain. Search by keyword and get structured records: name, brand, price, list price, stock, unit data, price-per-kg and URLs.

From the actor’s Apify Store listing. The per-call endpoint may return a bounded subset; its own description is below.

Buy per call over x402

One endpoint at api.ssh.autos. Each call is one JSON POST, paid in USDC with no account or API key, and answered in the same HTTP response.

POST /v1/pe/metro/products

Records include names, brands, categories, PEN prices and list prices, discount and promotion fields, SKU and seller stock signals, availability, images and product URLs.

PRICE$0.02 per call, in USDC
RESULTUp to 20 per call
PAYMENTx402 or MPP · no account

Fetch one catalog search page with up to 20 Metro Peru products.

Unit-price fields appear when supplied by the source.

Calls use the fixed Metro storefront and return current observations without history storage or category summaries.

Input

Send a JSON body to POST https://api.ssh.autos/v1/pe/metro/products.

FieldTypeRequiredNotes
searchstringoptional1–120 characters; default "huevos"
maxResultsintegeroptional1–20; default 10

Returned fields

The answer is JSON: records, a list of up to 20, and summary, the run status and counts. Each record has these 48 fields; a field the source does not publish comes back null.

48 fields per record
FieldTypeNotes
idstringStorefront's product id; not guaranteed unique when datasets are merged, prefer productKey.
productKeystringComposite unique key: source:id (e.g. metro.pe:34075).
urlstringPublic product page URL on Metro Peru (www.metro.pe).
namestringProduct name as shown by the store.
brandstringBrand name when the store declares one.
categorystringDeepest category path segment as shown by Metro Peru (Spanish).
pricenumberCurrent selling price in the store's local currency (PEN); null when the store shows no price.
listPricenumberReference (pre-discount) price in the store's local currency when higher than price.
currencystringISO currency code for Peru (PEN); determined by the store config, never an input.
unitMultipliernumberStore's unit multiplier for the SKU (1 for single units; e.g. 0.4 for a pack priced per 0.4 kg).
measurementUnitstringStore's measurement unit abbreviation (e.g. 'un', 'kg').
availableQuantitynumberStore's available quantity for the default seller; 99999 means effectively unlimited; null when the store reports none.
pricePerKgnumberNormalized price per kilogram in the store's local currency. A labelled pack weight overrides a smaller positive kg ordering increment; otherwise kg multiplier. For kg SKUs, selected SKU weight label…
inStockbooleanStore's availability flag for the default seller.
imageUrlstringPrimary product image URL when present.
storestringStore the record came from — Metro Peru for this record (slug 'metro').
searchQuerystringSearch term the record was found with.
categoryResolvedbooleanTrue when the optional category input uniquely resolved and scoped the search; false when it fell back to unscoped search; null when no category input was given.
sourcestringSource website hostname (metro.pe).
collectedAtstringUTC ISO-8601 collection timestamp.
skuIdstring—
unitPriceBasisstring—
historyStatusstring—
discountAmountnumber—
discountPercentnumber—
unitPricenumber—
previousPricenumber—
priceChangenumber—
priceChangePercentnumber—
daysSinceLastChangenumber—
onPromoboolean—
newSkuboolean—
removedSkuboolean—
promoStartedboolean—
promoEndedboolean—
backInStockboolean—
outOfStockboolean—
promoNamesarray—
installmentsarray—
sellerStockarray—
skuSignalsarray—
rowTypestring—
removalReasonstring—
countinteger—
pricedCountinteger—
medianPricenumber—
promoSharenumber—
unitPriceSourcestringone of name, measurement, none

Example call

TERMINAL · $0.02 PER RUN
npx agentcash@latest fetch https://api.ssh.autos/v1/pe/metro/products -m POST -b '{"search": "huevos", "maxResults": 5}'

The example values come from the API spec or the actor’s own sample input. Running it is a paid call.

What is and isn’t charged

Free

  • Invalid input (422), busy (503), source failure (502), timeout (504) and calls whose client hung up are never charged.
  • Invalid input and source failures are not charged.

Prefer a subscription? Run it on Apify

This data source is a public actor on the Apify Store: Metro Peru Price, Promo & Stock Tracker. Run it with your Apify account and plan for larger, scheduled or exported runs; it may offer more input options than the per-call endpoint.

Open on Apify

How x402 payment works

  1. Your client sends the request. The API answers 402 Payment Required with the price and where to pay.
  2. The client pays from its own wallet: USDC on Base or Solana over x402, or over MPP on Tempo. No account, sign-up or API key.
  3. The client retries with the payment attached and gets the JSON answer in the same call. You are only charged for answers.

The AgentCash CLI in the example does all three steps for you and pays from your AgentCash wallet. Any x402 or MPP client works the same way.

Machine-readable: openapi.json · llms.txt

Some links to Apify are affiliate links. We may earn a commission if you sign up and become a paying customer.