# get_service

> Get one service in full from any identifier the account owns: plan, price, billing period, status, expiry, metadata (domain, username, node, IP) and a `can:{}` block…

- Tier: R
- Required scope: read:services
- Annotations: readOnlyHint, idempotentHint
- Docs: https://api.inleed.com/tools/get-service

## Description

Get one service in full from any identifier the account owns: plan, price, billing period, status, expiry, metadata (domain, username, node, IP) and a `can:{}` block of exactly what may be done to it (renew, rename, upgrade, cancel, sso). Pass `response_format: detailed` for the `plan` and `meta` blocks. This reads one service — for the whole list use `list_services`, for a renewal price use `get_renewal_quote`, and for a domain's registrar detail use `get_domain`. If it answers `domain_not_owned`, the account does not own the input.

## Input schema

- `input` — string (required). A domain, email address, website URL, or Inleed service id — e.g. example.com, info@example.com, https://example.com/, or a numeric service id like 9900001.
- `response_format` — enum. concise (default) omits the verbose plan and meta blocks; detailed includes them. One of concise, detailed.

## Example call

```json
{
  "name": "get_service",
  "arguments": {
    "input": "example.se"
  }
}
```

