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.
Read Companies first if you still need to discover which Adobe company your credentials can access.
Properties
| Attribute | Data type | Description |
|---|---|---|
| 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. |
| 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.