Skip to content
Back to skills

Datadog Logs

ASecurity

Search Datadog logs via API - query syntax, storage tiers (indexes, flex, online-archives), pagination. Use when searching logs or using the dd search-logs command.

  • 666 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added February 8, 2026
toolsbashapi

Works with

  • cursor
  • cli
  • api

Security analysis

A100/100

Scanned February 12, 2026

npx -y skills add majiayu000/claude-skill-registry --skill datadog-logs --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Datadog Logs?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Datadog Logs
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/majiayu000-datadog-logs/badge)](https://www.skillsdirectory.com/skills/majiayu000-datadog-logs)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: datadog-logs
description: Search Datadog logs via API - query syntax, storage tiers (indexes, flex, online-archives), pagination. Use when searching logs or using the dd search-logs command.
---

# Datadog Logs API

## CLI Command

```bash
# Basic search (last 15 minutes)
dd search-logs 'env:prod service:my-service error'

# Custom time range
dd search-logs 'env:prod error' --from now-1h --to now

# Search Flex Logs tier (for archived/long-retention logs)
dd search-logs 'env:prod' --storage-tier flex --from now-30d

# Multi-service search with OR
dd search-logs 'env:prod service:(service-a OR service-b) order-12345' --storage-tier flex

# Fetch all pages
dd search-logs 'env:prod' --all-pages --limit 100
```

## Query Syntax

The query syntax matches Datadog's Log Explorer. Pass it directly to `--query`:

```bash
# Attribute search
env:prod status:error

# Boolean operators
service:(api OR web) AND status:error

# Free text search
"connection timeout"

# Full-text search across all fields
*:order-12345

# Exclusions
env:prod -status:info
```

## Storage Tiers

| Tier | Flag | Use case |
| --- | --- | --- |
| `indexes` | (default) | Recent, indexed logs |
| `flex` | `--storage-tier flex` | Long-retention logs (30d+) |
| `online-archives` | `--storage-tier online-archives` | Archived logs |

**Important**: If you don't see results, check if logs are in Flex tier. The Datadog UI has a toggle "Include Flex Logs" - this CLI flag is the equivalent.

## Options

| Option | Default | Description |
| --- | --- | --- |
| `--from` | `now-15m` | Start time (e.g., `now-1h`, `now-7d`) |
| `--to` | `now` | End time |
| `--limit` | `100` | Max logs per page |
| `--storage-tier` | indexes | Storage tier to search |
| `--all-pages` | false | Fetch up to 50 pages |

## Common Patterns

```bash
# Search for UUID across services
dd search-logs 'env:prod service:(svc-a OR svc-b) fb13dc8c-8552-429b-b2d9-8897bfdcfb0e' \
  --storage-tier flex --from now-30d

# Find errors in last hour
dd search-logs 'env:prod status:error' --from now-1h

# Search specific host
dd search-logs 'env:prod host:web-01 status:error'
```

## API Details

- **Endpoint**: `POST /api/v2/logs/events/search`
- **Pagination**: Cursor-based (`--all-pages` handles this)
- **Permission**: Requires `logs_read_data` on the app key

## curl Example

```bash
curl -X POST "https://api.$DD_SITE/api/v2/logs/events/search" \
  -H "DD-API-KEY: $DD_API_KEY" \
  -H "DD-APPLICATION-KEY: $DD_APP_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "filter": {
      "query": "env:prod status:error",
      "from": "now-1h",
      "to": "now",
      "storage_tier": "flex"
    },
    "sort": "-timestamp",
    "page": {"limit": 100}
  }'
```

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.