Public API: Resources

This page is the full map of the AvsB public API. It lists every endpoint, grouped by resource family. Each row shows the method, the path, and the scope it needs. A scope is a named permission on your token. It controls what the token can read or change.

A token holding every scope a row lists can call it. So can a token holding the wildcard admin:*.

Each family links to its own reference page. That page is where the real, verified request bodies, response shapes, and error examples live, in tabbed cURL, TypeScript, and Python. This page stays a map on purpose. Showing worked examples for all 139 endpoints here would either repeat itself constantly or run out of room to stay correct about each one.

Info

This table is a snapshot, taken on 11 August 2026. A route shipped after that date will not show up here until this page is rebuilt. Need a list you can trust right now? Read it from the live document instead. See Getting the live document below.

Audiences

5 endpoints. Full request and response examples: Audiences.

MethodPathScope(s)
GET/api/v1/audiencesaudiences:read
POST/api/v1/audiencesaudiences:write
DELETE/api/v1/audiences/{audienceId}audiences:write
GET/api/v1/audiences/{audienceId}audiences:read
PATCH/api/v1/audiences/{audienceId}audiences:write

Audit logs

1 endpoint. Full request and response examples: Audit logs.

MethodPathScope(s)
GET/api/v1/audit-logsaudit:read

Catalog

9 endpoints. Full request and response examples: Catalog.

MethodPathScope(s)
GET/api/v1/projects/{projectId}/catalogcatalog:read
PATCH/api/v1/projects/{projectId}/catalogcatalog:write
GET/api/v1/projects/{projectId}/catalog/productscatalog:read
POST/api/v1/projects/{projectId}/catalog/productscatalog:write
DELETE/api/v1/projects/{projectId}/catalog/products/{sku}catalog:write
GET/api/v1/projects/{projectId}/catalog/products/{sku}catalog:read
PUT/api/v1/projects/{projectId}/catalog/products/{sku}catalog:write
POST/api/v1/projects/{projectId}/catalog/products/bulkcatalog:write
POST/api/v1/projects/{projectId}/catalog/products/bulk/{ingestId}/commitcatalog:write

Datasets

11 endpoints. Full request and response examples: Datasets.

MethodPathScope(s)
GET/api/v1/projects/{projectId}/datasetsdatasets:read
POST/api/v1/projects/{projectId}/datasetsdatasets:write
DELETE/api/v1/projects/{projectId}/datasets/{datasetId}datasets:write
GET/api/v1/projects/{projectId}/datasets/{datasetId}datasets:read
PATCH/api/v1/projects/{projectId}/datasets/{datasetId}datasets:write
GET/api/v1/projects/{projectId}/datasets/{datasetId}/lookupdatasets:read
GET/api/v1/projects/{projectId}/datasets/{datasetId}/versionsdatasets:read
POST/api/v1/projects/{projectId}/datasets/{datasetId}/versionsdatasets:write
DELETE/api/v1/projects/{projectId}/datasets/{datasetId}/versions/{versionId}datasets:write
POST/api/v1/projects/{projectId}/datasets/{datasetId}/versions/{versionId}/activatedatasets:write
POST/api/v1/projects/{projectId}/datasets/{datasetId}/versions/{versionId}/commitdatasets:write

Environments

6 endpoints. Full request and response examples: Environments.

MethodPathScope(s)
GET/api/v1/projects/{projectId}/environmentsprojects:read
POST/api/v1/projects/{projectId}/environmentsprojects:write
DELETE/api/v1/projects/{projectId}/environments/{envId}projects:write
GET/api/v1/projects/{projectId}/environments/{envId}projects:read
PATCH/api/v1/projects/{projectId}/environments/{envId}projects:write
POST/api/v1/projects/{projectId}/environments/{envId}/publishprojects:write

Exclusion groups

7 endpoints. Full request and response examples: Exclusion groups.

MethodPathScope(s)
GET/api/v1/projects/{projectId}/exclusion-groupsexperiments:read
POST/api/v1/projects/{projectId}/exclusion-groupsexperiments:write
DELETE/api/v1/projects/{projectId}/exclusion-groups/{groupId}experiments:write
GET/api/v1/projects/{projectId}/exclusion-groups/{groupId}experiments:read
PATCH/api/v1/projects/{projectId}/exclusion-groups/{groupId}experiments:write
POST/api/v1/projects/{projectId}/exclusion-groups/{groupId}/experimentsexperiments:write
DELETE/api/v1/projects/{projectId}/exclusion-groups/{groupId}/experiments/{experimentId}experiments:write

Experiments

12 endpoints. Full request and response examples: Experiments.

