> **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/videos>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/dev-to/videos.mdx>

---

# Dev.to Videos API

Dev.to posts that carry a video, with the video and embed URLs already separated.

`GET /v1/dev-to/videos` returns `videos`, a page of posts that carry a video. Each row has `id`, `title`, `path`, `url`, `videoUrl`, `embedUrl`, `authorId` and `authorName`. `videoUrl` is the video's own URL, usually on YouTube, and `embedUrl` is the URL Dev.to plays it from.

Use `page` and `limit` to walk the list, up to 1000 rows per request. Rows are the order Dev.to serves. Both video fields can be null on an older post whose video link is gone, so a missing value does not mean the post is not a video post.

## Request

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

## FAQ

### What counts as a video post?

A Dev.to post that lists a video. The list includes the post and its video fields. It is not a transcript route, so there is no caption text here.

### How many credits does a videos page 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. Each paginated page is a separate billed request.

### What is the difference between videoUrl and embedUrl?

videoUrl is the video's own address, usually a YouTube watch URL. embedUrl is the address Dev.to embeds. Use videoUrl when you store the original link and embedUrl when you render a player.
