---
openapi: get /dwn/v1/records/{target}
title: Query DWN Records
description: Search and retrieve data records with advanced filtering
og:title: DWN Record Query
---
This endpoint provides powerful querying capabilities for exploring DWN data with multiple filter options.
## Query Filters
### Protocol Filter
Query records conforming to specific protocols:
```bash
?protocol=https://protocols.sonr.io/social/v1
```
### Schema Filter
Find records matching schema types:
```bash
?schema=https://schema.org/BlogPosting
```
### Hierarchical Queries
Get child records of a parent:
```bash
?parentId=record_parent_123
```
### Visibility Filter
Show only public records:
```bash
?publishedOnly=true
```
## Pagination Strategy
Use cursor-based pagination with `pagination.key` for optimal performance on large datasets.
### Efficient Pagination
```bash
# First page
?pagination.limit=20
# Next page using cursor
?pagination.key=
```
### Offset Pagination
```bash
# Less efficient but simpler
?pagination.offset=20&pagination.limit=20
```
## Common Query Patterns
### Social Media Posts
```bash
?protocol=https://protocols.sonr.io/social/v1&schema=https://schema.org/SocialMediaPosting&publishedOnly=true
```
### Medical Records
```bash
?protocol=https://protocols.sonr.io/health/v1&schema=https://schema.org/MedicalRecord
```
### File System Structure
```bash
?parentId=folder_root&pagination.limit=100
```
Encrypted records will return encrypted data unless you have decryption permissions.
## Response Handling
### Record States
- **Published**: Publicly accessible
- **Private**: Requires permissions
- **Encrypted**: Needs decryption keys
- **Deleted**: Tombstone markers
Use `pagination.countTotal=true` sparingly as it impacts query performance.