Skip to main content
GET
Klarna Product Price History
Returns native daily national-price observations for a verified regional product. interval supports ONE_MONTH (default), THREE_MONTHS and INFINITE_DAYS. These are native source windows, not fixed local slices or a promise of a complete lifetime archive. Each point retains timestamp, price, merchant ID/name, offer ID and source_offer_timestamp_epoch. The daily timestamp includes the original source timezone offset. The offer timestamp is separate metadata and is not the observation date; it can repeat across several daily points. Missing dates are not interpolated. lowest and highest must match extrema of the returned points. Currency must match the requested region. Reordered or duplicate daily timestamps, mismatched identities and inconsistent extrema fail explicitly. The response is bounded to 10,000 daily points, with no fabricated cursor or silent truncation. merchants is native merchant metadata and may include merchants that have no observations in the selected interval. These are historical price observations, not verified sale transactions or live stock guarantees. Supply product_id or a regional HTTPS www.klarna.com shopping product URL. If both are supplied, their IDs must match. The URL region must match region; URLs are parsed and never followed. A separate native product lookup confirms identity before fetching insights. A source-confirmed missing product returns 404. All 13 catalog regions are supported. UK, Swedish and Danish products retain native legacy source paths with null absolute URLs. Source grouping can differ by region. No customer account or personalized data is accessed. A fresh nonempty result costs 5 credits. Source-confirmed empty results, failures, cache hits and successful idempotent replays have no net charge. Calls use two anonymous source reads, share Klarna’s 20-request/minute ceiling, and have a 25-second total timeout and 2 MiB limit per response.

Authorizations

x-api-key
string
header
required

Headers

Cache-Control
string
Idempotency-Key
string
X-Max-Credits
integer

Optional nonnegative integer cap on the maximum request hold. A live request whose hold exceeds this cap returns 422 CREDIT_BUDGET_EXCEEDED before spending. Metered holds use the requested limit; cache hits and successful idempotent replays cost zero.

Required range: x >= 0

Query Parameters

product_id
string

Native positive product ID. Supply this or a matching regional Klarna product URL; conflicting inputs fail.

Pattern: ^[1-9][0-9]{0,17}$
url
string

HTTPS www.klarna.com regional shopping product URL. Region must match the request, and any supplied product_id must match its ID. URLs are parsed, not followed.

region
enum<string>
Available options:
usa,
uk,
germany,
sweden,
france,
italy,
spain,
netherlands,
austria,
ireland,
norway,
finland,
denmark
interval
enum<string>
default:ONE_MONTH

Native daily-history interval. ONE_MONTH is the default; THREE_MONTHS and INFINITE_DAYS request the corresponding source windows, without inventing earlier history.

Available options:
ONE_MONTH,
THREE_MONTHS,
INFINITE_DAYS

Response

Native daily national-price history with independent regional product identity, source currency and extrema validation. Preserves native timestamps and offer metadata separately, without interpolating missing history.

success
boolean
required
platform
string
required
endpoint
string
required
credits_used
integer
required
Required range: x >= 0
credits_remaining
integer | null
required
request_id
string
required
cached
boolean
required
data
object
required

The selected operation determines the resource fields in this object. Source data can omit a metric or report it as null.