Klarna Orders API

The Orders API from Klarna — 9 operation(s) for orders.

Business capability
Payment Initiation Management BC-1340.10

Operations 9

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /ordermanagement/v1/orders/{order_id} Get an order's details · Klarna Get order details #
Ask an LLM
“How can I see the status, captures and remaining amount of a placed order?”
“Where do I look up a Klarna order after it has been created?”
Tell an agent
Get order {order_id}.
Show the order management details for order {order_id}.
POST /ordermanagement/v1/orders/{order_id}/acknowledge Acknowledge a checkout order · Acknowledge a Klarna checkout order #
Ask an LLM
“Do I need to confirm to Klarna that I received a new checkout order?”
“What happens if I don't acknowledge an order my store just got?”
Tell an agent
Acknowledge order {order_id}.
Confirm receipt of checkout order {order_id}.
PATCH /ordermanagement/v1/orders/{order_id}/authorization Change an order's amount and lines · Klarna Update the order amount and order lines #
Ask an LLM
“Can I raise or lower the authorized amount of an order before shipping?”
“How do I replace the order lines on an authorized order when the cart changes?”
Tell an agent
Set the amount of order {order_id} to {order_amount}.
Update order {order_id} to amount {order_amount} with new lines {order_lines}.
PATCH /ordermanagement/v1/orders/{order_id}/customer-details Update an order's shipping address · Klarna Update customer addresses #
Ask an LLM
“The customer moved, can I change the shipping address on their order?”
“Is it possible to correct the delivery address before the order ships?”
Tell an agent
Change the shipping address of order {order_id} to {shipping_address}.
Update the customer's delivery address on order {order_id}.
POST /ordermanagement/v1/orders/{order_id}/extend-authorization-time Extend an order's authorization time · Klarna Extend the authorization time #
Ask an LLM
“My order won't ship before the authorization expires, can I get more time?”
“How do I keep an authorization alive longer for a delayed shipment?”
Tell an agent
Extend the authorization time of order {order_id}.
Give order {order_id} more time before its authorization expires.
PATCH /ordermanagement/v1/orders/{order_id}/merchant-references Update an order's merchant references · Klarna Update merchant references #
Ask an LLM
“Can I change my internal order number stored on an order?”
“How do I set the second merchant reference after an order is placed?”
Tell an agent
Set merchant reference 1 on order {order_id} to {merchant_reference1}.
Update order {order_id} references to {merchant_reference1} and {merchant_reference2}.
POST /ordermanagement/v1/orders/{order_id}/release-remaining-authorization Release an order's remaining authorization · Klarna Release an authorization #
Ask an LLM
“I shipped only part of an order, how can I free the rest of the authorized amount?”
“Can I release whatever hasn't been captured so the customer isn't held for it?”
Tell an agent destructive · confirm first
Release the remaining authorization on order {order_id}.
Free the uncaptured amount left on order {order_id}.
POST /ordermanagement/v1/orders/{order_id}/shipping-info Add shipping details to an order · Klarna Add shipping information #
Ask an LLM
“Can I attach tracking info to the whole order rather than a single capture?”
“Where do I record the carrier and tracking number for an order?”
Tell an agent
Add shipping info {shipping_info} to order {order_id}.
Attach tracking details to order {order_id} itself.
POST /ordermanagement/v1/orders/{order_id}/cancel Cancel an order · Klarna Cancel an order #
Ask an LLM
“How do I cancel an order that hasn't been captured yet?”
“Can a customer's order be cancelled before anything ships?”
Tell an agent destructive · confirm first
Cancel order {order_id}.
Cancel the uncaptured order {order_id} in order management.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/klarna:klarna-orders-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

klarna-orders-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: 'The Order Management API is used for handling an order after the customer has completed the purchase. It is used for all actions you need to manage your orders. Examples being: updating, capturing, reading and refunding an order.


    Read more on the Order management process.


    # Authentication


    -->'
  title: Klarna Order Management Orders API
  version: '1.0'
servers:
- url: https://api.klarna.com
tags:


# --- truncated at 32 KB (39 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/klarna/refs/heads/main/openapi/klarna-orders-api-openapi.yml