API REFERENCE
Remove Organization Domain
On this page
/api/organizations/domainsRemove an email domain mapping from an organization. New signups at this domain will no longer auto-join the organization; existing members are not affected. This endpoint is idempotent.
Authentication
x-api-key in header
bearerAuth bearer
Request
curl --request DELETE \
--url 'https://api.recoupable.dev/api/organizations/domains?organization_id=YOUR_ORGANIZATION_ID&domain=YOUR_DOMAIN' \
--header 'x-api-key: YOUR_API_KEY'Replace the YOUR_ placeholders with your values. Required query parameters are included; optional parameters are listed below.
Try it
Fill in the fields, send the request from your browser, and read the live response. The curl below updates as you type.
Kept in this browser tab only and cleared when it closes.
curl --request DELETE \
--url 'https://recoup-api.vercel.app/api/organizations/domains'Parameters
Query parameters
organization_idstringrequiredThe account ID of the organization
domainstringrequiredThe email domain to unmap (e.g. "seekermusic.com")
Responses
200Domain mapping removed (or did not exist)+
application/json
statusstring · enumrequiredStatus of the request
Values: "success"
400Bad request - invalid or missing parameters+
application/json
statusstring · enumrequiredStatus of the request
Values: "error"
errorstringrequiredError message describing what went wrong
401Unauthorized - missing or invalid authentication+
application/json
statusstring · enumrequiredStatus of the request
Values: "error"
errorstringrequiredError message describing what went wrong
403Forbidden - caller is not a member of the organization+
application/json
statusstring · enumrequiredStatus of the request
Values: "error"
errorstringrequiredError message describing what went wrong
Full specification
Download the OpenAPI file for complete schemas, constraints, and examples.
Download accounts.jsonView operation source
{
"description": "Remove an email domain mapping from an organization. New signups at this domain will no longer auto-join the organization; existing members are not affected. This endpoint is idempotent.",
"security": [
{
"apiKeyAuth": []
},
{
"bearerAuth": []
}
],
"parameters": [
{
"name": "organization_id",
"in": "query",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
},
"description": "The account ID of the organization"
},
{
"name": "domain",
"in": "query",
"required": true,
"schema": {
"type": "string"
},
"description": "The email domain to unmap (e.g. \"seekermusic.com\")"
}
],
"responses": {
"200": {
"description": "Domain mapping removed (or did not exist)",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/RemoveOrganizationDomainResponse"
}
}
}
},
"400": {
"description": "Bad request - invalid or missing parameters",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorEnvelope"
}
}
}
},
"401": {
"description": "Unauthorized - missing or invalid authentication",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorEnvelope"
}
}
}
},
"403": {
"description": "Forbidden - caller is not a member of the organization",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorEnvelope"
}
}
}
}
}
}