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

# Informações do Objeto Blob

> Leia os detalhes de um arquivo com GET /v1/objects/info: tamanho, content type, expiração, visibilidade, cache, nome original e metadados.

<ParamField header="Authorization" type="string" placeholder="Chave da API" required>
  A chave da API para sua conta. Você pode encontrá-la nas [configurações da conta](https://squarecloud.app/pt-br/account/security).
</ParamField>

O Informações do Objeto retorna tudo o que o Blob Storage sabe sobre um arquivo sem baixá-lo: tamanho, content type, expiração, visibilidade, os cabeçalhos com que ele é servido, o nome original do arquivo e os seus metadados. Exige o escopo `blob:read`.

<ParamField query="object" type="string" required>
  O id do arquivo.
</ParamField>

### Limites de taxa

<Note>60 requisições por minuto (`RATE_LIMITED`, 429).</Note>

### Resposta

<ResponseField name="status" type="string">
  "success" se bem-sucedida, "error" caso contrário.
</ResponseField>

<ResponseField name="response" type="object">
  <Expandable title="Alternar objeto">
    <ResponseField name="id" type="string">
      O id do arquivo.
    </ResponseField>

    <ResponseField name="size" type="number">
      O tamanho, em bytes.
    </ResponseField>

    <ResponseField name="content_type" type="string">
      O `Content-Type` com que o arquivo é servido, derivado da extensão.
    </ResponseField>

    <ResponseField name="etag" type="string">
      O ETag. Ele muda quando o conteúdo muda.
    </ResponseField>

    <ResponseField name="created_at" type="ISO 8601">
      Quando o arquivo foi gravado. Alterar a visibilidade, a expiração ou os cabeçalhos regrava o arquivo e redefine esta data.
    </ResponseField>

    <ResponseField name="expires_at" type="ISO 8601 | null">
      Quando o arquivo será excluído, ou `null`.
    </ResponseField>

    <ResponseField name="private" type="boolean">
      Se o arquivo é privado.
    </ResponseField>

    <ResponseField name="url" type="string | null">
      A URL pública, ou `null` para arquivos privados.
    </ResponseField>

    <ResponseField name="cache_control" type="string | null">
      O cabeçalho `Cache-Control`, ou `null` quando vale o padrão da CDN.
    </ResponseField>

    <ResponseField name="content_disposition" type="string | null">
      O cabeçalho `Content-Disposition`, ou `null`.
    </ResponseField>

    <ResponseField name="original_name" type="string | null">
      O nome do arquivo como foi enviado.
    </ResponseField>

    <ResponseField name="metadata" type="object">
      Os seus metadados, como strings de chave e valor.
    </ResponseField>

    <ResponseField name="legacy" type="boolean">
      `true` para arquivos legados, armazenados antes da atualização de setembro de 2026.
    </ResponseField>
  </Expandable>
</ResponseField>

<RequestExample>
  ```bash cURL theme={null}
  curl --request GET \
    --url 'https://blob.squarecloud.app/v1/objects/info?object=pub/3155597145698959364/images/logo_mugws5c0-9f86d081884c7d659a2feaa0c55ad015.png' \
    --header 'Authorization: YOUR_API_KEY'
  ```
</RequestExample>

<ResponseExample>
  ```json theme={null}
  {
    "status": "success",
    "response": {
      "id": "pub/3155597145698959364/images/logo_mugws5c0-9f86d081884c7d659a2feaa0c55ad015.png",
      "size": 416230,
      "content_type": "image/png",
      "etag": "\"9bb58f26192e4ba00f01e2e7b136bbd8\"",
      "created_at": "2026-09-25T12:00:00.000Z",
      "expires_at": null,
      "private": false,
      "url": "https://blob.squarecloud.dev/pub/3155597145698959364/images/logo_mugws5c0-9f86d081884c7d659a2feaa0c55ad015.png",
      "cache_control": "public, max-age=31536000, immutable",
      "content_disposition": null,
      "original_name": "logo.png",
      "metadata": { "campaign": "spring" },
      "legacy": false
    }
  }
  ```
</ResponseExample>

### Erros

| Código             | HTTP | Quando                                          |
| ------------------ | ---- | ----------------------------------------------- |
| `INVALID_OBJECT`   | 400  | `object` está ausente, malformado ou não é seu. |
| `OBJECT_NOT_FOUND` | 404  | O arquivo não existe.                           |
| `RATE_LIMITED`     | 429  | Mais de 60 requisições em um minuto.            |
