Skip to content

HighLevel: Get Object Schema by key id

HighLevel objects.getObjectSchemaByKey: arguments, response, policy and SDK examples.

← Objects operations · Get started

Operation gohighlevel.get_object_schema_by_key

Provider route: GET /objects/{key}. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/gohighlevel with npm, or alter-sdk-gohighlevel with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { HighLevelIntegration } from "@alter-ai/gohighlevel";
async function execute(input: Parameters<HighLevelIntegration["objects"]["getObjectSchemaByKey"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new HighLevelIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.objects.getObjectSchemaByKey(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_gohighlevel import HighLevelIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = HighLevelIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.objects.get_object_schema_by_key(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
pathobjectRequired within parentAdditional keys: not allowed
path.keystringRequired within parent
queryobjectRequired within parentAdditional keys: not allowed
query.locationIdstringRequired within parent
query.fetchPropertiesstringOptional

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$ModelRootExpand Get Object Schema by key id — response body

Referenced models: Get Object Schema by key id — response body

Get Object Schema by key id — response body
FieldTypePresenceDescription and constraints
$objectRoot
cachebooleanRequired within parentIs the response served from cache
fieldsarrayOptional
fields[]ModelEach itemExpand Update Custom Field By Id — response body — field
objectModelOptionalExpand Create Custom Object — response body — object

Referenced models: Create Custom Object — response body — object, Update Custom Field By Id — response body — field

Create Custom Object — response body — object
FieldTypePresenceDescription and constraints
$objectRoot
dateAddedstringRequired within parentDate and time when the object was added
Format: date-time
dateUpdatedstringRequired within parentDate and time when the object was last updated
Format: date-time
descriptionstringOptionalCustom / Standard Object Descriptions for example , Pet Object`s description
idstringRequired within parentid of the custom / standard object schema
keystringRequired within parentkey that would be used to refer the custom / standard Object internally (lowercase + underscore_separated). For custom objects, 'custom_objects.' would be added as prefix by default
labelsJSONRequired within parentThis is what your custom / standard object will be called. These labels will be used to display your custom object on the UI
labels (allOf 1)ModelAll variants applyExpand Create Custom Object — request body — body labels plural, singular
locationIdstringRequired within parentlocation's id
primaryDisplayPropertystringRequired within parentPrimary property for the custom / standard Object. This would be used as primary data when rendering the UI. 'custom_objects.{{object_key}} or business.{{object_key}} (for company)' would be added as prefix by default for all the custom / standard objects
standardbooleanRequired within parentfalse in case of custom objects and true in case of standard objects like contacts and opportunities
typeobjectOptionalObject`s Type

Referenced models: Create Custom Object — request body — body labels plural, singular

Update Custom Field By Id — response body — field
FieldTypePresenceDescription and constraints
$objectRoot
acceptedFormatsstringOptionalAllowed file formats for uploads. Options include: .pdf, .docx, .doc, .jpg, .jpeg, .png, .gif, .csv, .xlsx, .xls, all
Known values: .pdf, .docx, .doc, .jpg, .jpeg, .png, .gif, .csv, .xlsx, .xls, all
allowCustomOptionbooleanOptionalDetermines if users can add a custom option value different from the predefined options in records for RADIO type fields. A custom value added in one record does not automatically become an option and will not appear as an option for other records.
dataTypestringRequired within parentType of field that you are trying to create
Known values: TEXT, LARGE_TEXT, NUMERICAL, PHONE, MONETORY, CHECKBOX, SINGLE_OPTIONS, MULTIPLE_OPTIONS, DATE, TEXTBOX_LIST, FILE_UPLOAD, RADIO
dateAddedstringRequired within parentDate and time when the object was added
Format: date-time
dateUpdatedstringRequired within parentDate and time when the object was last updated
Format: date-time
descriptionstringOptionalDescription of the field
fieldKeystringRequired within parentField key. For Custom Object it's formatted as "custom_object.{objectKey}.{fieldKey}". "custom_object" is a fixed prefix, "{objectKey}" is your custom object's identifier, and "{fieldName}" is the unique field name within that object. Example: "custom_object.pet.name" for a "name" field in a "pet" custom object.
idstringRequired within parentUnique identifier of the object
locationIdstringRequired within parentLocation Id
maxFileLimitJSONOptional
maxFileLimit (anyOf 1)numberAlternativeMaximum file limit for uploads
maxFileLimit (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
namestringOptionalField name
objectKeystringRequired within parentThe key for your custom / standard object. This key uniquely identifies the custom object. Example: "custom_object.pet" for a custom object related to pets.
optionsarrayOptionalOptions for the field (Optional, valid only for SINGLE_OPTIONS, MULTIPLE_OPTIONS, RADIO, CHECKBOX, TEXTBOX_LIST type)
options[]ModelEach itemExpand Update Custom Field By Id — request body — body options item
parentIdstringRequired within parentID of the parent folder
placeholderstringOptionalPlaceholder text for the field
showInFormsbooleanRequired within parentWhether the field should be shown in forms

Referenced models: Update Custom Field By Id — request body — body options item

Create Custom Object — request body — body labels plural, singular
FieldTypePresenceDescription and constraints
$objectRoot
pluralstringRequired within parentPlural name of the custom object
singularstringRequired within parentSingular name of the custom object
Update Custom Field By Id — request body — body options item
FieldTypePresenceDescription and constraints
$objectRoot
keystringRequired within parentKey of the option (Included in Create and Response, excluded in Update)
labelstringRequired within parentValue of the option
urlstringOptionalURL associated with the option (Optional, valid only for RADIO type)

SDK function policy ID: gohighlevel.get_object_schema_by_key. Catalog operation: get-object-schema-by-key. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Required provider scopes: ["objects/schema.readonly"]

Pinned headers: {"Version": "v3"}

Official provider source

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.