Authenticate requests to the Contacts API using supported methods and verify that the scope is set to readonly to protect data while enabling DNSFilter to read contact data.
Authorize DNSFilter to access Contacts data by creating an API key or OAuth client in the DNSFilter settings and granting the Contacts API scope required for your workflow.
Supported endpoints include GET /contacts/:contactId for a single contact, GET /contacts/:contactId/tasks to fetch tasks, GET /contacts/:contactId/notes for notes, GET /contacts/ to list all contacts, and GET /contacts/business/:businessId to group by business. Additional actions include POST, PUT, and DELETE variants for creating updating and removing contacts and their related data.
Trigger: when a contact is viewed or updated in DNSFilter to pull the latest details
Actions: fetch contact data along with notes and tasks to present a complete profile
Method path: GET /contacts/:contactId
Key fields: contactId, email, name
Trigger: on a schedule or via webhook when a business data set changes
Actions: list all contacts under a businessId, pull related tasks and notes
Method path: GET /contacts/business/:businessId
Key fields: businessId, contactId
Trigger: when a DNSFilter task is created or updated, propagate status to the Contacts API
Actions: create update or delete tasks and mark completion using the appropriate task endpoints
Method path: PUT /contacts/:contactId/tasks/:taskId/completed
Key fields: contactId, taskId, completed
Faster onboarding with a no code approach lets you start processing contacts immediately
Consistent data across DNSFilter and your Contacts data source with automated syncing
Easy automation using built in triggers and actions without writing scripts
This glossary explains API endpoints triggers actions and data fields used when connecting DNSFilter to the Contacts API
An API endpoint is a URL that exposes a resource which you can request or modify using standard HTTP methods
OAuth is an authorization framework that allows apps to access user data without sharing credentials
A resource is a specific object exposed by the API such as a contact or a task
A webhook is a real time notification mechanism sent when data changes in the source system
Merge contact data notes and tasks from the Contacts API to present a complete profile inside DNSFilter for faster decision making
Set up triggers to send reminders or messages when a contact status changes or a task is completed
Schedule daily exports to dashboards or BI tools to track engagement and correlation with DNSFilter events
Create API credentials in DNSFilter and configure the GHL OAuth client with the proper redirect URLs and scope for contacts.readonly
Add Contacts API as a connected service in DNSFilter and assign the readonly scope to protect data while enabling reads
Test endpoints such as GET /contacts/:contactId and GET /contacts/ to verify data flow and set up monitoring dashboards
In most cases no code is required. DNSFilter provides built in connectors and UI based configuration to link to the Contacts API. If you already have credentials you can paste them into the connector settings and begin testing. If you prefer, you can start with a test contact call to confirm authentication and data access. Two steps build confidence quickly: verify access with GET /contacts/:contactId and validate listing with GET /contacts/.
Begin with the essential endpoints: GET /contacts/:contactId to fetch a single profile and GET /contacts/ to list contacts. Then expand to related data like notes and tasks with GET /contacts/:contactId/notes and GET /contacts/:contactId/tasks. This ensures you understand data shapes before building broader automations.
Use OAuth tokens or API keys as your authentication method per your DNSFilter and Contacts API setup. Store tokens securely and rotate them as recommended. When tokens expire use the refresh flow to keep connections alive without user intervention.
You can start with a subset by business or by tag and progressively sync more. Use the GET /contacts/business/:businessId endpoint to group records and limit scope until you confirm the data model fits your workflows.
A readonly scope is safe for initial reads. If you later need to create or update data, you can elevate the scope carefully with review and permissions. Align the scope with the minimum necessary to complete the workflow.
Polling intervals depend on data volume and rate limits. Start with once per hour and adjust to real time via webhooks if supported. Always respect API rate limits to avoid throttling.
Endpoint documentation is available in the DNSFilter connectors section and the Contacts API docs. Use the endpoints list to explore paths and parameter details, then reference the glossary for terms and data fields.
Due to high volume, we will be upgrading our server soon!
Complete Operations Catalog - 126 Actions & Triggers