List DNC entries
DNC
List DNC entries
Retrieve a paginated list of all Do Not Contact entries for your team
GET
List DNC entries
Documentation Index
Fetch the complete documentation index at: https://docs.kakiyo.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Retrieve a paginated list of all Do Not Contact (DNC) entries for your team. This endpoint returns LinkedIn URLs that have been added to your DNC list, preventing them from being contacted in any campaigns.Use Cases
- Compliance Management: Maintain a comprehensive list of contacts who have opted out
- Data Export: Export your DNC list for record-keeping or external systems
- Audit Trail: Review all blocked contacts across your organization
- Integration: Sync DNC data with external CRM or compliance systems
- Monitoring: Track the size and growth of your DNC list over time
Key Features
- Pagination Support: Efficiently retrieve large DNC lists with limit and offset parameters
- Rate Limited: 60 requests per minute for optimal performance
- Team Isolation: Only see DNC entries belonging to your team
- Sorted by Date: Returns most recent entries first (descending order)
- Complete Data: Includes all entry details including creation timestamps
Testing Example
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
limit | integer | No | 50 | Number of entries to return (1-1000) |
offset | integer | No | 0 | Number of entries to skip for pagination |
Response Format
Success Response (200 OK)
Error Responses
429 Too Many Requests - Rate Limit Exceeded
401 Unauthorized - Invalid API Key
500 Internal Server Error
Pagination
This endpoint supports pagination to handle large DNC lists efficiently:Pagination Strategy
- First Page:
GET /v1/dnc?limit=50&offset=0 - Second Page:
GET /v1/dnc?limit=50&offset=50 - Third Page:
GET /v1/dnc?limit=50&offset=100
Calculating Total Pages
Pagination Example
Rate Limiting
- Limit: 60 requests per minute per team
- Window: Rolling 60-second window
- Headers: Rate limit information included in response headers
- Exceeded: Returns 429 status with
resetTimetimestamp
Rate Limit Best Practices
- Implement Backoff: Wait for
resetTimebefore retrying - Cache Results: Store DNC list locally to reduce API calls
- Batch Operations: Use pagination efficiently to minimize requests
- Monitor Usage: Track your request count to avoid hitting limits
Integration Examples
Export to CSV
Sync with External CRM
Monitor DNC List Size
Response Data Structure
| Field | Type | Description |
|---|---|---|
data.entries | array | Array of DNC entry objects |
data.total | integer | Count of entries in current response (not total across all pages) |
data.limit | integer | The limit value used for this request |
data.offset | integer | The offset value used for this request |
total field returns the number of entries in the current response (same as entries.length), NOT the total count of all DNC entries across all pages. To get the full count, you need to paginate through all results.
Entry Object Structure
| Field | Type | Description |
|---|---|---|
$id | string | Unique identifier for the DNC entry |
teamId | string | Team ID that owns this entry |
url | string | Normalized LinkedIn URL |
$createdAt | string | ISO 8601 timestamp when entry was created |
$updatedAt | string | ISO 8601 timestamp when entry was last updated |
Best Practices
- Use Pagination: Don’t fetch all entries at once; use limit/offset for large lists
- Cache Locally: Store DNC list locally and refresh periodically
- Rate Limit Awareness: Implement exponential backoff for 429 responses
- Error Handling: Always check for
errorfield in response - Audit Trail: Maintain local logs of DNC list state for compliance
- Regular Sync: Sync DNC list with external systems periodically
- Monitor Growth: Track DNC list size over time for compliance reporting
Performance Considerations
- Database Indexed: Queries are optimized with composite index on
teamId - Response Time: Typically < 200ms for lists under 1000 entries
- Sorted Results: Entries returned in descending order by creation date
- Team Isolation: Permissions enforced at database level for security
Common Use Cases
Daily Export for Compliance
Real-time Dashboard
Next Steps
After listing DNC entries:- Check Specific URLs: Use Check DNC endpoint
- Add New Entries: Use Add Single or Bulk Add endpoints
- Remove Entries: Use Delete DNC endpoint
- Export Data: Integrate with external systems using the list data
Related Endpoints
- Check DNC - Check if a URL is on the DNC list
- Add Single Entry - Add a single URL to DNC list
- Bulk Add Entries - Add multiple URLs to DNC list
- Delete Entry - Remove a URL from DNC list
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Number of entries to return (1-1000)
Required range:
1 <= x <= 1000Number of entries to skip for pagination
Required range:
x >= 0Last modified on January 28, 2026

