Skip to main content
PUT
/
screens
/
{screen_id}
Update a screen
curl --request PUT \
  --url https://api.qonversion.io/v4/screens/{screen_id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "name": "Updated Paywall Name"
}
'
{
  "object": "screen",
  "id": "scr_abc123",
  "url": "/v4/screens/scr_abc123",
  "name": "Onboarding Paywall",
  "status": "published",
  "is_web": false,
  "created_at": "2025-09-15T12:30:00Z",
  "updated_at": "2025-11-03T10:26:40Z",
  "background": "<string>",
  "default_lang": "en",
  "configs": "<unknown>",
  "prod_key": "<string>",
  "sandbox_key": "<string>",
  "content": "<unknown>",
  "used": [
    "<string>"
  ],
  "type": "<string>",
  "context_key": "<string>"
}

Documentation Index

Fetch the complete documentation index at: https://documentation.qonversion.io/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

Bearer authentication using the project Secret Key (prefixed with sk_, or test_sk_ for sandbox). All v4 public endpoints require the Secret Key — see Authentication. Never expose the Secret Key in client-side code.

Path Parameters

screen_id
string
required

Screen identifier.

Maximum string length: 256
Pattern: ^[a-zA-Z0-9._-]+$

Body

application/json
name
string
required

New name for the screen. Must be 1–256 characters.

Required string length: 1 - 256
Example:

"Updated Paywall Name"

Response

Updated screen.

Full screen representation returned by GET /v4/screens/{screen_id}. Extends V4ScreenSummary with the render-time fields an SDK needs to initialise and display a paywall (DEV-777).

object
enum<string>
required
Available options:
screen
id
string
required
Example:

"scr_abc123"

url
string
required
Example:

"/v4/screens/scr_abc123"

name
string
required
Example:

"Onboarding Paywall"

status
string
required
Example:

"published"

is_web
boolean
default:false
required
created_at
string<date-time>
required
Example:

"2025-09-15T12:30:00Z"

updated_at
string<date-time>
required
Example:

"2025-11-03T10:26:40Z"

background
string | null
required

CSS background for the paywall root element.

default_lang
string | null
required

Default localisation key. When the SDK can't match the user's locale it falls back to this language.

Example:

"en"

configs
any
required

Base screen configuration. Opaque JSON blob consumed by the Qonversion SDK — shape is defined by the no-code editor and MAY evolve without a version bump.

prod_key
string | null
required

SDK integration key used in production builds. Load-bearing — the SDK cannot render the screen without it.

sandbox_key
string | null
required

SDK integration key for sandbox / test builds.

content
any
required

Localised screen content keyed by language code (e.g. { "en": {...}, "ru": {...} }). Each value is an opaque JSON blob consumed by the SDK renderer.

used
string[]
required

UIDs of triggers currently targeting this screen.

type
string | null
context_key
string | null