Properties

Properties are the main container in Adobe Launch. Rules, data elements, extensions, environments, hosts, callbacks, secrets, and libraries all hang off a property, so this page is usually the first real workflow page after company discovery.

Familyclient.properties

Properties

AttributeData typeDescription
list_for_company(company_id)
Array<Property>

Lists all properties within a company.

find(property_id)
Property

Fetches a single property.

company(property_id)
Company

Traverses back to the owning company for a property.

create(company_id:, name:, platform:, domains: [])
Property

Creates a property. platform is expected to be web, mobile, or edge.

update(property_id, attributes)
Property

Updates property attributes such as name or domains.

delete(property_id)
nil

Deletes the property permanently.

list_notes(property_id)
Array<Note>

Lists notes attached to the property.

create_note(property_id, text)
Note

Creates a note on the property.

Property creation

Property creation

# CO123 = company ID.
# Create a new property inside that company.
property = client.properties.create(
  # Adobe company that will own the property.
  company_id: "CO123",
  # Human-readable property name shown in Adobe Data Collection.
  name:       "Marketing Web",
  # Property platform. Common values are web, mobile, and edge.
  platform:   "web",
  # Domains associated with the property.
  domains:    ["example.com"]
)

Raw API mapping

Sample: list properties for a company

GET /companies/:company_id/properties

# CO... = company ID.
# YOUR_ACCESS_TOKEN = OAuth access token from Adobe IMS.
# YOUR_ADOBE_CLIENT_ID = Adobe Developer Console client ID.
# YOUR_IMS_ORG_ID = IMS organization ID ending in @AdobeOrg.
# Request the property collection for one company.
curl -s "https://reactor.adobe.io/companies/CO1234567890abcdef1234567890abcd/properties" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "x-api-key: YOUR_ADOBE_CLIENT_ID" \
  -H "x-gw-ims-org-id: YOUR_IMS_ORG_ID" \
  -H "Accept: application/vnd.api+json;revision=1"

Sample response

{
  // Collection responses return an array under data.
  "data": [
    {
      // PR... = property ID.
      "id": "PR1234567890abcdef1234567890abcd",
      "type": "properties",
      "attributes": {
        // Human-readable property name.
        "name": "Marketing Web",
        // Launch platform for this property.
        "platform": "web",
        // Whether the property is active.
        "enabled": true,
        // Domains configured on the property.
        "domains": ["example.com"],
        // Adobe creation timestamp.
        "created_at": "2026-03-25T14:12:19.000Z",
        // Adobe last-update timestamp.
        "updated_at": "2026-03-25T14:12:19.000Z"
      }
    }
  ]
}

Sample: create a property

POST /companies/:company_id/properties

# CO... = company ID for the parent company.
# This request creates one property under that company.
curl -s "https://reactor.adobe.io/companies/CO1234567890abcdef1234567890abcd/properties" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "x-api-key: YOUR_ADOBE_CLIENT_ID" \
  -H "x-gw-ims-org-id: YOUR_IMS_ORG_ID" \
  -H "Accept: application/vnd.api+json;revision=1" \
  -H "Content-Type: application/vnd.api+json" \
  --data '{
    "data": {
      "type": "properties",
      "attributes": {
        "name": "Marketing Web",
        "platform": "web",
        "domains": ["example.com"]
      }
    }
  }'

Sample response

{
  // Singular create responses return one resource object under data.
  "data": {
    // PR... = new property ID assigned by Adobe.
    "id": "PR1234567890abcdef1234567890abcd",
    "type": "properties",
    "attributes": {
      // Saved property name.
      "name": "Marketing Web",
      // Saved platform.
      "platform": "web",
      // New properties are enabled by default in this example.
      "enabled": true,
      // Saved domain list.
      "domains": ["example.com"],
      // Adobe creation timestamp.
      "created_at": "2026-03-25T14:12:19.000Z",
      // Adobe last-update timestamp.
      "updated_at": "2026-03-25T14:12:19.000Z"
    }
  }
}

Next, move to App configurations & callbacks or Secrets, environments & hosts depending on whether your next job is app integration or delivery setup.

Was this page helpful?