One key, one gateway
Use a Dakidarts API key with read or write scopes and control which APIs that key can reach.
Normalized product, marketplace offer, price-history and alert data sourced from licensed, partner or first-party feeds. The service provides comparison and analytics workflows without bundling a retailer scraper; feed collection remains the operator’s responsibility.
0 of 15 endpoints have an upstream URL configured. Other routes return 503 before billing; only send live requests to configured routes. The gateway injects upstream credentials for you.
Live checkout opens after an API route has an upstream URL. Preview examples are available below.
https://api.dakidarts.com/ecommerce-product-price-apiX-API-Key: dk_live_...GET /v1/products/searchUse a Dakidarts API key with read or write scopes and control which APIs that key can reach.
Wallet credits, plan quotas and organization invoices are settled per request with transparent response headers.
Latency, upstream status and execution mode are logged so integration issues are visible before they spread.
The best API is the one your team can integrate, observe and then stop thinking about.
Designed as a composable building block for product teams, internal tooling and automation.
Designed as a composable building block for product teams, internal tooling and automation.
Designed as a composable building block for product teams, internal tooling and automation.
Selected facts about coverage, delivery and production readiness.
Access, billing and integration details for E-commerce Product & Price Intelligence API.
Normalized product records, current offers, seller signals, price history, changes and price analytics from configured feeds.
No. The source repository does not include a retailer scraper; use licensed, partner or first-party feeds you are permitted to process.
Yes. Product comparison and offer endpoints expose current prices, shipping and availability across configured sources.
Price alerts support optional HTTPS webhooks. Configure the alert worker and feed-ingestion schedule in the upstream service.
Subscribe in the Dakidarts dashboard, create an API key with this API in scope, and call a connected gateway route.
Plans are shown for reference. Live checkout opens after an API route has an upstream URL.
$0.00 / month
Start with a Dakidarts key, call the gateway, then monitor usage from the dashboard.
Choose the API scope, then copy the key into your server environment.
Send requests to https://api.dakidarts.com/ecommerce-product-price-api with your key and JSON body.
Track calls, latency and spend from the API dashboard and wallet.
These routes include contracts imported from the product implementation. 0 of 15 endpoints have an upstream URL configured. Other routes return 503 before billing; saved examples are previews only. Configure an upstream URL in API Studio to enable those routes.
Operations endpoints sourced from the E-commerce Product & Price Intelligence API implementation.
/healthz
Healthz
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Liveness check
Snapshot from
README.md and FastAPI OpenAPI schemafor source API version1.0.0. This documents source contracts and does not prove an upstream is deployed.
This route is derived from the local ecommerce-product-price-api FastAPI OpenAPI schema and README.md; its implementation handler is healthz in app/main.py, with request/response models defined in app/schemas.py. The response shape reflects the source schema; no concrete success payload is published here.
Execution note: This checked-in contract documents source behavior only. It is not a live upstream response; connect and verify the deployed upstream before enabling billable calls.
Source contract imported from ecommerce-product-price-api/app/main.py. Handler: healthz. Reference: README.md and FastAPI OpenAPI schema.
curl -X GET https://api.dakidarts.com/ecommerce-product-price-api/healthz -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/readyz
Readyz
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Database readiness check
Snapshot from
README.md and FastAPI OpenAPI schemafor source API version1.0.0. This documents source contracts and does not prove an upstream is deployed.
This route is derived from the local ecommerce-product-price-api FastAPI OpenAPI schema and README.md; its implementation handler is readyz in app/main.py, with request/response models defined in app/schemas.py. The response shape reflects the source schema; no concrete success payload is published here.
Execution note: This checked-in contract documents source behavior only. It is not a live upstream response; connect and verify the deployed upstream before enabling billable calls.
Source contract imported from ecommerce-product-price-api/app/main.py. Handler: readyz. Reference: README.md and FastAPI OpenAPI schema.
curl -X GET https://api.dakidarts.com/ecommerce-product-price-api/readyz -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
Products endpoints sourced from the E-commerce Product & Price Intelligence API implementation.
/v1/products/search
Search
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Search and filter products
Snapshot from
README.md and FastAPI OpenAPI schemafor source API version1.0.0. This documents source contracts and does not prove an upstream is deployed.
This route is derived from the local ecommerce-product-price-api FastAPI OpenAPI schema and README.md; its implementation handler is search in app/main.py, with request/response models defined in app/schemas.py. The response shape reflects the source schema; no concrete success payload is published here.
Execution note: This checked-in contract documents source behavior only. It is not a live upstream response; connect and verify the deployed upstream before enabling billable calls.
Source contract imported from ecommerce-product-price-api/app/main.py. Handler: search. Reference: README.md and FastAPI OpenAPI schema.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
q | query | string | Yes | Product name, brand, GTIN, or MPN |
category | query | string | No | — |
brand | query | string | No | — |
marketplace | query | string | No | — |
min_price | query | number | No | — |
max_price | query | number | No | — |
in_stock | query | boolean | No | — |
sort | query | string | No | — |
page | query | integer | No | — |
page_size | query | integer | No | — |
{
"q": "headphones",
"sort": "price_asc",
"in_stock": true,
"max_price": 100,
"page_size": 20,
"marketplace": "demo-shop"
}{
"type": "object",
"required": [
"data",
"pagination",
"query"
],
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"canonical_key",
"gtin",
"mpn",
"brand",
"name",
"category",
"rating",
"review_count",
"image_url",
"product_url",
"lowest_price",
"lowest_price_currency",
"offer_count",
"in_stock",
"updated_at"
],
"properties": {
"id": {
"type": "string"
},
"mpn": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"gtin": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"name": {
"type": "string"
},
"brand": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"rating": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"in_stock": {
"type": "boolean"
},
"image_url": {
"anyOf": [
{
"type": "string",
"format": "uri",
"minLength": 1
},
{
"type": "null"
}
]
},
"updated_at": {
"type": "string",
"format": "date-time"
},
"offer_count": {
"type": "integer"
},
"product_url": {
"anyOf": [
{
"type": "string",
"format": "uri",
"minLength": 1
},
{
"type": "null"
}
]
},
"lowest_price": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"review_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"canonical_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"lowest_price_currency": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
}
}
},
"query": {
"type": "object",
"additionalProperties": true
},
"pagination": {
"type": "object",
"required": [
"page",
"page_size",
"total",
"total_pages"
],
"properties": {
"page": {
"type": "integer"
},
"total": {
"type": "integer"
},
"page_size": {
"type": "integer"
},
"total_pages": {
"type": "integer"
}
}
}
}
}curl -X GET 'https://api.dakidarts.com/ecommerce-product-price-api/v1/products/search?in_stock=False&page=1&page_size=20' -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/v1/products/compare
Compare
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Compare up to 20 product IDs
Snapshot from
README.md and FastAPI OpenAPI schemafor source API version1.0.0. This documents source contracts and does not prove an upstream is deployed.
This route is derived from the local ecommerce-product-price-api FastAPI OpenAPI schema and README.md; its implementation handler is compare in app/main.py, with request/response models defined in app/schemas.py. The response shape reflects the source schema; no concrete success payload is published here.
Execution note: This checked-in contract documents source behavior only. It is not a live upstream response; connect and verify the deployed upstream before enabling billable calls.
Source contract imported from ecommerce-product-price-api/app/main.py. Handler: compare. Reference: README.md and FastAPI OpenAPI schema.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
product_ids | body | array | Yes | — |
{
"product_ids": [
"PRODUCT_ID_1",
"PRODUCT_ID_2"
]
}{
"type": "object",
"required": [
"data",
"missing_product_ids"
],
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"required": [
"product",
"offers"
],
"properties": {
"offers": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"marketplace",
"seller_id",
"seller_name",
"title",
"product_url",
"price",
"shipping_price",
"currency",
"availability",
"condition",
"coupon_amount",
"coupon_code",
"delivery_text",
"delivery_days_min",
"delivery_days_max",
"seller_rating",
"seller_review_count",
"tax_included",
"last_stock_change",
"is_featured",
"observed_at",
"updated_at"
],
"properties": {
"id": {
"type": "string"
},
"price": {
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
"title": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"currency": {
"type": "string"
},
"condition": {
"type": "string"
},
"seller_id": {
"type": "string"
},
"updated_at": {
"type": "string",
"format": "date-time"
},
"coupon_code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"is_featured": {
"type": "boolean"
},
"marketplace": {
"type": "string"
},
"observed_at": {
"type": "string",
"format": "date-time"
},
"product_url": {
"anyOf": [
{
"type": "string",
"format": "uri",
"minLength": 1
},
{
"type": "null"
}
]
},
"seller_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"availability": {
"type": "string"
},
"tax_included": {
"type": "boolean"
},
"coupon_amount": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"delivery_text": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"seller_rating": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"shipping_price": {
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
"delivery_days_max": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"delivery_days_min": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"last_stock_change": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
]
},
"seller_review_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
}
}
}
},
"product": {
"type": "object",
"required": [
"id",
"canonical_key",
"gtin",
"mpn",
"brand",
"name",
"category",
"rating",
"review_count",
"image_url",
"product_url",
"lowest_price",
"lowest_price_currency",
"offer_count",
"in_stock",
"updated_at"
],
"properties": {
"id": {
"type": "string"
},
"mpn": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"gtin": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"name": {
"type": "string"
},
"brand": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"rating": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"in_stock": {
"type": "boolean"
},
"image_url": {
"anyOf": [
{
"type": "string",
"format": "uri",
"minLength": 1
},
{
"type": "null"
}
]
},
"updated_at": {
"type": "string",
"format": "date-time"
},
"offer_count": {
"type": "integer"
},
"product_url": {
"anyOf": [
{
"type": "string",
"format": "uri",
"minLength": 1
},
{
"type": "null"
}
]
},
"lowest_price": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"review_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"canonical_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"lowest_price_currency": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
}
}
}
}
},
"missing_product_ids": {
"type": "array",
"items": {
"type": "string"
}
}
}
}curl -X POST https://api.dakidarts.com/ecommerce-product-price-api/v1/products/compare -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"product_ids": ["PRODUCT_ID_1", "PRODUCT_ID_2"]}'
/v1/products/{product_id}
Product Detail
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Product details and current offers
Snapshot from
README.md and FastAPI OpenAPI schemafor source API version1.0.0. This documents source contracts and does not prove an upstream is deployed.
This route is derived from the local ecommerce-product-price-api FastAPI OpenAPI schema and README.md; its implementation handler is product_detail in app/main.py, with request/response models defined in app/schemas.py. The response shape reflects the source schema; no concrete success payload is published here.
Execution note: This checked-in contract documents source behavior only. It is not a live upstream response; connect and verify the deployed upstream before enabling billable calls.
Source contract imported from ecommerce-product-price-api/app/main.py. Handler: product_detail. Reference: README.md and FastAPI OpenAPI schema.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
product_id | path | string | Yes | — |
{
"type": "object",
"required": [
"id",
"canonical_key",
"gtin",
"mpn",
"brand",
"name",
"category",
"rating",
"review_count",
"image_url",
"product_url",
"lowest_price",
"lowest_price_currency",
"offer_count",
"in_stock",
"updated_at",
"source",
"source_product_id",
"description",
"attributes",
"created_at",
"last_seen_at",
"offers"
],
"properties": {
"id": {
"type": "string"
},
"mpn": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"gtin": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"name": {
"type": "string"
},
"brand": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"offers": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"marketplace",
"seller_id",
"seller_name",
"title",
"product_url",
"price",
"shipping_price",
"currency",
"availability",
"condition",
"coupon_amount",
"coupon_code",
"delivery_text",
"delivery_days_min",
"delivery_days_max",
"seller_rating",
"seller_review_count",
"tax_included",
"last_stock_change",
"is_featured",
"observed_at",
"updated_at"
],
"properties": {
"id": {
"type": "string"
},
"price": {
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
"title": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"currency": {
"type": "string"
},
"condition": {
"type": "string"
},
"seller_id": {
"type": "string"
},
"updated_at": {
"type": "string",
"format": "date-time"
},
"coupon_code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"is_featured": {
"type": "boolean"
},
"marketplace": {
"type": "string"
},
"observed_at": {
"type": "string",
"format": "date-time"
},
"product_url": {
"anyOf": [
{
"type": "string",
"format": "uri",
"minLength": 1
},
{
"type": "null"
}
]
},
"seller_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"availability": {
"type": "string"
},
"tax_included": {
"type": "boolean"
},
"coupon_amount": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"delivery_text": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"seller_rating": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"shipping_price": {
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
"delivery_days_max": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"delivery_days_min": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"last_stock_change": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
]
},
"seller_review_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
}
}
}
},
"rating": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"source": {
"type": "string"
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"in_stock": {
"type": "boolean"
},
"image_url": {
"anyOf": [
{
"type": "string",
"format": "uri",
"minLength": 1
},
{
"type": "null"
}
]
},
"attributes": {
"type": "object",
"additionalProperties": true
},
"created_at": {
"type": "string",
"format": "date-time"
},
"updated_at": {
"type": "string",
"format": "date-time"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"offer_count": {
"type": "integer"
},
"product_url": {
"anyOf": [
{
"type": "string",
"format": "uri",
"minLength": 1
},
{
"type": "null"
}
]
},
"last_seen_at": {
"type": "string",
"format": "date-time"
},
"lowest_price": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"review_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"canonical_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"source_product_id": {
"type": "string"
},
"lowest_price_currency": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
}
}curl -X GET https://api.dakidarts.com/ecommerce-product-price-api/v1/products/example -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
Offers endpoints sourced from the E-commerce Product & Price Intelligence API implementation.
/v1/products/{product_id}/offers
Product Offers
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Filtered current offers
Snapshot from
README.md and FastAPI OpenAPI schemafor source API version1.0.0. This documents source contracts and does not prove an upstream is deployed.
This route is derived from the local ecommerce-product-price-api FastAPI OpenAPI schema and README.md; its implementation handler is product_offers in app/main.py, with request/response models defined in app/schemas.py. The response shape reflects the source schema; no concrete success payload is published here.
Execution note: This checked-in contract documents source behavior only. It is not a live upstream response; connect and verify the deployed upstream before enabling billable calls.
Source contract imported from ecommerce-product-price-api/app/main.py. Handler: product_offers. Reference: README.md and FastAPI OpenAPI schema.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
product_id | path | string | Yes | — |
marketplace | query | string | No | — |
currency | query | string | No | — |
in_stock | query | boolean | No | — |
{
"type": "object",
"required": [
"data",
"product_id",
"total"
],
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"marketplace",
"seller_id",
"seller_name",
"title",
"product_url",
"price",
"shipping_price",
"currency",
"availability",
"condition",
"coupon_amount",
"coupon_code",
"delivery_text",
"delivery_days_min",
"delivery_days_max",
"seller_rating",
"seller_review_count",
"tax_included",
"last_stock_change",
"is_featured",
"observed_at",
"updated_at"
],
"properties": {
"id": {
"type": "string"
},
"price": {
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
"title": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"currency": {
"type": "string"
},
"condition": {
"type": "string"
},
"seller_id": {
"type": "string"
},
"updated_at": {
"type": "string",
"format": "date-time"
},
"coupon_code": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"is_featured": {
"type": "boolean"
},
"marketplace": {
"type": "string"
},
"observed_at": {
"type": "string",
"format": "date-time"
},
"product_url": {
"anyOf": [
{
"type": "string",
"format": "uri",
"minLength": 1
},
{
"type": "null"
}
]
},
"seller_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"availability": {
"type": "string"
},
"tax_included": {
"type": "boolean"
},
"coupon_amount": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"delivery_text": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"seller_rating": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"shipping_price": {
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
"delivery_days_max": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"delivery_days_min": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"last_stock_change": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
]
},
"seller_review_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
}
}
}
},
"total": {
"type": "integer"
},
"product_id": {
"type": "string"
}
}
}curl -X GET 'https://api.dakidarts.com/ecommerce-product-price-api/v1/products/example/offers?in_stock=False' -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
Prices endpoints sourced from the E-commerce Product & Price Intelligence API implementation.
/v1/products/{product_id}/price-history
Price History
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Historical prices and availability
Snapshot from
README.md and FastAPI OpenAPI schemafor source API version1.0.0. This documents source contracts and does not prove an upstream is deployed.
This route is derived from the local ecommerce-product-price-api FastAPI OpenAPI schema and README.md; its implementation handler is price_history in app/main.py, with request/response models defined in app/schemas.py. The response shape reflects the source schema; no concrete success payload is published here.
Execution note: This checked-in contract documents source behavior only. It is not a live upstream response; connect and verify the deployed upstream before enabling billable calls.
Source contract imported from ecommerce-product-price-api/app/main.py. Handler: price_history. Reference: README.md and FastAPI OpenAPI schema.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
product_id | path | string | Yes | — |
offer_id | query | string | No | — |
marketplace | query | string | No | — |
since | query | string | No | — |
until | query | string | No | — |
limit | query | integer | No | — |
{
"type": "object",
"required": [
"product_id",
"data"
],
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"required": [
"offer_id",
"marketplace",
"seller_name",
"price",
"shipping_price",
"landed_price",
"currency",
"availability",
"captured_at"
],
"properties": {
"price": {
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
"currency": {
"type": "string"
},
"offer_id": {
"type": "string"
},
"captured_at": {
"type": "string",
"format": "date-time"
},
"marketplace": {
"type": "string"
},
"seller_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"availability": {
"type": "string"
},
"landed_price": {
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
"shipping_price": {
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
}
}
}
},
"product_id": {
"type": "string"
}
}
}curl -X GET 'https://api.dakidarts.com/ecommerce-product-price-api/v1/products/example/price-history?limit=100' -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/v1/products/{product_id}/analytics
Product Price Analytics
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Historical low/high/average and price movement
Snapshot from
README.md and FastAPI OpenAPI schemafor source API version1.0.0. This documents source contracts and does not prove an upstream is deployed.
This route is derived from the local ecommerce-product-price-api FastAPI OpenAPI schema and README.md; its implementation handler is product_price_analytics in app/main.py, with request/response models defined in app/schemas.py. The response shape reflects the source schema; no concrete success payload is published here.
Execution note: This checked-in contract documents source behavior only. It is not a live upstream response; connect and verify the deployed upstream before enabling billable calls.
Source contract imported from ecommerce-product-price-api/app/main.py. Handler: product_price_analytics. Reference: README.md and FastAPI OpenAPI schema.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
product_id | path | string | Yes | — |
marketplace | query | string | No | — |
currency | query | string | No | — |
{
"type": "object",
"required": [
"product_id",
"marketplace",
"currency",
"current_lowest_landed_price",
"historical_lowest_landed_price",
"historical_highest_landed_price",
"average_historical_landed_price",
"first_observed_landed_price",
"latest_observed_landed_price",
"change_amount",
"change_percent",
"snapshot_count",
"observed_from",
"observed_to"
],
"properties": {
"currency": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"product_id": {
"type": "string"
},
"marketplace": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"observed_to": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
]
},
"change_amount": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"observed_from": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
]
},
"change_percent": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"snapshot_count": {
"type": "integer"
},
"current_lowest_landed_price": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"first_observed_landed_price": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"latest_observed_landed_price": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"historical_lowest_landed_price": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"average_historical_landed_price": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"historical_highest_landed_price": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
}
}
}curl -X GET https://api.dakidarts.com/ecommerce-product-price-api/v1/products/example/analytics -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/v1/products/{product_id}/changes
Product Price Changes
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Price and availability change events
Snapshot from
README.md and FastAPI OpenAPI schemafor source API version1.0.0. This documents source contracts and does not prove an upstream is deployed.
This route is derived from the local ecommerce-product-price-api FastAPI OpenAPI schema and README.md; its implementation handler is product_price_changes in app/main.py, with request/response models defined in app/schemas.py. The response shape reflects the source schema; no concrete success payload is published here.
Execution note: This checked-in contract documents source behavior only. It is not a live upstream response; connect and verify the deployed upstream before enabling billable calls.
Source contract imported from ecommerce-product-price-api/app/main.py. Handler: product_price_changes. Reference: README.md and FastAPI OpenAPI schema.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
product_id | path | string | Yes | — |
marketplace | query | string | No | — |
currency | query | string | No | — |
since | query | string | No | — |
until | query | string | No | — |
limit | query | integer | No | — |
{
"type": "object",
"required": [
"product_id",
"data"
],
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"required": [
"offer_id",
"marketplace",
"seller_name",
"event_type",
"previous_price",
"previous_shipping_price",
"previous_landed_price",
"price",
"shipping_price",
"landed_price",
"previous_availability",
"availability",
"currency",
"captured_at"
],
"properties": {
"price": {
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
"currency": {
"type": "string"
},
"offer_id": {
"type": "string"
},
"event_type": {
"type": "string"
},
"captured_at": {
"type": "string",
"format": "date-time"
},
"marketplace": {
"type": "string"
},
"seller_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"availability": {
"type": "string"
},
"landed_price": {
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
"previous_price": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"shipping_price": {
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
"previous_availability": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"previous_landed_price": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"previous_shipping_price": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
}
}
}
},
"product_id": {
"type": "string"
}
}
}curl -X GET 'https://api.dakidarts.com/ecommerce-product-price-api/v1/products/example/changes?limit=100' -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
Discovery endpoints sourced from the E-commerce Product & Price Intelligence API implementation.
/v1/marketplaces
Marketplaces
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Marketplace inventory summary
Snapshot from
README.md and FastAPI OpenAPI schemafor source API version1.0.0. This documents source contracts and does not prove an upstream is deployed.
This route is derived from the local ecommerce-product-price-api FastAPI OpenAPI schema and README.md; its implementation handler is marketplaces in app/main.py, with request/response models defined in app/schemas.py. The response shape reflects the source schema; no concrete success payload is published here.
Execution note: This checked-in contract documents source behavior only. It is not a live upstream response; connect and verify the deployed upstream before enabling billable calls.
Source contract imported from ecommerce-product-price-api/app/main.py. Handler: marketplaces. Reference: README.md and FastAPI OpenAPI schema.
{
"type": "array",
"items": {
"type": "object",
"required": [
"marketplace",
"product_count",
"offer_count",
"lowest_price",
"currency"
],
"properties": {
"currency": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"marketplace": {
"type": "string"
},
"offer_count": {
"type": "integer"
},
"lowest_price": {
"anyOf": [
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
]
},
"product_count": {
"type": "integer"
}
}
}
}curl -X GET https://api.dakidarts.com/ecommerce-product-price-api/v1/marketplaces -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/v1/categories
Categories
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Category counts
Snapshot from
README.md and FastAPI OpenAPI schemafor source API version1.0.0. This documents source contracts and does not prove an upstream is deployed.
This route is derived from the local ecommerce-product-price-api FastAPI OpenAPI schema and README.md; its implementation handler is categories in app/main.py, with request/response models defined in app/schemas.py. The response shape reflects the source schema; no concrete success payload is published here.
Execution note: This checked-in contract documents source behavior only. It is not a live upstream response; connect and verify the deployed upstream before enabling billable calls.
Source contract imported from ecommerce-product-price-api/app/main.py. Handler: categories. Reference: README.md and FastAPI OpenAPI schema.
{
"type": "array",
"items": {
"type": "object",
"required": [
"category",
"product_count"
],
"properties": {
"category": {
"type": "string"
},
"product_count": {
"type": "integer"
}
}
}
}curl -X GET https://api.dakidarts.com/ecommerce-product-price-api/v1/categories -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/v1/sources
Sources
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Feed freshness and current source coverage
Snapshot from
README.md and FastAPI OpenAPI schemafor source API version1.0.0. This documents source contracts and does not prove an upstream is deployed.
This route is derived from the local ecommerce-product-price-api FastAPI OpenAPI schema and README.md; its implementation handler is sources in app/main.py, with request/response models defined in app/schemas.py. The response shape reflects the source schema; no concrete success payload is published here.
Execution note: This checked-in contract documents source behavior only. It is not a live upstream response; connect and verify the deployed upstream before enabling billable calls.
Source contract imported from ecommerce-product-price-api/app/main.py. Handler: sources. Reference: README.md and FastAPI OpenAPI schema.
{
"type": "array",
"items": {
"type": "object",
"required": [
"source",
"status",
"last_success_at",
"products_processed",
"offers_processed",
"snapshots_created",
"product_count",
"offer_count",
"freshness_seconds"
],
"properties": {
"source": {
"type": "string"
},
"status": {
"type": "string"
},
"offer_count": {
"type": "integer"
},
"product_count": {
"type": "integer"
},
"last_success_at": {
"type": "string",
"format": "date-time"
},
"offers_processed": {
"type": "integer"
},
"freshness_seconds": {
"type": "integer"
},
"snapshots_created": {
"type": "integer"
},
"products_processed": {
"type": "integer"
}
}
}
}curl -X GET https://api.dakidarts.com/ecommerce-product-price-api/v1/sources -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
Alerts endpoints sourced from the E-commerce Product & Price Intelligence API implementation.
/v1/alerts
Create Alert
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Create a price alert
Snapshot from
README.md and FastAPI OpenAPI schemafor source API version1.0.0. This documents source contracts and does not prove an upstream is deployed.
This route is derived from the local ecommerce-product-price-api FastAPI OpenAPI schema and README.md; its implementation handler is create_alert in app/main.py, with request/response models defined in app/schemas.py. The response shape reflects the source schema; no concrete success payload is published here.
Execution note: This checked-in contract documents source behavior only. It is not a live upstream response; connect and verify the deployed upstream before enabling billable calls.
Source contract imported from ecommerce-product-price-api/app/main.py. Handler: create_alert. Reference: README.md and FastAPI OpenAPI schema.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
product_id | body | string | Yes | — |
target_price | body | number | Yes | — |
currency | body | string | No | — |
marketplace | body | string | No | — |
webhook_url | body | string | No | — |
one_shot | body | boolean | No | — |
{
"type": "object",
"required": [
"id",
"product_id",
"marketplace",
"target_price",
"currency",
"webhook_url",
"one_shot",
"active",
"triggered_at",
"delivered_at",
"last_error",
"created_at"
],
"properties": {
"id": {
"type": "string"
},
"active": {
"type": "boolean"
},
"currency": {
"type": "string"
},
"one_shot": {
"type": "boolean"
},
"created_at": {
"type": "string",
"format": "date-time"
},
"last_error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"product_id": {
"type": "string"
},
"marketplace": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"webhook_url": {
"anyOf": [
{
"type": "string",
"format": "uri",
"minLength": 1
},
{
"type": "null"
}
]
},
"delivered_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
]
},
"target_price": {
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
"triggered_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
]
}
}
}curl -X POST https://api.dakidarts.com/ecommerce-product-price-api/v1/alerts -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"product_id": "example", "target_price": "example", "currency": "USD", "marketplace": "example", "webhook_url": "example", "one_shot": true}'
/v1/alerts/{alert_id}
Get Alert
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Read alert status
Snapshot from
README.md and FastAPI OpenAPI schemafor source API version1.0.0. This documents source contracts and does not prove an upstream is deployed.
This route is derived from the local ecommerce-product-price-api FastAPI OpenAPI schema and README.md; its implementation handler is get_alert in app/main.py, with request/response models defined in app/schemas.py. The response shape reflects the source schema; no concrete success payload is published here.
Execution note: This checked-in contract documents source behavior only. It is not a live upstream response; connect and verify the deployed upstream before enabling billable calls.
Source contract imported from ecommerce-product-price-api/app/main.py. Handler: get_alert. Reference: README.md and FastAPI OpenAPI schema.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
alert_id | path | string | Yes | — |
{
"type": "object",
"required": [
"id",
"product_id",
"marketplace",
"target_price",
"currency",
"webhook_url",
"one_shot",
"active",
"triggered_at",
"delivered_at",
"last_error",
"created_at"
],
"properties": {
"id": {
"type": "string"
},
"active": {
"type": "boolean"
},
"currency": {
"type": "string"
},
"one_shot": {
"type": "boolean"
},
"created_at": {
"type": "string",
"format": "date-time"
},
"last_error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"product_id": {
"type": "string"
},
"marketplace": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"webhook_url": {
"anyOf": [
{
"type": "string",
"format": "uri",
"minLength": 1
},
{
"type": "null"
}
]
},
"delivered_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
]
},
"target_price": {
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
"triggered_at": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
]
}
}
}curl -X GET https://api.dakidarts.com/ecommerce-product-price-api/v1/alerts/example -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/v1/alerts/{alert_id}
Delete Alert
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Delete an alert
Snapshot from
README.md and FastAPI OpenAPI schemafor source API version1.0.0. This documents source contracts and does not prove an upstream is deployed.
This route is derived from the local ecommerce-product-price-api FastAPI OpenAPI schema and README.md; its implementation handler is get_alert in app/main.py, with request/response models defined in app/schemas.py. The response shape reflects the source schema; no concrete success payload is published here.
Execution note: This checked-in contract documents source behavior only. It is not a live upstream response; connect and verify the deployed upstream before enabling billable calls.
Source contract imported from ecommerce-product-price-api/app/main.py. Handler: delete_alert. Reference: README.md and FastAPI OpenAPI schema.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
alert_id | path | string | Yes | — |
curl -X DELETE https://api.dakidarts.com/ecommerce-product-price-api/v1/alerts/example -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
No endpoints match that search. Clear the search to see all routes.
Edit a JSON request to validate its syntax and preview the published sample response. This stays in your browser; it never calls the live API or uses credits.
The preview checks JSON syntax and shows the saved example response; it does not execute request values.
These are integration templates, not runnable sample calls. Configure an endpoint upstream in API Studio, then replace the placeholder path. Saved samples stay preview-only.
# Replace with a connected GET route and include any required parameters.
curl -X GET "https://api.dakidarts.com/ecommerce-product-price-api/v1/your-connected-endpoint" \
-H "X-API-Key: dk_live_..." \
-H "Accept: application/json"
# Replace with a connected GET route and include any required parameters.
import requests
headers = {"X-API-Key": "dk_live_..."}
response = requests.get("https://api.dakidarts.com/ecommerce-product-price-api/v1/your-connected-endpoint", headers=headers)
print(response.json())
// Replace with a connected GET route and include any required parameters.
const res = await fetch("https://api.dakidarts.com/ecommerce-product-price-api/v1/your-connected-endpoint", {
headers: { "X-API-Key": "dk_live_..." }
});
const data = await res.json();
console.log(data);
<?php
// Replace with a connected GET route and include any required parameters.
$ch = curl_init("https://api.dakidarts.com/ecommerce-product-price-api/v1/your-connected-endpoint");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["X-API-Key: dk_live_..."]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);