# Read hub info

Source: https://stratadb.org/docs/reference/hub/info

Read the selected StrataHub's V1 capability advertisement.

| | |
|---|---|
| Command | `hub.info` |
| CLI | `strata hub info` |
| Wire type | `hub_info` |
| Python | `db.hub.info(*, hub_url: 'Optional[str]' = None) -> 'Any'` |
| Access | read |
| Commit | no commit |
| Wire status | stable |

Reads `GET /v1/info` from the effective hub URL resolved by the shared Strata resolver.

Status commands return a scalar or compact status payload and do not mutate database state.

## Examples

### Python

```python
db.hub.info().hash_algorithm                # doctest: +SKIP
```

## Parameters

| Name | Type | Required | Description |
|---|---|---|---|
| `hub_url` | `string or null` | no | Explicit hub URL; when absent the 5-layer resolver runs
(flag, `STRATA_HUB_URL`, project config, global config). |

## Returns

`StatusResponse<HubInfo>`

- `data` (`HubInfo`)
- `type` (`string`)

## Errors

Recover by code, never by message.

| Code | Retry | Commit outcome |
|---|---|---|
| [`failed_precondition.engine.runtime_closed`](https://stratadb.org/e/failed_precondition.engine.runtime_closed) | never | not_started |
| [`not_found.engine.branch`](https://stratadb.org/e/not_found.engine.branch) | never | not_applicable |
| [`unsupported.executor.hub_feature_disabled`](https://stratadb.org/e/unsupported.executor.hub_feature_disabled) | after_state_change | not_started |
| [`invalid_argument.executor.hub_url`](https://stratadb.org/e/invalid_argument.executor.hub_url) | never | not_started |
| [`unavailable.executor.hub_transport`](https://stratadb.org/e/unavailable.executor.hub_transport) | same_request | not_started |

## Related

- [Read hub dataset](https://stratadb.org/docs/reference/hub/get_dataset)
- [List hub datasets](https://stratadb.org/docs/reference/hub/list_datasets)
- [List hub dataset refs](https://stratadb.org/docs/reference/hub/list_refs)
- [List yanked hub refs](https://stratadb.org/docs/reference/hub/list_yanked)
