> **For coding agents and LLMs:** This is one Social Fetch marketing page (markdown export). For API orientation start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for auth and crawl rules use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for every operation use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt).

## This page

- **On-site (HTML):** <https://www.socialfetch.dev/platforms/dev-to/events>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/dev-to/events.mdx>

---

# Dev.to Events API

Challenges, live streams and takeovers on Dev.to, with their times and stream links.

`GET /v1/dev-to/events` returns every event in one response as `events`, with `total` set to the number of rows. Each event has `id`, `title`, `description`, `type`, `slug`, `variationSlug`, `startsAt`, `endsAt`, `broadcastEndedAt`, `streamUrl`, `chatUrl`, `details`, `coverImage`, `backgroundColor`, `tags`, `createdAt` and `updatedAt`.

Send `type` to keep one kind: `challenge`, `live_stream`, `takeover` or `other`. Omit it for all events. This route has no page parameters because Dev.to returns the whole list at once. Dates are ISO-8601 and can be null when an event has no start or end time, and `broadcastEndedAt` is null until a live broadcast ends.

## Request

- **Endpoint:** `GET /v1/dev-to/events`
- **Credits:** 1 credit
Failed requests are free
- **Input:** by type
- **Full reference:** [docs](https://www.socialfetch.dev/docs/api/v1/dev-to/events/get)
- **Platform page:** [/platforms/dev-to](https://www.socialfetch.dev/platforms/dev-to)

## FAQ

### Why is there no paging?

Dev.to returns the event list in one response, so the route has no `page` or `limit` parameters and charges one request. Read total and the length of events.

### How many credits does the events list cost?

Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth.

### What are the event types?

challenge, live_stream, takeover and other. Send one as type to filter, or omit type to get every kind.

### What do streamUrl and chatUrl point to?

The embedded stream and chat, when the event has them. Either can be null for an event without a live component.
