Klarna · OAuth Scopes

Klarna OAuth Scopes

OAuth 2.0 searched

Klarna publishes 34 OAuth 2.0 scopes via the authorizationCode flow. Scopes are the fine-grained permissions an application requests at authorization time to act against the Klarna API on a user’s behalf.

Tokens are issued from https://login.klarna.com/oauth2/token.

This index is generated from the provider’s OpenAPI security definitions (and, where available, its documented scope reference) and refreshes on every APIs.io network build. Browse every provider’s scopes at scopes.apis.io.

FintechBNPLPaymentsCardsShoppingBankingCheckoutOrder ManagementSettlementOpen BankingPSD2Consumer CreditSweden
Scopes: 34 Flows: authorizationCode Method: searched

OAuth endpoints

Authorization URL
https://login.klarna.com/oauth2/auth
Token URL
https://login.klarna.com/oauth2/token
Flows
authorizationCode

Scopes (34)

ScopeDescriptionFlows
openid Required OIDC scope; issues an ID token identifying the Klarna consumer. authorizationCode
offline_access Issue a refresh token so the merchant can act after the browser session ends. authorizationCode
default Klarna default scope bundle. authorizationCode
profile Basic consumer profile claims. authorizationCode
email Consumer email address (email, email_verified claims). authorizationCode
phone Consumer phone number (phone, phone_verified claims). authorizationCode
billing_address Consumer billing address claim. authorizationCode
national_identification_number National identification number (and its issuing country). authorizationCode
create_payment_session Create a Klarna payment session on behalf of the signed-in consumer. authorizationCode
profile:name given_name / family_name claims. authorizationCode
profile:date_of_birth date_of_birth claim. authorizationCode
profile:locale locale claim. authorizationCode
profile:email Email claim, granular form. authorizationCode
profile:phone Phone claim, granular form. authorizationCode
profile:billing_address Billing address claim, granular form. authorizationCode
profile:shipping_address Shipping address claim. authorizationCode
profile:national_id National identification number, granular form. authorizationCode
profile:national_identification National identification, granular form. authorizationCode
profile:country country claim. authorizationCode
profile:gender Gender claim. authorizationCode
profile:customer_id Klarna customer identifier. authorizationCode
profile:verified:name Name claim with Klarna verification status (name_verified). authorizationCode
profile:verified:date_of_birth Date of birth with Klarna verification status (date_of_birth_verified). authorizationCode
personalization:interests Consumer interest signals for personalization. authorizationCode
payment:request:create Create a payment request for the signed-in consumer. authorizationCode
payment:recurring Initiate recurring / merchant-initiated payments. authorizationCode
payment:authorization:list List the consumer payment authorizations. authorizationCode
customer:purchase_power Read the consumer purchase power / spending capacity. authorizationCode
customer:account_management Manage the consumer Klarna account. authorizationCode
customer:purchase_management Manage the consumer purchases. authorizationCode
customer:prequalified_offers Read prequalified financing offers for the consumer. authorizationCode
customer:login Authenticate the consumer (Sign in with Klarna). authorizationCode
payment:customer_present Customer-present payment flow. authorizationCode
payment:customer_not_present Customer-not-present (off-session) payment flow. authorizationCode

Source

OAuth Scopes

Raw ↑
generated: '2026-08-27'
method: searched
source: https://login.klarna.com/.well-known/openid-configuration
docs: https://docs.klarna.com/conversion-boosters/sign-in-with-klarna/before-you-start/
description: OAuth 2.0 / OIDC scopes for Sign in with Klarna, read verbatim from Klarna's own OpenID Connect
  discovery document at login.klarna.com. Klarna's server-to-server REST APIs (Payments, Order Management,
  Settlements) do NOT use OAuth — they authenticate with HTTP Basic and an API key, so no scope surface
  exists there. Every scope below belongs to the consumer-authorization surface.
applies_to: Sign in with Klarna (consumer OAuth/OIDC), not the merchant REST APIs
schemes:
- name: SignInWithKlarna
  type: openIdConnect
  source: https://login.klarna.com/.well-known/openid-configuration
  issuer: https://login.klarna.com
  jwks_uri: https://login.klarna.com/.well-known/jwks.json
  flows:
  - flow: authorizationCode
    authorizationUrl: https://login.klarna.com/oauth2/auth
    tokenUrl: https://login.klarna.com/oauth2/token
    revocationUrl: https://login.klarna.com/oauth2/revoke
    userinfoUrl: https://login.klarna.com/userinfo
    pkce:
    - S256
    grant_types:
    - authorization_code
    - refresh_token
    token_endpoint_auth_methods:
    - client_secret_post
    - client_secret_basic
    - private_key_jwt
    - none
claims_supported:
- sub
- email
- email_verified
- phone
- phone_verified
- given_name
- family_name
- date_of_birth
- date_of_birth_verified
- name_verified
- country
- billing_address
- shipping_address
- locale
- national_identification_number
- national_identification_number_country
scope_count: 34
scopes:
- scope: openid
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Required OIDC scope; issues an ID token identifying the Klarna consumer.
- scope: offline_access
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Issue a refresh token so the merchant can act after the browser session ends.
- scope: default
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Klarna default scope bundle.
- scope: profile
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Basic consumer profile claims.
- scope: email
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Consumer email address (email, email_verified claims).
- scope: phone
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Consumer phone number (phone, phone_verified claims).
- scope: billing_address
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Consumer billing address claim.
- scope: national_identification_number
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: National identification number (and its issuing country).
- scope: create_payment_session
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Create a Klarna payment session on behalf of the signed-in consumer.
- scope: profile:name
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: given_name / family_name claims.
- scope: profile:date_of_birth
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: date_of_birth claim.
- scope: profile:locale
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: locale claim.
- scope: profile:email
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Email claim, granular form.
- scope: profile:phone
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Phone claim, granular form.
- scope: profile:billing_address
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Billing address claim, granular form.
- scope: profile:shipping_address
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Shipping address claim.
- scope: profile:national_id
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: National identification number, granular form.
- scope: profile:national_identification
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: National identification, granular form.
- scope: profile:country
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: country claim.
- scope: profile:gender
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Gender claim.
- scope: profile:customer_id
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Klarna customer identifier.
- scope: profile:verified:name
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Name claim with Klarna verification status (name_verified).
- scope: profile:verified:date_of_birth
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Date of birth with Klarna verification status (date_of_birth_verified).
- scope: personalization:interests
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Consumer interest signals for personalization.
- scope: payment:request:create
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Create a payment request for the signed-in consumer.
- scope: payment:recurring
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Initiate recurring / merchant-initiated payments.
- scope: payment:authorization:list
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: List the consumer payment authorizations.
- scope: customer:purchase_power
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Read the consumer purchase power / spending capacity.
- scope: customer:account_management
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Manage the consumer Klarna account.
- scope: customer:purchase_management
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Manage the consumer purchases.
- scope: customer:prequalified_offers
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Read prequalified financing offers for the consumer.
- scope: customer:login
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Authenticate the consumer (Sign in with Klarna).
- scope: payment:customer_present
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Customer-present payment flow.
- scope: payment:customer_not_present
  flows:
  - authorizationCode
  sources:
  - https://login.klarna.com/.well-known/openid-configuration
  description: Customer-not-present (off-session) payment flow.
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com

Work with this as data

Every scope set 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 oauth scopes

4 MCP tools reach this
  • find_scopesBrowse and filter every scope set in the catalog.
  • 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 scope set
curl "https://apis.io/api/v1/scopes/klarna-scopes"
All oauth scopes
curl "https://apis.io/api/v1/scopes?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.