API v1 / schema 1.0.0

Tourist tax addresses and defaults

POST /v1/resolve · defaults:resolve

Request defaults for a property.

countryCode is required. Supply on (YYYY-MM-DD) and the supported accommodationType to resolve date- and category-dependent defaults. Address fields provide context. Independently confirmed jurisdictionIds or officialCodes: [{scheme, value}] establish authoritative matches.

Request · illustrative example
curl 'https://api.touristtaxtools.com/v1/resolve' \
  -H "Authorization: Bearer $TOURISTTAXTOOLS_API_KEY" \
  -H 'Content-Type: application/json' \
  --data '{
    "countryCode": "IT",
    "address": {
      "street": "Piazza della Rotonda",
      "city": "Roma",
      "postalCode": "00186"
    },
    "on": "2026-10-26",
    "accommodationType": "hotel"
  }'

Resolution response

The versioned envelope includes schemaVersion, status, countryCode, snapshotId, jurisdictions, rules, defaults, reasons and coverage.

Defaults are available only for a resolved result with sufficient published coverage and supported rule inputs. Otherwise defaults is null. Do not infer no tax from an empty rule list.

Illustrative unknown response · not live coverage
{
  "schemaVersion": "1.0.0",
  "status": "unknown",
  "countryCode": "IT",
  "snapshotId": null,
  "jurisdictions": [],
  "rules": [],
  "evidence": [],
  "defaults": null,
  "reasons": [
    "country_unpublished"
  ],
  "coverage": {
    "status": "unknown",
    "summary": "No published country snapshot",
    "gaps": [
      "country_unpublished"
    ]
  }
}

Try the public property lookup ↗

For exact official address matching, qualified policies and explicit stay inputs, see the separate v2 quote contract. The public lookup continues to use v1.