GrowthBook Attributes API
Used when targeting feature flags and experiments.
Used when targeting feature flags and experiments.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/growthbook-attributes-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
version: 1.0.0
title: GrowthBook REST Attributes API
description: GrowthBook offers a full REST API for interacting with the application.
servers:
- url: https://api.growthbook.io/api
description: GrowthBook Cloud
- url: https://{domain}/api
description: Self-hosted GrowthBook
security:
- bearerAuth: []
- basicAuth: []
tags:
- name: Attributes
x-displayName: Attributes
description: Used when targeting feature flags and experiments.
paths:
/v1/attributes:
get:
operationId: listAttributes
summary: Get the organization's attributes
tags:
- Attributes
responses:
'200':
content:
application/json:
schema:
type: object
properties:
attributes:
type: array
items:
$ref: '#/components/schemas/Attribute'
required:
- attributes
additionalProperties: false
x-codeSamples:
- lang: cURL
source: "curl -X GET 'https://api.growthbook.io/api/v1/attributes' \\\n -H 'Authorization: Bearer YOUR_API_KEY'"
post:
operationId: postAttribute
summary: Create a new attribute
tags:
- Attributes
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
property:
description: The attribute property
type: string
datatype:
description: The attribute datatype
type: string
enum:
- boolean
- string
- number
- secureString
- enum
- string[]
- number[]
- secureString[]
description:
description: The description of the new attribute
type: string
archived:
description: The attribute is archived
type: boolean
hashAttribute:
description: Shall the attribute be hashed
type: boolean
enum:
type: string
format:
description: The attribute's format
type: string
enum:
- ''
- version
- date
- isoCountryCode
projects:
type: array
items:
type: string
tags:
type: array
items:
type: string
required:
- property
- datatype
additionalProperties: false
responses:
'200':
content:
application/json:
schema:
type: object
properties:
attribute:
$ref: '#/components/schemas/Attribute'
required:
- attribute
additionalProperties: false
x-codeSamples:
- lang: cURL
source: "curl -X POST 'https://api.growthbook.io/api/v1/attributes' \\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\n -H 'Content-Type: application/json' \\\n -d '{\"property\":\"foo\",\"datatype\":\"boolean\",\"description\":\"My new attribute\"}'"
/v1/attributes/{property}:
put:
operationId: putAttribute
summary: Update an attribute
tags:
- Attributes
parameters:
- $ref: '#/components/parameters/property'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
datatype:
description: The attribute datatype
type: string
enum:
- boolean
- string
- number
- secureString
- enum
- string[]
- number[]
- secureString[]
description:
description: The description of the new attribute
type: string
archived:
description: The attribute is archived
type: boolean
hashAttribute:
description: Shall the attribute be hashed
type: boolean
enum:
type: string
format:
description: The attribute's format
type: string
enum:
- ''
- version
- date
- isoCountryCode
projects:
type: array
items:
type: string
tags:
type: array
items:
type: string
additionalProperties: false
responses:
'200':
content:
application/json:
schema:
type: object
properties:
attribute:
$ref: '#/components/schemas/Attribute'
required:
- attribute
additionalProperties: false
x-codeSamples:
- lang: cURL
source: "curl -X PUT 'https://api.growthbook.io/api/v1/attributes/abc123' \\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\n -H 'Content-Type: application/json' \\\n -d '{\"description\":\"My updated attribute\"}'"
delete:
operationId: deleteAttribute
summary: Deletes a single attribute
tags:
- Attributes
parameters:
- $ref: '#/components/parameters/property'
responses:
'200':
content:
application/json:
schema:
type: object
properties:
deletedProperty:
type: string
required:
- deletedProperty
additionalProperties: false
x-codeSamples:
- lang: cURL
source: "curl -X DELETE 'https://api.growthbook.io/api/v1/attributes/abc123' \\\n -H 'Authorization: Bearer YOUR_API_KEY'"
components:
schemas:
Attribute:
type: object
properties:
property:
type: string
datatype:
type: string
enum:
- boolean
- string
- number
- secureString
- enum
- string[]
- number[]
- secureString[]
description:
type: string
hashAttribute:
type: boolean
archived:
type: boolean
enum:
type: string
format:
type: string
enum:
- ''
- version
- date
- isoCountryCode
projects:
type: array
items:
type: string
tags:
type: array
items:
type: string
required:
- property
- datatype
additionalProperties: false
parameters:
property:
name: property
in: path
required: true
description: The attribute property
schema:
description: The attribute property
type: string
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: 'If using Bearer auth, pass the Secret Key as the token:
```bash
curl https://api.growthbook.io/api/v1/features -H "Authorization: Bearer secret_abc123DEF456"
```
'
basicAuth:
type: http
scheme: basic
description: 'If using HTTP Basic auth, pass the Secret Key as the username and leave the password blank:
```bash
curl https://api.growthbook.io/api/v1/features -u secret_abc123DEF456:
# The ":" at the end stops curl from asking for a password
```
'
x-tagGroups:
- name: Endpoints
tags:
- projects
- environments
- features-v2
- feature-revisions-v2
- features
- feature-revisions
- ramp-schedules
- data-sources
- fact-tables
- fact-metrics
- metrics
- experiments
- namespaces
- snapshots
- dimensions
- segments
- sdk-connections
- visual-changesets
- saved-groups
- organizations
- members
- code-references
- archetypes
- queries
- settings
- attributes
- usage
- Dashboards
- CustomFields
- MetricGroups
- Teams
- ExperimentTemplates
- AnalyticsExplorations
- RampScheduleTemplates
- name: Models
tags:
- AnalyticsExploration_model
- Archetype_model
- Attribute_model
- CodeRef_model
- CustomField_model
- Dashboard_model
- DataSource_model
- Dimension_model
- Environment_model
- Experiment_model
- ExperimentAnalysisSettings_model
- ExperimentDecisionFrameworkSettings_model
- ExperimentMetric_model
- ExperimentMetricOverrideEntry_model
- ExperimentResults_model
- ExperimentSnapshot_model
- ExperimentTemplate_model
- ExperimentWithEnhancedStatus_model
- FactMetric_model
- FactTable_model
- FactTableColumn_model
- FactTableFilter_model
- Feature_model
- FeatureBaseRule_model
- FeatureDefinition_model
- FeatureEnvironment_model
- FeatureEnvironmentV2_model
- FeatureExperimentRefRule_model
- FeatureExperimentRule_model
- FeatureForceRule_model
- FeatureRevision_model
- FeatureRevisionV2_model
- FeatureRolloutRule_model
- FeatureRule_model
- FeatureRuleV2_model
- FeatureSafeRolloutRule_model
- FeatureV2_model
- FeatureWithRevisions_model
- FeatureWithRevisionsV2_model
- InformationSchema_model
- InformationSchemaTable_model
- LookbackOverride_model
- Member_model
- Metric_model
- MetricAnalysis_model
- MetricGroup_model
- MetricUsage_model
- Namespace_model
- NamespaceExperimentMember_model
- Organization_model
- PaginationFields_model
- Project_model
- Query_model
- RampSchedule_model
- RampScheduleTemplate_model
- SavedGroup_model
- ScheduleRule_model
- SdkConnection_model
- Segment_model
- Settings_model
- Team_model
- VisualChange_model
- VisualChangeset_model