> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cubehosting.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Apagar um arquivo do Blob

> Apague um arquivo (ou cancele um envio que não terminou).

O arquivo sai do armazenamento e da lista, e o espaço volta para a cota (o de um arquivo pedido há menos de 15 minutos volta quando o link de envio dele vence: o link não se desfaz, e o que for mandado por ele depois é removido). Os links de download que já saíram param de funcionar. Não tem volta.

## Erros comuns

| Código                                                             | HTTP | O que fazer                                                            |
| ------------------------------------------------------------------ | ---- | ---------------------------------------------------------------------- |
| [`not_found`](/errors#param-not-found)                             | 404  | Confira o `id` em [Listar arquivos do Blob](/api-reference/blob/list). |
| [`insufficient_permission`](/errors#param-insufficient-permission) | 403  | Use uma chave de leitura e escrita ou Só Blob.                         |
| [`blob_unavailable`](/errors#param-blob-unavailable)               | 503  | O arquivo continua lá: tente de novo em instantes.                     |

Todos os códigos, com o formato do erro, em [Códigos de erro](/errors).


## OpenAPI

````yaml DELETE /blob/objects/{id}
openapi: 3.1.0
info:
  title: API da Cube Hosting
  version: 1.0.0
  description: >-
    Hospede bots de Discord, sites e APIs em Node.js e Python: envie o .zip,
    inicie, pare, reinicie, leia logs e métricas, cuide das variáveis de
    ambiente, faça e baixe backups, volte para uma versão anterior, crie bancos
    de dados (PostgreSQL, MySQL, MongoDB e Redis), guarde arquivos privados no
    Blob, use um domínio seu nos sites e veja o uso do plano. Para agentes de
    IA, o servidor MCP da conta (`POST https://app.cubehosting.com.br/api/mcp`,
    JSON-RPC, com a mesma chave) está em
    https://docs.cubehosting.com.br/account-mcp.
  contact:
    name: Cube Hosting
    url: https://discord.gg/pv6D9tUsDV
servers:
  - url: https://app.cubehosting.com.br/api
security:
  - bearerAuth: []
tags:
  - name: Projetos
  - name: Controle
  - name: Logs e métricas
  - name: Variáveis de ambiente
  - name: Backups
  - name: Versões dos envios
  - name: Bancos de dados
  - name: Blob
  - name: Domínios
  - name: Avisos
  - name: Conta
paths:
  /blob/objects/{id}:
    delete:
      tags:
        - Blob
      summary: Apagar um arquivo do Blob
      description: >-
        Apaga o arquivo do armazenamento e da lista, e o espaço volta para a
        cota. Os links de download que já saíram param de funcionar. Num envio
        que não terminou (`pending`), cancela. Enquanto o link de envio do
        arquivo vale (15 minutos desde o pedido), o tamanho dele segue reservado
        na cota: o link não se desfaz, e o que for mandado por ele depois de
        apagar é removido. Não tem volta.
      operationId: deleteBlobObject
      parameters:
        - $ref: '#/components/parameters/BlobObjectId'
      responses:
        '204':
          description: Apagado.
        '401':
          description: Chave ausente, inválida ou revogada.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                invalid_api_key:
                  summary: invalid_api_key
                  value:
                    status: error
                    code: invalid_api_key
                    message: >-
                      Chave de API inválida ou revogada. Confira o cabeçalho
                      "Authorization: Bearer <chave>" ou crie outra em Chaves de
                      API no painel.
        '403':
          description: A chave é só de leitura.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                insufficient_permission:
                  summary: insufficient_permission
                  value:
                    status: error
                    code: insufficient_permission
                    message: >-
                      Esta chave é só de leitura. Para enviar, iniciar, parar,
                      reiniciar, mexer nas variáveis, fazer e baixar backups,
                      baixar e voltar versões dos envios, criar, ligar, desligar
                      e ver a senha dos bancos de dados ou enviar e apagar
                      arquivos do Blob, crie uma chave de leitura e escrita no
                      painel.
        '404':
          description: >-
            O arquivo não existe ou não é da sua conta (a mesma resposta para os
            dois).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                not_found:
                  summary: not_found
                  value:
                    status: error
                    code: not_found
                    message: Arquivo não encontrado no Blob.
        '429':
          description: Limite de pedidos. Traz o cabeçalho `Retry-After`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                rate_limit_exceeded:
                  summary: rate_limit_exceeded
                  value:
                    status: error
                    code: rate_limit_exceeded
                    message: >-
                      A sua conta passou do limite da API do plano Free: 10
                      pedidos por minuto. Espere 42 s e tente de novo.
                too_many_attempts:
                  summary: too_many_attempts
                  value:
                    status: error
                    code: too_many_attempts
                    message: Muitas tentativas. Tente de novo em 15 minutos.
        '503':
          description: 'O armazenamento não respondeu: o arquivo continua lá. Tente de novo.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                blob_unavailable:
                  summary: blob_unavailable
                  value:
                    status: error
                    code: blob_unavailable
                    message: >-
                      O Blob não está disponível agora. Tente de novo em
                      instantes.
      x-codeSamples:
        - lang: bash
          label: curl
          source: >-
            curl -X DELETE
            https://app.cubehosting.com.br/api/blob/objects/$BLOB_ID \
              -H "Authorization: Bearer $CUBE_API_KEY"
        - lang: javascript
          label: Node.js
          source: >-
            const API = 'https://app.cubehosting.com.br/api';

            const headers = { Authorization: `Bearer
            ${process.env.CUBE_API_KEY}` };


            const res = await
            fetch(`${API}/blob/objects/${process.env.BLOB_ID}`, { method:
            'DELETE', headers });

            console.log(res.status); // 204
        - lang: python
          label: Python
          source: >-
            import os

            import requests


            API = "https://app.cubehosting.com.br/api"

            headers = {"Authorization": f"Bearer {os.environ['CUBE_API_KEY']}"}


            r = requests.delete(f"{API}/blob/objects/{os.environ['BLOB_ID']}",
            headers=headers, timeout=30)

            r.raise_for_status()
components:
  parameters:
    BlobObjectId:
      name: id
      in: path
      required: true
      description: >-
        O ID do arquivo do Blob (26 caracteres), de [Listar arquivos do
        Blob](/api-reference/blob/list).
      schema:
        type: string
        pattern: ^[0-9A-HJKMNP-TV-Z]{26}$
        example: 01JA3F7K2M9P4R6T8V0X1Z3B5D
  schemas:
    Error:
      type: object
      required:
        - status
        - code
        - message
      properties:
        status:
          type: string
          const: error
        code:
          type: string
          description: Código fixo em inglês. Veja [Códigos de erro](/errors).
        message:
          type: string
          description: Texto em português para mostrar a uma pessoa.
      additionalProperties: true
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        Chave de API da Cube (`cube_…`), criada no painel em **Chaves de API**.
        Mande como `Authorization: Bearer cube_…`.

````