Track PMS
An Airbyte source for the Track Property Management System (PMS)
Enterprise-class property management solutions for vacation rental companies
Website: https://tnsinc.com/
API Docs: https://developer.trackhs.com
Authentication Docs: https://developer.trackhs.com/docs/authentication#authentication
Prerequisites
To use this connector, you need API credentials from your Track PMS account. Contact your Track PMS administrator or Track support to obtain your API key and secret. For more information, see the Track authentication documentation.
Configuration
| Input | Type | Description | Default Value |
|---|---|---|---|
customer_domain | string | Your Track PMS domain. Enter the domain only, without https:// or trailing paths. For example: api.trackhs.com or your customer-specific subdomain. | |
api_key | string | Your Track API key, used as the username for authentication. | |
api_secret | string | Your Track API secret, used as the password for authentication. |
The connector uses HTTP Basic authentication, sending api_key as the username and api_secret as the password. If authentication fails, verify that you have provided both values correctly.
Sync behavior
The connector handles Track's API rate limit of 10,000 requests per 5 minutes. When the rate limit is reached, the connector waits approximately 5 minutes before retrying.
Streams
| Stream Name | Primary Key | Pagination | Supports Full Sync | Supports Incremental | API Docs |
|---|---|---|---|---|---|
| accounting_accounts | id | DefaultPaginator | ✅ | ❌ | Link |
| accounting_bills | id | DefaultPaginator | ✅ | ❌ | Link |
| accounting_charges | id | DefaultPaginator | ✅ | ❌ | Link |
| accounting_deposits | id | DefaultPaginator | ✅ | ❌ | Undocumented |
| accounting_deposits_payments | id | DefaultPaginator | ✅ | ❌ | Link |
| accounting_items | id | DefaultPaginator | ✅ | ❌ | Link |
| accounting_transactions | id | DefaultPaginator | ✅ | ❌ | Link |
| booking_fees | id | DefaultPaginator | ✅ | ❌ | Link |
| charges | id | DefaultPaginator | ✅ | ❌ | Link |
| companies | id | DefaultPaginator | ✅ | ✅ | Link |
| contacts | id | DefaultPaginator | ✅ | ✅ | Link |
| contacts_companies | contactId.companyId | DefaultPaginator | ✅ | ❌ | Link |
| contacts_pii_redacted | id | DefaultPaginator | ✅ | ✅ | Link |
| contracts | id | DefaultPaginator | ✅ | ❌ | Link |
| crm_company_attachment | company_id.id | DefaultPaginator | ✅ | ❌ | Link |
| crm_tasks | id | DefaultPaginator | ✅ | ❌ | Link |
| custom_fields | id | DefaultPaginator | ✅ | ❌ | Link |
| date_groups | id | DefaultPaginator | ✅ | ❌ | Link |
| documents | id | DefaultPaginator | ✅ | ❌ | Link |
| folios | id | DefaultPaginator | ✅ | ❌ | Link |
| folios_logs | folio_id.id | DefaultPaginator | ✅ | ❌ | Undocumented |
| folios_rules | id | DefaultPaginator | ✅ | ❌ | Link |
| folios_transactions | id | DefaultPaginator | ✅ | ❌ | Link |
| fractionals | id | DefaultPaginator | ✅ | ❌ | Link |
| fractionals_inventory | fraction_id.id | DefaultPaginator | ✅ | ❌ | Link |
| fractionals_owners | fraction_id.id | DefaultPaginator | ✅ | ❌ | Link |
| groups | id | DefaultPaginator | ✅ | ❌ | Link |
| groups_blocks | group_id.id | DefaultPaginator | ✅ | ❌ | Link |
| groups_breakdown | group_id | DefaultPaginator | ✅ | ❌ | Link |
| groups_tags | group_id.id | DefaultPaginator | ✅ | ❌ | Link |
| housekeeping_clean_types | id | DefaultPaginator | ✅ | ❌ | Link |
| housekeeping_task_list | id | DefaultPaginator | ✅ | ❌ | Undocumented |
| housekeeping_work_orders | id | DefaultPaginator | ✅ | ✅ | Link |
| lodging_types | id | DefaultPaginator | ✅ | ❌ | Link |
| maintenance_problems | id | DefaultPaginator | ✅ | ❌ | Link |
| maintenance_work_orders | id | DefaultPaginator | ✅ | ✅ | Link |
| nodes | id | DefaultPaginator | ✅ | ❌ | Link |
| nodes_types | id | DefaultPaginator | ✅ | ❌ | Undocumented |
| owners | id | DefaultPaginator | ✅ | ✅ | Link |
| owners_contracts | id | DefaultPaginator | ✅ | ❌ | Link |
| owners_pii_redacted | id | DefaultPaginator | ✅ | ✅ | Link |
| owners_statements | id | DefaultPaginator | ✅ | ❌ | Link |
| owners_statements_transactions | statement_id.id | DefaultPaginator | ✅ | ❌ | Link |
| owners_units | ownerId.id | DefaultPaginator | ✅ | ❌ | Link |
| promo_codes | id | DefaultPaginator | ✅ | ❌ | Link |
| quotes | id | DefaultPaginator | ✅ | ❌ | Link |
| rate_types | id | DefaultPaginator | ✅ | ❌ | Undocumented |
| reservations | id | Elastic Search PIT | ✅ | ✅ | Link |
| reservations_cancellation_policies | id | DefaultPaginator | ✅ | ❌ | Link |
| reservations_cancellation_reasons | id | DefaultPaginator | ✅ | ❌ | Link |
| reservations_discount_reasons | id | DefaultPaginator | ✅ | ❌ | Link |
| reservations_guarantee_policies | id | DefaultPaginator | ✅ | ❌ | Link |
| reservations_types | id | DefaultPaginator | ✅ | ❌ | Link |
| reservations_v2 | id | Elastic Search PIT | ✅ | ✅ | Link |
| reviews | id | DefaultPaginator | ✅ | ❌ | Link |
| roles | id | DefaultPaginator | ✅ | ❌ | Undocumented |
| suspend_code_reasons | id | DefaultPaginator | ✅ | ❌ | Link |
| tags | id | DefaultPaginator | ✅ | ❌ | Link |
| tax_districts | id | DefaultPaginator | ✅ | ❌ | Link |
| tax_policies | id | DefaultPaginator | ✅ | ❌ | Link |
| taxes | id | DefaultPaginator | ✅ | ❌ | Link |
| travel_insurance_products | id | DefaultPaginator | ✅ | ❌ | Link |
| units | id | DefaultPaginator | ✅ | ✅ | Link |
| units_amenities | id | DefaultPaginator | ✅ | ❌ | Link |
| units_amenity_groups | id | DefaultPaginator | ✅ | ❌ | Link |
| units_bed_types | id | DefaultPaginator | ✅ | ❌ | Link |
| units_blocks | id | DefaultPaginator | ✅ | ❌ | Link |
| units_channel | unit_id.id | DefaultPaginator | ✅ | ❌ | Link |
| units_daily_pricing_v2 | unit_id.rateTypeId | DefaultPaginator | ✅ | ❌ | Link |
| units_daily_pricing_parent | id | DefaultPaginator | ✅ | ✅ | Link |
| units_taxes | unit_id.id | DefaultPaginator | ✅ | ❌ | Link |
| units_taxes_parent | id | DefaultPaginator | ✅ | ✅ | Link |
| units_types | id | DefaultPaginator | ✅ | ❌ | Link |
| units_types_daily_pricing_v2 | unit_type_id.rateTypeId | DefaultPaginator | ✅ | ❌ | Link |
| units_types_daily_pricing_parent | id | DefaultPaginator | ✅ | ❌ | Link |
| users | id | DefaultPaginator | ✅ | ❌ | Undocumented |
| users_pii_redacted | id | DefaultPaginator | ✅ | ❌ | Undocumented |
Reference
Config fields reference
Changelog
Expand to review
| Version | Date | Subject |
|---|---|---|
| 4.3.1 | 2025-11-30 | Fix travel insurance products record selector path |
| 4.3.0 | 2025-09-30 | Improve 404 err handling for units pricing, drop unneeded parent streams, rename units pricing parent streams |
| 4.2.0 | 2025-07-20 | Improved reservations & reservations_v2 scroll index handling; add folios_transactions stream |
| 4.1.0 | 2025-06-30 | Fix error handler, add scroll parameter for reservations endpoints, add booking fees endpoint, schema updates |
| 4.0.0 | 2025-03-30 | Prune units schema; fix docs; update error handler; diable connector auto schema determination |
| 3.0.0 | 2025-02-26 | Drop redundant streams & omit unneeded sensitive fields from accounting_* streams |
| 2.0.0 | 2025-02-13 | Rename and alphabetize folio_id stream |
| 1.0.0 | 2025-01-16 | Fix housekeeping_work_orders incremental field; add reservations endpoint |
| 0.1.0 | 2025-01-16 | Move kebab case streams to snake case; alphabetize streams |
| 0.0.1 | 2024-10-18 | Initial release by @blakeflei via Connector Builder |