# NextDNS integration

> DNS filtering and privacy service: manage profiles, security, privacy and parental-control settings, allow/deny lists, analytics and query logs.

- Authentication: apiKey

## Tools (72)

- **Add Allowlist Entry**: Adds one allowlist domain entry. An invalid id returns HTTP 200 with `errors`.
- **Add Denylist Entry**: Adds one denylist domain entry. An invalid id returns HTTP 200 with `errors`.
- **Add Parental Control Categories Entry**: Adds one blocked category entry. An invalid id returns HTTP 200 with `errors`.
- **Add Parental Control Services Entry**: Adds one blocked service entry. An invalid id returns HTTP 200 with `errors`.
- **Add Privacy Blocklists Entry**: Adds one enabled blocklist entry. An invalid id returns HTTP 200 with `errors`.
- **Add Privacy Natives Entry**: Adds one native-tracking protection entry. An invalid id returns HTTP 200 with `errors`.
- **Add Security TLDs Entry**: Adds one blocked top-level domain entry. An invalid id returns HTTP 200 with `errors`.
- **Clear Logs**: Deletes all logs of the profile. Irreversible.
- **Create Profile**: Creates a profile from a full or partial profile JSON. Validation errors can come back as HTTP 200 with an `errors` array.
- **Delete Allowlist Entry**: Removes one allowlist domain entry.
- **Delete Denylist Entry**: Removes one denylist domain entry.
- **Delete Parental Control Categories Entry**: Removes one blocked category entry.
- **Delete Parental Control Services Entry**: Removes one blocked service entry.
- **Delete Privacy Blocklists Entry**: Removes one enabled blocklist entry.
- **Delete Privacy Natives Entry**: Removes one native-tracking protection entry.
- **Delete Profile**: Deletes the profile and automatically clears its logs. Irreversible.
- **Delete Security TLDs Entry**: Removes one blocked top-level domain entry.
- **Download Logs**: Generates a log file. By default redirects (follow with `curl -L`) to the file's public URL.
- **Get Analytics Block Reasons**: Query counts grouped by block reasons. Add `;series` to the path for time series (see Get Analytics Time Series).
- **Get Analytics Destinations**: Query counts by destination, grouped by country or by company.
- **Get Analytics Devices**: Query counts grouped by devices. Add `;series` to the path for time series (see Get Analytics Time Series).
- **Get Analytics DNSSEC**: Query counts grouped by dnssec. Add `;series` to the path for time series (see Get Analytics Time Series).
- **Get Analytics Domains**: Query counts grouped by domains. Add `;series` to the path for time series (see Get Analytics Time Series).
- **Get Analytics Encryption**: Query counts grouped by encryption. Add `;series` to the path for time series (see Get Analytics Time Series).
- **Get Analytics IPs**: Query counts grouped by ips. Add `;series` to the path for time series (see Get Analytics Time Series).
- **Get Analytics IP Versions**: Query counts grouped by ip versions. Add `;series` to the path for time series (see Get Analytics Time Series).
- **Get Analytics Protocols**: Query counts grouped by protocols. Add `;series` to the path for time series (see Get Analytics Time Series).
- **Get Analytics Query Types**: Query counts grouped by query types. Add `;series` to the path for time series (see Get Analytics Time Series).
- **Get Analytics Status**: Query counts grouped by status. Add `;series` to the path for time series (see Get Analytics Time Series).
- **Get Analytics Time Series**: Time-series version of any analytics endpoint: append `;series` to its path. `queries` becomes an array with one value per window.
- **Get Block Page Settings**: Returns the `settings.blockPage` object of a profile.
- **Get Log Drop Settings**: Returns the `settings.logs.drop` object of a profile.
- **Get Log Settings**: Returns the `settings.logs` object of a profile.
- **Get Parental Control**: Returns the `parentalControl` object of a profile.
- **Get Performance Settings**: Returns the `settings.performance` object of a profile.
- **Get Privacy**: Returns the `privacy` object of a profile.
- **Get Profile**: Returns the entire profile with all nested objects and arrays.
- **Get Security**: Returns the `security` object of a profile.
- **Get Settings**: Returns the `settings` object of a profile.
- **List Allowlist**: Lists the allowlist domain entries of a profile.
- **List Denylist**: Lists the denylist domain entries of a profile.
- **List Logs**: Returns DNS query logs. Poll by repeating with `from` set to the newest `timestamp` seen.
- **List Parental Control Categories**: Lists the blocked category entries of a profile.
- **List Parental Control Services**: Lists the blocked service entries of a profile.
- **List Privacy Blocklists**: Lists the enabled blocklist entries of a profile.
- **List Privacy Natives**: Lists the native-tracking protection entries of a profile.
- **List Profiles**: Lists every profile on the account. Also the cheapest call to check the API key.
- **List Security TLDs**: Lists the blocked top-level domain entries of a profile.
- **Replace Allowlist**: Replaces the whole allowlist domain array with the one sent; entries not listed are removed.
- **Replace Denylist**: Replaces the whole denylist domain array with the one sent; entries not listed are removed.
- **Replace Parental Control Categories**: Replaces the whole blocked category array with the one sent; entries not listed are removed.
- **Replace Parental Control Services**: Replaces the whole blocked service array with the one sent; entries not listed are removed.
- **Replace Privacy Blocklists**: Replaces the whole enabled blocklist array with the one sent; entries not listed are removed.
- **Replace Privacy Natives**: Replaces the whole native-tracking protection array with the one sent; entries not listed are removed.
- **Replace Security TLDs**: Replaces the whole blocked top-level domain array with the one sent; entries not listed are removed.
- **Stream Logs**: Server-sent events stream of new logs. It never ends on its own: in curl use `-N` with `--max-time`.
- **Update Allowlist Entry**: Updates one allowlist domain entry.
- **Update Block Page Settings**: Partially updates the `settings.blockPage` object; send only the keys to change.
- **Update Denylist Entry**: Updates one denylist domain entry.
- **Update Log Drop Settings**: Partially updates the `settings.logs.drop` object; send only the keys to change.
- **Update Log Settings**: Partially updates the `settings.logs` object; send only the keys to change.
- **Update Parental Control**: Partially updates the `parentalControl` object; send only the keys to change.
- **Update Parental Control Categories Entry**: Updates one blocked category entry.
- **Update Parental Control Services Entry**: Updates one blocked service entry.
- **Update Performance Settings**: Partially updates the `settings.performance` object; send only the keys to change.
- **Update Privacy**: Partially updates the `privacy` object; send only the keys to change.
- **Update Privacy Blocklists Entry**: Updates one enabled blocklist entry; the entry carries only `id`, so the docs list no other field.
- **Update Privacy Natives Entry**: Updates one native-tracking protection entry; the entry carries only `id`, so the docs list no other field.
- **Update Profile**: Partially updates a profile; send only the keys to change. Renaming to another profile's name returns HTTP 200 with `errors`.
- **Update Security**: Partially updates the `security` object; send only the keys to change.
- **Update Security TLDs Entry**: Updates one blocked top-level domain entry; the entry carries only `id`, so the docs list no other field.
- **Update Settings**: Partially updates the `settings` object; send only the keys to change.

Connect NextDNS in General Input: https://www.generalinput.com/apps/nextdns