MethodPathScope(s)
GET/api/v1/projects/{projectId}/experimentsexperiments:read
POST/api/v1/projects/{projectId}/experimentsexperiments:write
DELETE/api/v1/projects/{projectId}/experiments/{experimentId}experiments:write
GET/api/v1/projects/{projectId}/experiments/{experimentId}experiments:read
PATCH/api/v1/projects/{projectId}/experiments/{experimentId}experiments:write
POST/api/v1/projects/{projectId}/experiments/{experimentId}/archiveexperiments:write
POST/api/v1/projects/{projectId}/experiments/{experimentId}/cancel-scheduleexperiments:write
POST/api/v1/projects/{projectId}/experiments/{experimentId}/launchexperiments:write
POST/api/v1/projects/{projectId}/experiments/{experimentId}/pauseexperiments:write
POST/api/v1/projects/{projectId}/experiments/{experimentId}/scheduleexperiments:write
POST/api/v1/projects/{projectId}/experiments/{experimentId}/stopexperiments:write
POST/api/v1/projects/{projectId}/experiments/{experimentId}/unarchiveexperiments:write

Flag attributes

5 endpoints. Full request and response examples: Flag attributes.

MethodPathScope(s)
GET/api/v1/projects/{projectId}/flag-attributesflags:read
POST/api/v1/projects/{projectId}/flag-attributesflags:write
DELETE/api/v1/projects/{projectId}/flag-attributes/{attrId}flags:write
GET/api/v1/projects/{projectId}/flag-attributes/{attrId}flags:read
PATCH/api/v1/projects/{projectId}/flag-attributes/{attrId}flags:write

Flags

25 endpoints. Full request and response examples: Flags.

MethodPathScope(s)
GET/api/v1/projects/{projectId}/flagsflags:read
POST/api/v1/projects/{projectId}/flagsflags:write
DELETE/api/v1/projects/{projectId}/flags/{flagId}flags:write
GET/api/v1/projects/{projectId}/flags/{flagId}flags:read
PATCH/api/v1/projects/{projectId}/flags/{flagId}flags:write
POST/api/v1/projects/{projectId}/flags/{flagId}/archiveflags:write
PATCH/api/v1/projects/{projectId}/flags/{flagId}/envs/{envId}flags:write
POST/api/v1/projects/{projectId}/flags/{flagId}/envs/{envId}/pauseflags:write
GET/api/v1/projects/{projectId}/flags/{flagId}/envs/{envId}/rulesflags:read
POST/api/v1/projects/{projectId}/flags/{flagId}/envs/{envId}/rulesflags:write
DELETE/api/v1/projects/{projectId}/flags/{flagId}/envs/{envId}/rules/{ruleId}flags:write
GET/api/v1/projects/{projectId}/flags/{flagId}/envs/{envId}/rules/{ruleId}flags:read
PATCH/api/v1/projects/{projectId}/flags/{flagId}/envs/{envId}/rules/{ruleId}flags:write
POST/api/v1/projects/{projectId}/flags/{flagId}/envs/{envId}/rules/{ruleId}/duplicateflags:write
POST/api/v1/projects/{projectId}/flags/{flagId}/envs/{envId}/rules/{ruleId}/pauseflags:write
POST/api/v1/projects/{projectId}/flags/{flagId}/envs/{envId}/rules/{ruleId}/runflags:write
POST/api/v1/projects/{projectId}/flags/{flagId}/envs/{envId}/rules/copyflags:write
PUT/api/v1/projects/{projectId}/flags/{flagId}/envs/{envId}/rules/reorderflags:write
POST/api/v1/projects/{projectId}/flags/{flagId}/envs/{envId}/runflags:write
DELETE/api/v1/projects/{projectId}/flags/{flagId}/envs/{envId}/scheduleflags:write
POST/api/v1/projects/{projectId}/flags/{flagId}/envs/{envId}/scheduleflags:write
GET/api/v1/projects/{projectId}/flags/{flagId}/rules/{ruleId}/resultsresults:read
GET/api/v1/projects/{projectId}/flags/{flagId}/rules/{ruleId}/results/compareresults:read
POST/api/v1/projects/{projectId}/flags/{flagId}/unarchiveflags:write
PUT/api/v1/projects/{projectId}/flags/{flagId}/variationsflags:write

Integrations

2 endpoints. Full request and response examples: Integrations.

MethodPathScope(s)
GET/api/v1/projects/{projectId}/integrationsintegrations:read
PUT/api/v1/projects/{projectId}/integrationsintegrations:write

Members

4 endpoints. Full request and response examples: Members.

MethodPathScope(s)
GET/api/v1/membersmembers:read
POST/api/v1/membersmembers:write
DELETE/api/v1/members/{userId}members:write
PATCH/api/v1/members/{userId}members:write

Metric bindings

5 endpoints. Full request and response examples: Metric bindings.

MethodPathScope(s)
GET/api/v1/metric-bindingsmetrics:read
POST/api/v1/metric-bindingsmetrics:write
DELETE/api/v1/metric-bindings/{metricBindingId}metrics:write
GET/api/v1/metric-bindings/{metricBindingId}metrics:read
PATCH/api/v1/metric-bindings/{metricBindingId}metrics:write

