Skip to main content
DELETE
/
api
/
platform
/
env
/
{envId}
Delete Environment
curl --request DELETE \
  --url https://api.example.com/api/platform/env/{envId}
{
  "environmentId": "<string>",
  "status": "<string>"
}

Request

DELETE /api/platform/env/{envId}

Path Parameters

envId
string
required
Environment ID from initEnv

Example Request

curl -X DELETE https://api.agentdiff.dev/api/platform/env/abc123def456 \
  -H "X-API-Key: ad_live_sk_..."

Response

environmentId
string
Environment identifier that was deleted
status
string
Status: "deleted"

Example Response

{
  "environmentId": "abc123def456",
  "status": "deleted"
}

What Happens

  1. Schema dropped: PostgreSQL schema and all data deleted
  2. Record updated: Environment marked as deleted in database
  3. Resources freed: Pool slot recycled for reuse
Always delete environments when done to free up resources. Environments auto-expire after their TTL, but explicit deletion is faster.

Errors

ErrorStatusDescription
environment_not_found404Environment doesn’t exist
environment_already_deleted400Environment was already deleted

SDK Usage

# Delete environment
client.delete_env(envId=env.environmentId)
print("Environment cleaned up")

Best Practices

env = client.init_env(...)
try:
    run = client.start_run(envId=env.environmentId)
    # ... your test code ...
finally:
    client.delete_env(envId=env.environmentId)
# Coming soon: context manager support
# with client.environment(...) as env:
#     ...