ABMeter
ABMeter is an AI-first platform for feature flagging and A/B experimentation. Key Features - A/B Experiments - run experiments with built-in statistical analysis - Feature Flags - roll out features gradually with audience targeting - Minimal Code Integration - your code reads parameters as configuration, with no dependency on specific experiments or flags - Client-Side Assignment - variant…
ABMeter endpoints
| Method | Endpoint | Description |
|---|---|---|
| assignment-config | ||
| GET |
/assignment-config /assignment-config |
Retrieve the complete assignment configuration including all spaces, parameters, experiments, and feature flags. This configuration is used by client SDKs to determine user… |
| audiences | ||
| PATCH |
/audiences/{audience_slug} /audiences/{audience_slug} |
Update an existing global audience configuration. Changes will affect all feature flags that use this audience. |
| DELETE |
/audiences/{audience_slug} /audiences/{audience_slug} |
Permanently delete a global audience. This action cannot be undone and will remove the audience from all associated experiments and feature flags. |
| GET |
/audiences/{audience_slug} /audiences/{audience_slug} |
Retrieve detailed information about a specific global audience by its slug, including all configuration and user targeting criteria. |
| GET |
/audiences /audiences |
Retrieve a list of all global audiences that can be used across multiple experiments and feature flags. Audiences define user segments through predicates or explicit user lists. |
| POST |
/audiences /audiences |
Create a new global audience that can be reused across multiple experiments and feature flags. Supports both predicate-based and explicit user list audiences. |
| event-types | ||
| DELETE |
/event-types/{event_type_slug} /event-types/{event_type_slug} |
Delete an event type (cascades to delete all associated events) |
| GET |
/event-types /event-types |
Retrieve all event types for your organization |
| PUT |
/event-types/{event_type_slug} /event-types/{event_type_slug} |
Update event type details and custom fields. The `custom_fields` object completely replaces the existing custom fields. To remove fields, simply omit them from the new… |
| GET |
/event-types/{event_type_slug} /event-types/{event_type_slug} |
Retrieve a specific event type |
| POST |
/event-types /event-types |
Create a new event type with custom fields. ** Note:** The `user_id` always exists in any event and therefore should not be included in the `custom_fields` object. |
| events | ||
| GET |
/events /events |
Search for events with optional filtering by event type, user, and time range. Returns events sorted by occurred_at timestamp. |
| POST |
/events /events |
Submit multiple events in a single request for efficient processing. Events capture user actions and business metrics that can be analyzed across experiments and feature flags.… |
| experiments | ||
| DELETE |
/experiments/{experiment_slug} /experiments/{experiment_slug} |
Permanently delete an experiment. This action cannot be undone and will remove all associated data and metrics. |
| PATCH |
/experiments/{experiment_slug} /experiments/{experiment_slug} |
Update an existing experiment with new configuration. Some fields may be restricted based on the current experiment state. |
| POST |
/experiments /experiments |
Create a new A/B test or experiment with specific hypothesis, variants, and target audience allocation. The experiment starts in init state and must be explicitly started. |
| POST |
/experiments/{experiment_slug}/transition /experiments/{experiment_slug}/transition |
Change the state of an experiment by performing actions like start, stop, or reset. Each transition is only valid from certain states and will return the new experiment state. |
| GET |
/experiments /experiments |
Retrieve a list of all experiments, optionally filtered by state or space. Experiments define A/B tests and feature rollouts with specific audiences and variants. |
| GET |
/experiments/{experiment_slug} /experiments/{experiment_slug} |
Retrieve detailed information about a specific experiment by its slug, including current state, audiences, variants, and performance metrics. |
| GET |
/experiments/{experiment_slug}/effects /experiments/{experiment_slug}/effects |
Evaluate experiment effects by computing a metric for each audience in the experiment. Returns structured response with statistical analysis including lift, confidence intervals,… |
| GET |
/experiments/{experiment_slug}/exposure-stats /experiments/{experiment_slug}/exposure-stats |
Get exposure statistics for an experiment, showing unique user counts per audience. Optionally supports time-bucketed queries to show exposure trends over time. Returns an array… |
| exposures | ||
| POST |
/exposures /exposures |
Submit a batch of parameter exposures from client SDKs. This endpoint is used by client libraries to periodically submit tracked parameter resolutions that occurred on the client… |
| GET |
/exposures /exposures |
Retrieves a log of parameter exposures for a specific user, sorted with the most recent exposures first. Each exposure record contains the following fields: * **`user_id`**: The… |
| feature-flags | ||
| PATCH |
/feature-flags/{feature_flag_slug} /feature-flags/{feature_flag_slug} |
Update specific fields of a feature flag. Only provided fields will be updated. |
| DELETE |
/feature-flags/{feature_flag_slug} /feature-flags/{feature_flag_slug} |
Delete a feature flag |
| POST |
/feature-flags /feature-flags |
Create a new feature flag using existing audience and variant |
| GET |
/feature-flags /feature-flags |
Retrieve all feature flags across all spaces |
| GET |
/feature-flags/{feature_flag_slug}/exposure-stats /feature-flags/{feature_flag_slug}/exposure-stats |
Get exposure statistics for a feature flag, showing unique user count over time. Returns an array with a single record containing unique_users count. If time_dimension is… |
| POST |
/feature-flags/{feature_flag_slug}/transition /feature-flags/{feature_flag_slug}/transition |
Change the feature flag state using one of the available transitions: - enable: Enable the feature flag (disabled → enabled) - disable: Disable the feature flag (enabled →… |
| GET |
/feature-flags/{feature_flag_slug} /feature-flags/{feature_flag_slug} |
Retrieve a specific feature flag |
| metrics | ||
| GET |
/metrics/{metric_slug} /metrics/{metric_slug} |
Retrieve a specific metric by its slug |
| POST |
/metrics /metrics |
Create a new customer-defined business KPI metric. The formula should reference existing event types using measure functions like count(), sum(), avg(). |
| DELETE |
/metrics/{metric_slug} /metrics/{metric_slug} |
Delete a metric |
| PUT |
/metrics/{metric_slug} /metrics/{metric_slug} |
Update a metric's description and formula. |
| GET |
/metrics /metrics |
Retrieve all customer-defined business KPI metrics. Metrics are formulas over measures that define how to calculate business outcomes. |
| parameters | ||
| PATCH |
/parameters/{parameter_slug} /parameters/{parameter_slug} |
Update a parameter's details |
| POST |
/parameters /parameters |
Create a new parameter within a space |
| GET |
/parameters/{parameter_slug} /parameters/{parameter_slug} |
Retrieve a specific parameter |
| DELETE |
/parameters/{parameter_slug} /parameters/{parameter_slug} |
Delete a parameter |
| GET |
/parameters /parameters |
Retrieve all parameters for your organization |
| spaces | ||
| GET |
/spaces/{space_slug} /spaces/{space_slug} |
Retrieve a specific space |
| PATCH |
/spaces/{space_slug} /spaces/{space_slug} |
Update a space's details |
| DELETE |
/spaces/{space_slug} /spaces/{space_slug} |
Delete a space |
| GET |
/spaces /spaces |
Retrieve all spaces for your organization |
| POST |
/spaces /spaces |
Create a new space for organizing parameters and experiments |
| variants | ||
| POST |
/variants /variants |
Create a new variant with specific parameter values within a space. The variant can then be used in experiments and feature flags to represent different user experiences. |
| GET |
/variants/{variant_slug} /variants/{variant_slug} |
Retrieve detailed information about a specific variant by its slug, including all parameter values and configuration details. |
| GET |
/variants /variants |
Retrieve a list of all variants, optionally filtered by space. Variants represent different configurations with specific parameter values that can be used in experiments and… |
| DELETE |
/variants/{variant_slug} /variants/{variant_slug} |
Permanently delete a variant. This action cannot be undone and will remove the variant from all associated experiments and feature flags. |
| PUT |
/variants/{variant_slug} /variants/{variant_slug} |
Update an existing variant with new parameter values and configuration. This replaces the entire variant configuration with the provided data. |
ABMeter pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|