---
title: "List Firewall NAT Rules"
method: GET
path: "/network/firewall/nat"
tags: ["Network"]
---

# List Firewall NAT Rules

`GET /network/firewall/nat`

List all user-visible firewall NAT rules in evaluation order

## Response `200`

Success

- GithubComAlchemillahqSylveInternalAPIResponseArrayGithubComAlchemillahqSylveInternalDbModelsNetworkFirewallNATRule
  - `data` GithubComAlchemillahqSylveInternalDbModelsNetworkFirewallNATRule[]
    - `createdAt` string
    - `description` string
    - `destObj` GithubComAlchemillahqSylveInternalDbModelsNetworkObject
      - `autoUpdate` boolean
      - `createdAt` string
      - `description` string
      - `entries` GithubComAlchemillahqSylveInternalDbModelsNetworkObjectEntry[]
        - `createdAt` string
        - `id` integer
        - `objectId` integer
        - `updatedAt` string
        - `value` string — IP, CIDR, port, country code, FQDN, etc.
      - `id` integer
      - `isUsed` boolean
      - `isUsedBy` string — "", "dhcp" for now
      - `lastRefreshAt` string
      - `lastRefreshError` string
      - `name` string
      - `refreshIntervalSeconds` integer
      - `resolutionChecksum` string
      - `resolutions` GithubComAlchemillahqSylveInternalDbModelsNetworkObjectResolution[]
        - `createdAt` string
        - `id` integer
        - `objectId` integer
        - `resolvedIp` string — deprecated mirror for resolved IP entries
        - `resolvedValue` string
        - `updatedAt` string
      - `sourceChecksum` string
      - `type` string — "Host", "Mac", "Network", "Port", "Country", "List", "FQDN", "DUID"
      - `updatedAt` string
    - `destObjId` integer
    - `destRaw` string
    - `dnatTargetObj` GithubComAlchemillahqSylveInternalDbModelsNetworkObject
      - `autoUpdate` boolean
      - `createdAt` string
      - `description` string
      - `entries` GithubComAlchemillahqSylveInternalDbModelsNetworkObjectEntry[]
        - `createdAt` string
        - `id` integer
        - `objectId` integer
        - `updatedAt` string
        - `value` string — IP, CIDR, port, country code, FQDN, etc.
      - `id` integer
      - `isUsed` boolean
      - `isUsedBy` string — "", "dhcp" for now
      - `lastRefreshAt` string
      - `lastRefreshError` string
      - `name` string
      - `refreshIntervalSeconds` integer
      - `resolutionChecksum` string
      - `resolutions` GithubComAlchemillahqSylveInternalDbModelsNetworkObjectResolution[]
        - `createdAt` string
        - `id` integer
        - `objectId` integer
        - `resolvedIp` string — deprecated mirror for resolved IP entries
        - `resolvedValue` string
        - `updatedAt` string
      - `sourceChecksum` string
      - `type` string — "Host", "Mac", "Network", "Port", "Country", "List", "FQDN", "DUID"
      - `updatedAt` string
    - `dnatTargetObjId` integer
    - `dnatTargetRaw` string
    - `dstPortObj` GithubComAlchemillahqSylveInternalDbModelsNetworkObject
      - `autoUpdate` boolean
      - `createdAt` string
      - `description` string
      - `entries` GithubComAlchemillahqSylveInternalDbModelsNetworkObjectEntry[]
        - `createdAt` string
        - `id` integer
        - `objectId` integer
        - `updatedAt` string
        - `value` string — IP, CIDR, port, country code, FQDN, etc.
      - `id` integer
      - `isUsed` boolean
      - `isUsedBy` string — "", "dhcp" for now
      - `lastRefreshAt` string
      - `lastRefreshError` string
      - `name` string
      - `refreshIntervalSeconds` integer
      - `resolutionChecksum` string
      - `resolutions` GithubComAlchemillahqSylveInternalDbModelsNetworkObjectResolution[]
        - `createdAt` string
        - `id` integer
        - `objectId` integer
        - `resolvedIp` string — deprecated mirror for resolved IP entries
        - `resolvedValue` string
        - `updatedAt` string
      - `sourceChecksum` string
      - `type` string — "Host", "Mac", "Network", "Port", "Country", "List", "FQDN", "DUID"
      - `updatedAt` string
    - `dstPortObjId` integer
    - `dstPortsRaw` string
    - `egressInterfaces` string[] — on style match
    - `enabled` boolean
    - `family` string — any|inet|inet6
    - `id` integer
    - `ingressInterfaces` string[] — received-on style match
    - `log` boolean
    - `name` string
    - `natType` string — snat|dnat|binat
    - `policyRouteGateway` string
    - `policyRoutingEnabled` boolean
    - `priority` integer
    - `protocol` string — any|tcp|udp|icmp
    - `redirectPortObj` GithubComAlchemillahqSylveInternalDbModelsNetworkObject
      - `autoUpdate` boolean
      - `createdAt` string
      - `description` string
      - `entries` GithubComAlchemillahqSylveInternalDbModelsNetworkObjectEntry[]
        - `createdAt` string
        - `id` integer
        - `objectId` integer
        - `updatedAt` string
        - `value` string — IP, CIDR, port, country code, FQDN, etc.
      - `id` integer
      - `isUsed` boolean
      - `isUsedBy` string — "", "dhcp" for now
      - `lastRefreshAt` string
      - `lastRefreshError` string
      - `name` string
      - `refreshIntervalSeconds` integer
      - `resolutionChecksum` string
      - `resolutions` GithubComAlchemillahqSylveInternalDbModelsNetworkObjectResolution[]
        - `createdAt` string
        - `id` integer
        - `objectId` integer
        - `resolvedIp` string — deprecated mirror for resolved IP entries
        - `resolvedValue` string
        - `updatedAt` string
      - `sourceChecksum` string
      - `type` string — "Host", "Mac", "Network", "Port", "Country", "List", "FQDN", "DUID"
      - `updatedAt` string
    - `redirectPortObjId` integer
    - `redirectPortsRaw` string
    - `sourceObj` GithubComAlchemillahqSylveInternalDbModelsNetworkObject
      - `autoUpdate` boolean
      - `createdAt` string
      - `description` string
      - `entries` GithubComAlchemillahqSylveInternalDbModelsNetworkObjectEntry[]
        - `createdAt` string
        - `id` integer
        - `objectId` integer
        - `updatedAt` string
        - `value` string — IP, CIDR, port, country code, FQDN, etc.
      - `id` integer
      - `isUsed` boolean
      - `isUsedBy` string — "", "dhcp" for now
      - `lastRefreshAt` string
      - `lastRefreshError` string
      - `name` string
      - `refreshIntervalSeconds` integer
      - `resolutionChecksum` string
      - `resolutions` GithubComAlchemillahqSylveInternalDbModelsNetworkObjectResolution[]
        - `createdAt` string
        - `id` integer
        - `objectId` integer
        - `resolvedIp` string — deprecated mirror for resolved IP entries
        - `resolvedValue` string
        - `updatedAt` string
      - `sourceChecksum` string
      - `type` string — "Host", "Mac", "Network", "Port", "Country", "List", "FQDN", "DUID"
      - `updatedAt` string
    - `sourceObjId` integer
    - `sourceRaw` string
    - `translateMode` string — interface|address
    - `translateToObj` GithubComAlchemillahqSylveInternalDbModelsNetworkObject
      - `autoUpdate` boolean
      - `createdAt` string
      - `description` string
      - `entries` GithubComAlchemillahqSylveInternalDbModelsNetworkObjectEntry[]
        - `createdAt` string
        - `id` integer
        - `objectId` integer
        - `updatedAt` string
        - `value` string — IP, CIDR, port, country code, FQDN, etc.
      - `id` integer
      - `isUsed` boolean
      - `isUsedBy` string — "", "dhcp" for now
      - `lastRefreshAt` string
      - `lastRefreshError` string
      - `name` string
      - `refreshIntervalSeconds` integer
      - `resolutionChecksum` string
      - `resolutions` GithubComAlchemillahqSylveInternalDbModelsNetworkObjectResolution[]
        - `createdAt` string
        - `id` integer
        - `objectId` integer
        - `resolvedIp` string — deprecated mirror for resolved IP entries
        - `resolvedValue` string
        - `updatedAt` string
      - `sourceChecksum` string
      - `type` string — "Host", "Mac", "Network", "Port", "Country", "List", "FQDN", "DUID"
      - `updatedAt` string
    - `translateToObjId` integer
    - `translateToRaw` string
    - `updatedAt` string
    - `visible` boolean
  - `error` string
  - `message` string
  - `status` string

## Other responses

- `401` — Unauthorized
- `500` — Internal Server Error

---

[API](https://skmtc.net/alchemillahq/apis/sylve-api.md) · [All operations](https://skmtc.net/alchemillahq/apis/sylve-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/alchemillahq/sylve-api/revisions/9822c41c8ac0/schema)
