# Schemas

Overview

Every endpoint of a resource returns the same normalized JSON on every platform, so you learn each schema once. `null` means unknown, never 0 or "".

## Available

- [Ads](https://staging-fly.socialtap.dev/resources/ad/index.md): A public ad library entry: advertiser, creatives, run dates, placements and, where disclosed, reach and spend ranges. (Facebook)
- [Comments](https://staging-fly.socialtap.dev/resources/comment/index.md): A public comment or reply on a post, with its author, thread position and like/reply counts. (Rumble, TikTok and YouTube)
- [Posts](https://staging-fly.socialtap.dev/resources/post/index.md): A public post (video, reel, short, photo, carousel, tweet or text) with its author, media and engagement metrics. (Facebook, Instagram, Rumble, TikTok and YouTube)
- [Profiles](https://staging-fly.socialtap.dev/resources/profile/index.md): A public account (creator, channel, page, company or community) with its bio, links and follower metrics. (Instagram, Rumble, Threads, TikTok and YouTube)
- [Transcripts](https://staging-fly.socialtap.dev/resources/transcript/index.md): Timed transcript of a public video: the platform's caption track, or speech-to-text on its audio when there is none. (Facebook, Instagram, Rumble, TikTok and YouTube)

---

[HTML version](https://staging-fly.socialtap.dev/resources/) · [Docs index for AI agents](https://staging-fly.socialtap.dev/llms.txt) · [All docs in one file](https://staging-fly.socialtap.dev/llms-full.txt)
