Skip to main content
POST
/
v1
/
themes
Create a theme
curl --request POST \
  --url https://api.propal.io/v1/themes \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "name": "<string>",
  "section_styles": [
    {
      "bg": "<string>",
      "headingColor": "<string>",
      "textColor": "<string>",
      "borderColor": "<string>",
      "cardBg": "<string>",
      "cardHeadingColor": "<string>",
      "cardTextColor": "<string>",
      "cardBorderColor": "<string>",
      "id": "<string>",
      "badgeBg": "<string>",
      "badgeText": "<string>",
      "badgeBorder": "<string>"
    }
  ],
  "radius": 1,
  "button_radius": 1,
  "is_default": true
}
'
{
  "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "name": "<string>",
  "font": "<string>",
  "body_theme": "<string>",
  "color_accent": "<string>",
  "colors": {},
  "radius": 123,
  "button_radius": 123,
  "is_default": true,
  "created_at": "<string>",
  "updated_at": "<string>",
  "section_styles": null
}

Documentation Index

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

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

Authorizations

Authorization
string
header
required

API key in format: pp_live_xxxxxxxxxxxxxxxxxxxxxxxx

Body

application/json
name
string
required
Minimum string length: 1
font
enum<string>
Available options:
inter,
helvetica,
satoshi,
poppins,
outfit,
plus_jakarta
title_font
enum<string>
Available options:
inter,
helvetica,
satoshi,
poppins,
outfit,
plus_jakarta
body_font
enum<string>
Available options:
inter,
helvetica,
satoshi,
poppins,
outfit,
plus_jakarta
body_theme
enum<string>
Available options:
white,
gray,
outlined,
black
color_accent
enum<string>
Available options:
blue,
green,
purple,
red,
orange,
black
colors
object
section_styles
object[]
radius
number

Border radius in rem, between 0 and 2 in 0.1 steps.

Required range: 0 <= x <= 2
button_radius
number

Border radius in rem, between 0 and 2 in 0.1 steps.

Required range: 0 <= x <= 2
is_default
boolean

Response

Created theme

id
string<uuid>
required
name
string
required
font
string
required
body_theme
string
required
color_accent
string
required
colors
object
required
radius
number
required
button_radius
number
required
is_default
boolean
required
created_at
string
required
updated_at
string
required
section_styles
unknown