Import / Export API · mappings

Forget a saved mapping

DELETE /mappings/{mappingId}

Imports already run are unaffected. Appends import.mapping-deleted. Idempotent: a retry meets 404 and appends nothing.

Access

Requires imports:write.

How scopes come from roles: Scopes and roles. Getting a token: Authentication and app tokens.

Retries

Idempotent: a retry meets 404 and appends nothing.

A retry with the same key answers 204, with what the first call recorded.

Why every write carries a key: Idempotency and retries.

Facts appended

  • import.mapping-deleted

What a fact is: Facts and the journal.

AI agent tool

Agents call this as imports_delete_mapping (Imports: Delete mapping), in the imports toolset. It is marked destructive, so the agent asks before running it.

Connecting an agent: AI agents.

Example

curl
curl -X DELETE 'https://import.getmanifold.io/mappings/map_01a15890-3e80-7c31-8d42-5e6f7a8b9ca2' \
  -H "Authorization: Bearer $MANIFOLD_TOKEN"
JavaScript (fetch)
const response = await fetch("https://import.getmanifold.io/mappings/map_01a15890-3e80-7c31-8d42-5e6f7a8b9ca2", {
  method: "DELETE",
  headers: { Authorization: `Bearer ${process.env.MANIFOLD_TOKEN}` },
});
if (!response.ok) throw new Error(`${response.status}: ${await response.text()}`);

Answers 204 with no body.

The panel writes this call in other languages. It does not send it: Manifold's APIs do not take calls from a web page on another site, so run the call from your own code or terminal. The whole API as OpenAPI: import-export.openapi.json. Base URL https://import.getmanifold.io.

Errors

Every refusal is a status and a JSON body whose _tag names it. A refused call changes nothing.

401

RefusalWhat it meansWhat to do
Unauthorized reason The token is missing, expired or not one Manifold issued.Get a fresh token and send the call again.
TokenAlreadyUsed tokenId A single-use app token was already spent.Mint a new token for this call.

402

RefusalWhat it meansWhat to do
SubscriptionRequired status The organization's subscription has lapsed, so writes are refused.An owner settles billing. Reads still work meanwhile.

403

RefusalWhat it meansWhat to do
TenantRequired userId The token names no organization.Choose the organization, then get a new token.
ScopeRequired required The token's roles do not grant the scope this call needs.Ask an owner or admin for a role that grants it.

404

RefusalWhat it meansWhat to do
MappingNotFound mappingId No such record in this organization.Check the id in the path or the body.

409

RefusalWhat it meansWhat to do
MirroredFromSource source This area is fed by your source system until the organization goes live.Make the change in the source system, or go live first.

503

RefusalWhat it meansWhat to do
RequestLogUnavailable tokenId, reason The service could not record the request, so it did nothing.Send the same request again, with the same key.

How refusals work everywhere: Errors.