⚠️ DEV ENVIRONMENT — dev.price-monitor.com

API Documentation

Complete guide to integrating with Price Monitor

Introduction

Welcome to the Price Monitor API! Our RESTful API allows you to integrate your applications with our platform programmatically.

Base URL: https://dev.price-monitor.com/api/v1/

Authentication

All API requests require authentication using an API key. Include your API key in the Authorization header:

Authorization: Bearer sk_live_your_api_key_here

You can manage your API keys in your account settings.

API Endpoints

The complete, always up-to-date reference with every field, error code and example is generated from our OpenAPI specification:

Open the API reference Download openapi.yaml

MethodPathPurpose
GET/api/v1/shopsYour shops and their marketplaces
GET/api/v1/productsList products (filters, pagination)
POST/api/v1/productsCreate a product
POST/api/v1/products/bulkCreate or update up to 1000 products
GET / PATCH / DELETE/api/v1/products/{id}Read, update, delete a product
GET/api/v1/products/{id}/competitorsCompetitor offers from the last crawl
GET/api/v1/products/{id}/price-historyPrice history
POST/api/v1/products/{id}/repriceRecalculate the optimal price
POST/api/v1/products/{id}/apply-priceTake over the optimal price as your own price
GET/api/v1/recommendationsProducts whose optimal price differs from yours
GET/api/v1/usagePlan limits and current usage
# List products with an unconfirmed or missing minimum price
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://dev.price-monitor.com/api/v1/products?limits=missing"

# Recalculate and take over the optimal price
curl -X POST -H "Authorization: Bearer YOUR_API_KEY" https://dev.price-monitor.com/api/v1/products/42/reprice
curl -X POST -H "Authorization: Bearer YOUR_API_KEY" https://dev.price-monitor.com/api/v1/products/42/apply-price

Error Handling

The API uses standard HTTP status codes (400, 401, 403, 404, 409, 429, 500). Every error has the same JSON shape with a stable machine-readable code:

{
  "error": {
    "code": "validation_error",
    "message": "The product is invalid.",
    "details": {"min_price": "must not be greater than max_price"}
  }
}

Rate Limits

API access and the daily request quota depend on your plan (see Pricing); the quota resets at 00:00 UTC. In addition, each account may send a limited number of requests per minute. Responses include X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset. When a limit is reached the API returns 429 with a Retry-After header. GET /api/v1/usage shows your current limits and usage.

Webhooks

Webhooks are not available yet. Poll /api/v1/recommendations or use updated_since on /api/v1/products to pick up changes.

SDKs & Libraries

There are no official SDKs yet. Generate a client for your language from openapi.yaml with any OpenAPI generator. Packages on public registries that claim to be a Price Monitor SDK are not from us.