Metrics

7 endpoints. Full request and response examples: Metrics.

MethodPathScope(s)
GET/api/v1/metricsmetrics:read
POST/api/v1/metricsmetrics:write
DELETE/api/v1/metrics/{metricId}metrics:write
GET/api/v1/metrics/{metricId}metrics:read
PATCH/api/v1/metrics/{metricId}metrics:write
POST/api/v1/metrics/{metricId}/archivemetrics:write
POST/api/v1/metrics/{metricId}/unarchivemetrics:write

Orders

2 endpoints. Full request and response examples: Orders.

MethodPathScope(s)
GET/api/v1/projects/{projectId}/ordersorders:read
GET/api/v1/projects/{projectId}/orders/summaryorders:read

Organization

1 endpoint. Full request and response examples: Organization.

MethodPathScope(s)
GET/api/v1/orgorg:read

Projects

6 endpoints. Full request and response examples: Projects.

MethodPathScope(s)
GET/api/v1/projectsprojects:read
POST/api/v1/projectsprojects:write
GET/api/v1/projects/{projectId}projects:read
PATCH/api/v1/projects/{projectId}projects:write
GET/api/v1/projects/{projectId}/allowed-originsprojects:read
PUT/api/v1/projects/{projectId}/allowed-originsprojects:write

Recommendations

10 endpoints. Full request and response examples: Recommendations.

MethodPathScope(s)
GET/api/v1/projects/{projectId}/recommendations/merchandising-rulesrecommendations:read
POST/api/v1/projects/{projectId}/recommendations/merchandising-rulesrecommendations:write
DELETE/api/v1/projects/{projectId}/recommendations/merchandising-rules/{ruleId}recommendations:write
PATCH/api/v1/projects/{projectId}/recommendations/merchandising-rules/{ruleId}recommendations:write
GET/api/v1/projects/{projectId}/recommendations/recipesrecommendations:read
POST/api/v1/projects/{projectId}/recommendations/recipesrecommendations:write
DELETE/api/v1/projects/{projectId}/recommendations/recipes/{recipeId}recommendations:write
GET/api/v1/projects/{projectId}/recommendations/recipes/{recipeId}recommendations:read
PATCH/api/v1/projects/{projectId}/recommendations/recipes/{recipeId}recommendations:write
POST/api/v1/projects/{projectId}/recommendations/recipes/{recipeId}/runrecommendations:write

Results

2 endpoints. Full request and response examples: Results.

MethodPathScope(s)
GET/api/v1/experiments/{experimentId}/resultsresults:read
GET/api/v1/experiments/{experimentId}/results/compareresults:read

Roles

5 endpoints. Full request and response examples: Roles.

MethodPathScope(s)
GET/api/v1/rolesroles:read
POST/api/v1/rolesroles:write
DELETE/api/v1/roles/{roleId}roles:write
GET/api/v1/roles/{roleId}roles:read
PATCH/api/v1/roles/{roleId}roles:write

Segments

5 endpoints. Full request and response examples: Segments.

MethodPathScope(s)
GET/api/v1/segmentssegments:read
POST/api/v1/segmentssegments:write
DELETE/api/v1/segments/{segmentId}segments:write
GET/api/v1/segments/{segmentId}segments:read
PATCH/api/v1/segments/{segmentId}segments:write

Webhooks

9 endpoints. Full request and response examples: Webhooks.

MethodPathScope(s)
GET/api/v1/projects/{projectId}/webhookswebhooks:read
POST/api/v1/projects/{projectId}/webhookswebhooks:write
DELETE/api/v1/projects/{projectId}/webhooks/{webhookId}webhooks:write
GET/api/v1/projects/{projectId}/webhooks/{webhookId}webhooks:read
PATCH/api/v1/projects/{projectId}/webhooks/{webhookId}webhooks:write
GET/api/v1/projects/{projectId}/webhooks/{webhookId}/deliverieswebhooks:read
POST/api/v1/projects/{projectId}/webhooks/{webhookId}/deliveries/{deliveryId}/retrywebhooks:write
POST/api/v1/projects/{projectId}/webhooks/{webhookId}/secretwebhooks:write
POST/api/v1/projects/{projectId}/webhooks/{webhookId}/testwebhooks:write

Getting the live document

The list above is a point-in-time snapshot. AvsB also publishes the real thing: a live OpenAPI 3.1 document. The server builds it from the same rules it uses to check every request, so it can never drift from what the API actually does.

Shell
curl https://app.avsb.cloud/api/openapi.json -o openapi.jsoncurl https://app.avsb.cloud/api/openapi.yaml -o openapi.yaml
Shell2 lines

Read OpenAPI Specification to import that document into Postman, Insomnia, or Bruno. The same page shows how to generate a client SDK in any language straight from the URL.

Next steps

Was this helpful?