Kinde · Capability

Kinde Management API — Properties

Kinde Management API — Properties. Manages custom properties (metadata fields) defined on users, organizations, and applications, plus the property categories they group under: list/create/ update/delete properties and categories. Self-contained Naftiko capability covering one Kinde business surface.

Run with Naftiko KindePropertiesMetadataCustom Fields

Capability Spec

kinde-properties.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Kinde Management API — Properties
  description: 'Kinde Management API — Properties. Manages custom properties (metadata fields) defined on
    users, organizations, and applications, plus the property categories they group under: list/create/
    update/delete properties and categories. Self-contained Naftiko capability covering one Kinde business
    surface.'
  tags:
  - Kinde
  - Properties
  - Metadata
  - Custom Fields
  created: '2026-05-22'
  modified: '2026-05-22'
binds:
- namespace: env
  keys:
    KINDE_SUBDOMAIN: KINDE_SUBDOMAIN
    KINDE_ACCESS_TOKEN: KINDE_ACCESS_TOKEN
capability:
  consumes:
  - type: http
    namespace: kinde-properties
    baseUri: https://{KINDE_SUBDOMAIN}.kinde.com/api/v1
    description: Kinde Management API — Properties business capability. Self-contained, no shared references.
    resources:
    - name: properties
      path: /properties
      operations:
      - name: getProperties
        method: GET
        description: List defined custom properties.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page_size
          in: query
          type: integer
      - name: createProperty
        method: POST
        description: Create a new custom property.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          required: true
    - name: property
      path: /properties/{property_id}
      operations:
      - name: updateProperty
        method: PUT
        description: Update a custom property's metadata.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: property_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          required: true
      - name: deleteProperty
        method: DELETE
        description: Delete a custom property.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: property_id
          in: path
          type: string
          required: true
    - name: property_categories
      path: /property_categories
      operations:
      - name: getPropertyCategories
        method: GET
        description: List property categories used to group properties.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters: []
      - name: createPropertyCategory
        method: POST
        description: Create a new property category.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          required: true