<!-- https://pricto.dev/docs/probar · Spanish version: https://pricto.dev/docs/probar.md -->

# Try without signing up

Every page in the [reference](/docs/api) has a "Try it" form: change the parameters, send it to the sandbox and see the real response, with its credit cost. The "Copy as" button gives you the same request in curl, Python or JavaScript.

## What the sandbox is

| | |
|---|---|
| Key | `sk_test_sandbox` (public) |
| API | `https://pricto.dev/v1` |
| MCP | `https://pricto.dev/mcp/sandbox` (no login) or `https://pricto.dev/mcp` with the key in the header |
| Data | Sample data: real stores and brands, made-up prices, barcodes (prefix 20) and URLs |
| Cost | Free. Responses report the credits they would cost, as in production |
| Limits | 5 per second, 60 per minute and 5,000 per day |
| Expires | No |

## Every endpoint

| | Path | What it does |
|---|---|---|
| `GET` | [`/v1/products/search`](/docs/api/search-products) | Search products by text |
| `GET` | [`/v1/products`](/docs/api/list-products) | List products by exact filters |
| `GET` | [`/v1/products/{product_id}`](/docs/api/get-product) | Get a product |
| `GET` | [`/v1/products/{product_id}/prices`](/docs/api/get-product-prices) | Current prices of a product at every retailer |
| `GET` | [`/v1/products/{product_id}/history`](/docs/api/get-product-history) | Price history of a product |
| `POST` | [`/v1/prices/compare`](/docs/api/compare-prices) | Compare a basket of products across retailers |
| `POST` | [`/v1/prices/batch`](/docs/api/batch-prices) | Current prices for many products or offers in one call |
| `POST` | [`/v1/live-checks`](/docs/api/create-live-check) | Request a live price check (planned) |
| `GET` | [`/v1/offers`](/docs/api/list-offers) | List retailer offers |
| `GET` | [`/v1/offers/{offer_id}`](/docs/api/get-offer) | Get an offer with its current price |
| `GET` | [`/v1/offers/{offer_id}/history`](/docs/api/get-offer-history) | Observations of a single offer |
| `GET` | [`/v1/retailers`](/docs/api/list-retailers) | List retailers |
| `GET` | [`/v1/retailers/{retailer_id}`](/docs/api/get-retailer) | Get a retailer |
| `GET` | [`/v1/stores`](/docs/api/list-stores) | List physical stores and pickup points |
| `GET` | [`/v1/categories`](/docs/api/list-categories) | Category taxonomy |
| `GET` | [`/v1/brands`](/docs/api/list-brands) | List brands |
| `GET` | [`/v1/coverage`](/docs/api/get-coverage) | What data is available |
| `GET` | [`/v1/countries`](/docs/api/list-countries) | Countries, currencies and languages |
| `GET` | [`/v1/fx`](/docs/api/get-fx-rate) | Exchange rate used for conversions |
| `GET` | [`/v1/status`](/docs/api/get-status) | Service status and data freshness |
| `GET` | [`/v1/public/coverage`](/docs/api/get-public-coverage) | Aggregated coverage without prices (no key) |
| `GET` | [`/v1/account`](/docs/api/get-account) | Plan and credit balance of the calling key |
| `GET` | [`/v1/usage`](/docs/api/get-usage) | Credits consumed, grouped by day, operation, channel or key |
| `POST` | [`/v1/data-requests`](/docs/api/create-data-request) | Ask for coverage or data that is not available |
| `POST` | [`/v1/exports`](/docs/api/create-export) | Create a bulk export (planned) |
| `GET` | [`/v1/exports/{export_id}`](/docs/api/get-export) | Get an export job (planned) |

## Other ways to try it

- [Postman collection](/docs/pricto.postman_collection.json), generated from OpenAPI, with the sandbox key as a variable.
- [OpenAPI as YAML](/openapi.yaml) or [as JSON](/openapi.json), to generate a client or import it into your tool.
- From your agent, with the [MCP server](/docs/mcp).
