# Unif API Docs > Agent-first documentation for UnifAPI Skills, MCP OAuth, and live public-data APIs. Use these docs when an agent or developer needs to understand UnifAPI's public-data layer. Start with Skills and MCP for agent workflows; use the API reference when productizing a workflow over HTTP. Important boundaries: - UnifAPI serves public data, not user-authorized private SaaS data. - MCP OAuth authorizes a UnifAPI workspace and credit balance. - Skills reuse the user's existing agent product plan; UnifAPI bills public-data operations with $0.001 credits and OpenAPI-published operation minimums. Primary entry points: - Skills catalog: https://unifapi.com/skills - KOL Pricing Skill: https://unifapi.com/skills/kol-pricing - MCP server: https://mcp.unifapi.com - Install surfaces: Claude custom connectors, ChatGPT approved apps or developer mode custom MCP apps, OpenClaw/Hermes MCP config, Codex and Claude Code MCP CLI setup, Cursor or VS Code MCP server galleries, and manual MCP connector setup. - Docs home: https://docs.unifapi.com - Full docs context: https://docs.unifapi.com/llms-full.txt # Docs - Documentation: Guides, MCP setup, Skills, and API reference. - [UnifAPI Docs](/): Agent-first docs for UnifAPI Skills, MCP setup, public-data APIs, authentication, schemas, errors, rate limits, and OpenAPI. - [Quickstart](/quickstart): Connect UnifAPI to your agent, then make the same public-data call over HTTP when you productize. - [Skills](/skills): How UnifAPI Skills turn task prompts into MCP calls over live public-data APIs. - [Core concepts](/concepts): The vocabulary used across Skills, MCP operations, public-data APIs, schemas, and pagination. - **Reference** - [Authentication](/authentication): OAuth for MCP Skills and API keys for direct HTTP public-data calls. - [Errors](/errors): Every error UnifAPI returns to agents and HTTP clients, what it means, and how to recover. - [Rate limits](/rate-limits): Per-workspace and per-operation limits, headers, and retry behavior for agent workflows and HTTP calls. - **Integrations** - [Install](mcp) - API Reference: Canonical schemas for every public-data operation. - [API Reference](/api): Live public-data operations behind UnifAPI Skills, auto-generated from the unified OpenAPI 3.1 spec. - Browser: Headless browser rendering. Render any URL with JavaScript executed and get it back as Markdown, fully rendered HTML, a screenshot, or the page's link graph. - [Browser API](/api/browser): Headless browser rendering. - Html - [Render a page to HTML](/api/browser/html/post): Render a URL in a headless browser and return the fully rendered HTML after JavaScript execution — use it to read meta tags, structured data, and content that only appears after client-side rendering. - Links - [Extract links from a page](/api/browser/links/post): Render a URL in a headless browser and return every link on the page as absolute URLs, including links injected by JavaScript. Optionally restrict to visible links or same-domain links for internal-link and broken-link audits. - Markdown - [Render a page to Markdown](/api/browser/markdown/post): Render a URL in a headless browser (running JavaScript) and return the page as clean Markdown — ideal for content analysis, summarization, and feeding pages to language models. - Screenshot - [Capture a page screenshot](/api/browser/screenshot/post): Render a URL in a headless browser and capture a screenshot, returned as a base64-encoded image. Control the viewport, capture the full scrollable page, target a CSS selector, and choose png, jpeg, or webp output. - Events: Live events search. Responses include individual events with title, dates, venue location, ticket links, and a description. - [Events API](/api/events): Live events search. - Search - [Search Events](/api/events/search/post): Run one live Events search and receive individual events for a query, including title, dates, venue location, ticket links, and a description. - GEO: geo endpoints - [GEO API](/api/geo): geo endpoints - Keywords - [Get AI search volume for keywords](/api/geo/keywords/search-volume/post): Look up generative-AI search volume and monthly trend for up to 1000 keywords in a location and language. - Mentions - [Aggregate LLM mention metrics by dimension](/api/geo/mentions/aggregated-metrics/post): Aggregate LLM mentions of a domain or keyword across platform, location, language, source/search-result domains, and brand entities. - [Compare LLM mentions across labeled groups](/api/geo/mentions/cross-aggregated-metrics/post): Aggregate and compare LLM mention metrics across several labeled target groups for side-by-side share-of-voice analysis. - [Search LLM mentions of a domain or keyword](/api/geo/mentions/search/post): Find where a domain or keyword is mentioned across ChatGPT and AI search answers, with the question, answer, cited sources, and AI search volume. - [List domains most cited in LLM answers](/api/geo/mentions/top-domains/post): Rank the domains most frequently cited as sources in LLM answers for a target domain or keyword, with per-dimension breakdowns. - [List pages most cited in LLM answers](/api/geo/mentions/top-pages/post): Rank the pages most frequently cited as sources in LLM answers for a target domain or keyword, with per-dimension breakdowns. - Serp - [Search AI Mode generative results](/api/geo/serp/post): Run one live AI Mode search for generative answer evidence, cited sources, and target-domain visibility. - Hacker News: Public-data Hacker News endpoints. Item, user, story-list, max-item, and update resources follow the official Hacker News API shape. - [Hacker News API](/api/hacker-news): Public-data Hacker News endpoints. - Items - [Get Hacker News item by ID](/api/hacker-news/items/id/get): Fetch a single Hacker News item. Stories, comments, jobs, polls, and poll options share the same item shape. - Max Item - [Get largest Hacker News item ID](/api/hacker-news/max-item/get): Return the ID of the most recently created Hacker News item. Useful as an upper bound for walking the full item range or detecting new activity since a previous poll. - Stories - [List Hacker News story items](/api/hacker-news/stories/feed/items/get): Fetch item details from a named Hacker News story feed in one operation. Use this when an agent needs readable story titles, URLs, scores, authors, or comment counts. - [List Hacker News story IDs](/api/hacker-news/stories/feed/get): List Hacker News story ids from a named feed. Use `/hacker-news/items/{id}` to fetch item details. - Updates - [Get changed Hacker News items and profiles](/api/hacker-news/updates/get): Return the IDs of recently changed Hacker News items and user profiles. Useful for incrementally syncing only what changed since the last poll instead of re-fetching everything. - Users - [Get Hacker News user by ID](/api/hacker-news/users/id/get): Return a public Hacker News user profile by case-sensitive username, including karma, account creation date, and the about text. Useful for attributing stories and comments and profiling contributors. - Hotels: Live hotel search and detail. Responses include ranked hotel listings and full hotel profiles with class rating, guest reviews, images, and nightly prices. - [Hotels API](/api/hotels): Live hotel search and detail. - Info - [Get Hotels detail](/api/hotels/info/post): Run one live Hotels detail lookup for a hotel id from /hotels/search and receive the full profile, including class rating, address, phone, description, guest reviews, images, and prices. - Search - [Search Hotels](/api/hotels/search/post): Run one live Hotels search and receive ranked hotel listings for a location and stay dates, including hotel id, class rating, guest reviews, and nightly prices. Pass a hotel id to /hotels/info for full details. - Instagram: Public-data Instagram endpoints. Path keys use URL-visible slugs (`username` for users, `shortcode` for posts). `media_id` and `user_id` are surfaced on responses so callers can cache the mapping. - [Instagram API](/api/instagram): Public-data Instagram endpoints. - Explore - [Browse Instagram's Explore feed](/api/instagram/explore/get): Return a flattened feed of posts from Instagram's Explore tab — the algorithmic discovery surface — as a paginated list. Useful for sampling trending and recommended public content across the platform. - Locations - [List Instagram locations geographically near a given location](/api/instagram/locations/id/nearby/get): Return the Instagram location pages geographically near a given location ID, as a fixed set of nearby map pins. Useful for local discovery and clustering place-tagged content by area. - [List posts tagged with an Instagram location](/api/instagram/locations/id/posts/get): Return the posts tagged with a given Instagram location, by location ID, as a paginated list. Useful for local content monitoring, event coverage, and place-based audience research. - [Get an Instagram location by id](/api/instagram/locations/id/get): Return an Instagram location page by its ID, including its name, coordinates, and category. Useful for resolving a place before pulling its tagged posts or nearby locations. - Posts - [List replies to an Instagram comment](/api/instagram/posts/shortcode/comments/commentId/replies/get): Return the replies to a specific comment on an Instagram post, identified by the post shortcode and comment ID, as a paginated list. Useful for following threaded conversations and analyzing audience discussion. - [List comments on an Instagram post](/api/instagram/posts/shortcode/comments/get): Return the comments on an Instagram post by its shortcode, as a cursor-paginated list. Useful for analyzing audience response and sentiment around a post. - [Get an Instagram post (photo / video / carousel / reel) by shortcode](/api/instagram/posts/shortcode/get): `shortcode` is the slug from the post URL, e.g. `DUajw4YkorV` in `instagram.com/p/DUajw4YkorV/`. - Reels - [Browse Instagram's recommended Reels feed](/api/instagram/reels/recommended/get): Return posts from Instagram's algorithmic recommended Reels feed, as a paginated list. Useful for sampling trending short-form video and discovering surfacing creators. - Resolve - [Convert an Instagram post shortcode into its numeric media_id](/api/instagram/resolve/media-id/get): Convert an Instagram post shortcode into its numeric `media_id`. A lookup helper — useful for pre-resolving and caching the ID that some media-level operations require. - [Convert an Instagram numeric media_id into its shortcode](/api/instagram/resolve/shortcode-from-media/get): Convert a numeric Instagram `media_id` back into its post shortcode — the inverse of the shortcode-to-media-id lookup. Useful for reconstructing shareable post URLs from stored IDs. - [Extract a post shortcode from an Instagram URL](/api/instagram/resolve/shortcode/get): Extract the post shortcode from a full Instagram post URL (e.g. `instagram.com/p/`). A lookup helper — useful for normalizing user-supplied links before fetching a post. - [Convert an Instagram username into its numeric user_id (pk)](/api/instagram/resolve/user-id/get): Convert an Instagram username into its numeric user ID. A lookup helper — useful for pre-resolving and caching the ID so later profile and media calls skip the extra resolution step. - Search - [Cross-type Instagram search (posts/reels)](/api/instagram/search/get): Search Instagram across content types (posts and reels) by query string, returning matching results as a paginated list. Useful for keyword, hashtag, and topic discovery on the platform. - Users - [List followers of an Instagram user](/api/instagram/users/username/followers/get): Return the accounts that follow a given Instagram user, by username, as a paginated list of profiles. Useful for audience analysis and mapping a creator's or brand's following. - [List accounts an Instagram user follows](/api/instagram/users/username/following/get): Return the accounts a given Instagram user follows, by username, as a paginated list of profiles. Useful for mapping an account's interest graph and the people it engages with. - [List former usernames for an Instagram user](/api/instagram/users/username/former-usernames/get): Return the former usernames an Instagram account has used, surfaced from Instagram's account-transparency information. Useful for identity verification and tracking rebrands. - [List Instagram highlight reels for a user (metadata only)](/api/instagram/users/username/highlights/get): Return the metadata for an Instagram user's highlight reels (titles and covers); the stories inside each highlight are not included. Useful for cataloging a profile's pinned highlights. - [List feed posts authored by an Instagram user](/api/instagram/users/username/posts/get): Return the feed posts authored by an Instagram user, by username, as a paginated list. Useful for profiling a creator's content, monitoring a brand, or building an archive. - [List reels authored by an Instagram user](/api/instagram/users/username/reels/get): Return the reels (short-form videos) authored by an Instagram user, by username, as a paginated list. Useful for analyzing a creator's video output and performance. - [Get an Instagram user profile by username](/api/instagram/users/username/get): Return the canonical public Instagram profile for a username — display name, bio, follower and following counts, post count, verification status, and profile picture. Useful as the entry point for any account-level research. - [List active Instagram stories for a user](/api/instagram/users/username/stories/get): Returns the user's currently-live story tray (empty when the user has no active stories). - [List posts an Instagram user is tagged in](/api/instagram/users/username/tagged-posts/get): Return the posts a given Instagram user is tagged in, by username, as a paginated list. Useful for tracking brand mentions, collaborations, and user-generated content. - LinkedIn: Public-data LinkedIn endpoints. Path keys use LinkedIn URL slugs (`public_identifier` for users, `universal_name` for companies). - [LinkedIn API](/api/linkedin): Public-data LinkedIn endpoints. - Ads - [Get a LinkedIn Ad Library entry by ID](/api/linkedin/ads/id/get): Return a single entry from the LinkedIn Ad Library by its ID, including the ad creative, the advertiser, and the targeting and delivery details LinkedIn publishes for transparency. Useful for competitive ad research and verifying a specific sponsored campaign. - Companies - [List a LinkedIn company's affiliated pages](/api/linkedin/companies/slug/affiliated/get): Return the affiliated and showcase pages linked to a LinkedIn company, resolved from its URL slug — the full set is returned in one response, without pagination. Useful for mapping a brand's sub-pages, product lines, and regional entities. - [Get the number of active jobs at a LinkedIn company](/api/linkedin/companies/slug/job-count/get): Return the total count of active job postings on a LinkedIn company page, resolved from its URL slug. Useful as a lightweight hiring-velocity signal for tracking a company's growth or a competitor's headcount expansion. - [List active job postings at a LinkedIn company](/api/linkedin/companies/slug/jobs/get): Return the active job postings published on a LinkedIn company page, resolved from its URL slug. Useful for monitoring a company's open roles, hiring focus, and team-by-team expansion. - [Get a LinkedIn company's aggregated member insights](/api/linkedin/companies/slug/member-insights/get): Return the aggregated, employee-derived insights LinkedIn surfaces on a company page — such as where employees live, what they studied, and their common skills. Useful for talent-pool mapping and competitor workforce analysis. - [List employees of a LinkedIn company](/api/linkedin/companies/slug/people/get): Return the people who list a given LinkedIn company on their profile, resolved from the company's URL slug, as a paginated list. Useful for org mapping, sales prospecting, and recruiting research. - [List posts published by a LinkedIn company page](/api/linkedin/companies/slug/posts/get): Return the posts published from a LinkedIn company's page, resolved from its URL slug, as a paginated list. Useful for tracking a brand's content cadence, announcements, and messaging. - [Get a LinkedIn company profile by URL slug](/api/linkedin/companies/slug/get): Return a canonicalized LinkedIn company profile by its URL slug (`universal_name`, e.g. `microsoft`), including description, industry, size, headquarters, and the numeric `company_id` that related endpoints use. Useful as the entry point for any company-level research. - Groups - [List posts in a LinkedIn group](/api/linkedin/groups/id/posts/get): Return the posts shared in a LinkedIn group by its ID, as a paginated list. Useful for monitoring discussion and content within a professional community. - [Get a LinkedIn group by ID](/api/linkedin/groups/id/get): Return a LinkedIn group's public metadata by its ID, including name, description, and member count. Useful for resolving a group's profile before pulling its posts. - Jobs - [Get a LinkedIn job posting by ID](/api/linkedin/jobs/id/get): Return a single LinkedIn job posting by its ID — title, company, location, and description, plus the inferred required-skills list when `include_skills` is set. Useful for enriching a job listing or analyzing role requirements. - Posts - [List replies to a LinkedIn comment](/api/linkedin/posts/id/comments/comment_id/replies/get): `cursor` here is LinkedIn's `previous_replies_token`. On the first page, send no cursor — LinkedIn's source still expects the param, so the gateway passes `-` as the sentinel it documents. - [List top-level comments on a LinkedIn post](/api/linkedin/posts/id/comments/get): Return the top-level comments on a LinkedIn post by its ID, as a paginated list. Useful for analyzing audience response and surfacing the conversation around a post. - [List users who reacted to a LinkedIn post](/api/linkedin/posts/id/reactions/get): Return the users who reacted to a LinkedIn post (liked, celebrated, supported, and so on), with each reaction type, as a paginated list. Useful for measuring engagement and identifying an interested audience. - [List reposts of a LinkedIn post](/api/linkedin/posts/id/reposts/get): Return the reposts of a LinkedIn post by its ID, as a cursor-paginated list. Useful for tracking how a post spreads and who amplified it. - [Get a LinkedIn post by ID](/api/linkedin/posts/id/get): Return a single LinkedIn post by its numeric ID, including author, text, media, and engagement counts. Useful for hydrating a known post or checking its current reach. - Search - [Search the LinkedIn Ad Library](/api/linkedin/search/ads/get): Search the LinkedIn Ad Library by advertiser, keyword, and other filters, returning matching ads as a cursor-paginated list. Useful for competitive ad intelligence and tracking a competitor's paid messaging. - [Resolve a free-text industry name to LinkedIn industry IDs](/api/linkedin/search/industries/get): Resolve a free-text industry name (e.g. `software`) into the LinkedIn industry IDs accepted by the people-search `industry` filter. A lookup helper — useful for building precise, filterable people and company queries. - [Search LinkedIn jobs by keyword and filters](/api/linkedin/search/jobs/get): Search LinkedIn job postings by keyword, location, and other filters, returning matching jobs as a paginated list. Useful for labor-market research and tracking hiring demand across companies and roles. - [Resolve a free-text location into LinkedIn geocode tokens](/api/linkedin/search/locations/get): Resolve a free-text location string (e.g. `San Francisco Bay Area`) into the LinkedIn `geocode` tokens accepted by other search filters. A lookup helper — useful for adding accurate geographic targeting to people and job searches. - [Search LinkedIn people by name, title, company, etc.](/api/linkedin/search/people/get): Search LinkedIn members by name, title, company, location, industry, and other filters, returning matching profiles as a paginated list. Supply at least one filter — useful for prospecting, recruiting, and audience building. - [Search LinkedIn posts by keyword](/api/linkedin/search/posts/get): Search public LinkedIn posts by keyword, returning matching posts as a paginated list. Useful for tracking topics, brand mentions, and thought-leadership conversations on the platform. - [Search LinkedIn schools by keyword](/api/linkedin/search/schools/get): Search LinkedIn schools and universities by keyword, returning matching institutions as a list. Useful for resolving a school to its LinkedIn entity and for education-based audience research. - Users - [Get a LinkedIn profile's 'about' metadata](/api/linkedin/users/username/about/get): Return the freeform recency metadata shown on a LinkedIn profile — when the member joined, when their contact info was last updated, and when the profile photo last changed — resolved from the profile URL slug. Useful for gauging how actively a profile is maintained. - [List a LinkedIn user's certifications](/api/linkedin/users/username/certifications/get): Return the certifications listed on a LinkedIn profile, resolved from its URL slug. Useful for verifying credentials and enriching candidate or contact records. - [List comments authored by a LinkedIn user](/api/linkedin/users/username/comments/get): Return the comments a LinkedIn user has authored on other people's posts, each embedding its parent post, as a paginated list. Useful for understanding an individual's interests and engagement footprint. - [Get a LinkedIn user's public contact info](/api/linkedin/users/username/contact/get): Returns the contact block (websites, phone numbers, twitter handles, address, wechat) the user has chosen to publish on LinkedIn. - [List a LinkedIn user's education](/api/linkedin/users/username/educations/get): Return the education entries on a LinkedIn profile, resolved from its URL slug. Useful for enriching candidate records and education-based segmentation. - [List a LinkedIn user's work experience](/api/linkedin/users/username/experience/get): Return the work-experience entries from a LinkedIn profile, resolved from its URL slug, including roles, companies, and dates. Useful for building career histories and verifying a contact's background. - [Get a LinkedIn user's follower & connection counts](/api/linkedin/users/username/follower-count/get): Return the follower and connection counts displayed on a LinkedIn profile, resolved directly from its URL slug. Useful as a lightweight reach and influence signal. - [List a LinkedIn user's honors and awards](/api/linkedin/users/username/honors/get): Return the honors and awards listed on a LinkedIn profile, resolved from its URL slug. Useful for enriching contact records and identifying notable achievements. - [List image posts authored by a LinkedIn user](/api/linkedin/users/username/images/get): Return the image posts authored by a LinkedIn user, resolved from the profile URL slug, as a paginated list. Useful for collecting a person's visual content and tracking their activity. - [List companies a LinkedIn user follows](/api/linkedin/users/username/interests/companies/get): Return the companies a LinkedIn user follows, resolved from the profile URL slug, as a paginated list. Useful for inferring professional interests and buying signals. - [List LinkedIn groups a user follows](/api/linkedin/users/username/interests/groups/get): Return the LinkedIn groups a user belongs to or follows, resolved from the profile URL slug, as a paginated list. Useful for mapping a person's communities and interests. - [List posts authored by a LinkedIn user](/api/linkedin/users/username/posts/get): Return the posts authored by a LinkedIn user, resolved from the profile URL slug, as a cursor-paginated list. Useful for monitoring an individual's content, expertise, and activity over time. - [List a LinkedIn user's publications](/api/linkedin/users/username/publications/get): Return the publications listed on a LinkedIn profile, resolved from its URL slug. Useful for assessing thought leadership and enriching expert or candidate records. - [List reactions a LinkedIn user has placed on posts](/api/linkedin/users/username/reactions/get): Return the reactions (likes, celebrates, and so on) a LinkedIn user has placed on posts, resolved from the profile URL slug, as a paginated list. Useful for understanding a person's interests and engagement behavior. - [List recommendations written for a LinkedIn user](/api/linkedin/users/username/recommendations/get): Return the recommendations written for a LinkedIn user, resolved from the profile URL slug. Useful for reputation research and enriching candidate or partner due diligence. - [Get a LinkedIn user profile by URL slug](/api/linkedin/users/username/get): Returns the canonical LinkedIn profile for the given URL slug (`public_identifier`). Returns 404 not_found if no such user exists. - [List a LinkedIn user's skills](/api/linkedin/users/username/skills/get): Return the skills listed on a LinkedIn profile, resolved from its URL slug. Useful for talent matching, skills-based segmentation, and enriching candidate records. - [List video posts authored by a LinkedIn user](/api/linkedin/users/username/videos/get): Return the video posts authored by a LinkedIn user, resolved from the profile URL slug, as a paginated list. Useful for collecting a person's video content and tracking their activity. - [List a LinkedIn user's volunteer experience](/api/linkedin/users/username/volunteers/get): Return the volunteer-experience entries on a LinkedIn profile, resolved from its URL slug. Useful for building a fuller picture of a contact and values-based engagement. - Local Finder: Live Local Finder search — the expanded local-pack listing. Responses include ranked local places with address, rating, phone, and booking links. - [Local Finder API](/api/local): Live Local Finder search — the expanded local-pack listing. - Search - [Search Local Finder](/api/local/search/post): Run one live Local Finder search — the expanded local-pack listing — and receive ranked local places for a query, including title, address, rating, phone, and booking links. - Maps: Live local business search. Responses include ranked place listings with address, rating, category, phone, coordinates, and place id. - [Maps API](/api/maps): Live local business search. - Search - [Search Maps](/api/maps/search/post): Run one live Maps search and receive ranked local business listings for a query, including title, address, rating, category, phone, coordinates, and place id. - News: Live news search. Responses include ranked news articles and top-stories blocks with publisher domain, snippet, image, and publish time. - [News API](/api/news): Live news search. - Search - [Search News](/api/news/search/post): Run one live News search and receive the ranked news articles and top-stories blocks for a query, including title, publisher domain, snippet, image, and publish time. - Reddit: Public-data Reddit endpoints (APP surface). Path keys use `username` for users, `subreddit_name` for subreddits, and `post_id` (the `t3_*` fullname) for posts. - [Reddit API](/api/reddit): Public-data Reddit endpoints (APP surface). - Feeds - [Browse Reddit's anonymous home feed](/api/reddit/feed/home/get): Return posts from Reddit's anonymous (logged-out) home feed, as a cursor-paginated list. Useful for sampling broadly popular content across the platform without an account. - [Browse Reddit's news feed](/api/reddit/feed/news/get): Return posts from Reddit's news feed, as a cursor-paginated list. Useful for tracking trending news stories and discussion as they surface across Reddit. - [Browse Reddit's popular feed](/api/reddit/feed/popular/get): Return posts from Reddit's r/popular feed — the cross-community trending surface — as a cursor-paginated list. Useful for monitoring what is gaining traction platform-wide. - Posts - [List Reddit comments on a post](/api/reddit/posts/id/comments/get): Return the comments on a Reddit post by its `t3_` fullname ID, with nested replies flattened into a single list. Useful for analyzing discussion, sentiment, and community response to a post. - [Get a Reddit post by id](/api/reddit/posts/id/get): Return a single Reddit post by its `t3_` fullname ID, including title, body, author, subreddit, score, and comment count. Useful for hydrating a known post or checking its current engagement. - Subreddits - [Get a Reddit subreddit by name](/api/reddit/subreddits/name/get): Return a subreddit's profile by name, including its title, description, subscriber count, and rules metadata. Useful for sizing a community before pulling its posts or analyzing its audience. - Trending Searches - [List Reddit's current trending search queries](/api/reddit/trending-searches/get): Return Reddit's current trending search queries. Useful for spotting emerging topics and timing content to live interest across the platform. - Users - [List Reddit comments authored by a user](/api/reddit/users/username/comments/get): Return the comments a Reddit user has authored, by username, as a list. Useful for understanding a user's interests, expertise, and engagement footprint. - [List Reddit posts authored by a user](/api/reddit/users/username/posts/get): Return the posts a Reddit user has authored, by username, as a list. Useful for profiling a user's contributions and the communities they post in. - [Get a Reddit user profile by username](/api/reddit/users/username/get): Return a Reddit user's public profile by username, including karma, account age, and verification flags. Useful as the entry point for any user-level research. - SEO: Live SEO optimization evidence endpoints. SERP and AI SERP responses include ranked result elements, target visibility, competitor domains, rich search features, People Also Ask context, AI answer citations, query metadata, and source task status. - [SEO API](/api/seo): Live SEO optimization evidence endpoints. - Backlinks - [Get anchor texts used in backlinks to a target](/api/seo/backlinks/anchors/post): Return the anchor texts used in backlinks pointing to a target, each with backlink, referring-domain, and spam-score counters, to analyze anchor-text distribution. - [Count backlinks for many targets](/api/seo/backlinks/bulk-backlinks/post): Return the total number of backlinks pointing to up to 1000 domains, subdomains, or pages at once, for bulk link-volume comparison. - [Count new and lost backlinks for many targets](/api/seo/backlinks/bulk-new-lost-backlinks/post): Return the number of new and lost backlinks for up to 1000 domains, subdomains, or pages since a given date, for bulk link-velocity tracking. - [Count new and lost referring domains for many targets](/api/seo/backlinks/bulk-new-lost-referring-domains/post): Return the number of new and lost referring domains for up to 1000 domains, subdomains, or pages since a given date, for bulk referring-domain velocity tracking. - [Summarize backlinks for many pages at once](/api/seo/backlinks/bulk-pages-summary/post): Return backlink summaries for up to 1000 pages, domains, or subdomains at once, each with backlink, referring-domain, and spam-score counters, for bulk link-profile comparison. - [Get backlink ranks for many targets](/api/seo/backlinks/bulk-ranks/post): Return the backlink rank score (0-1000, similar to PageRank) for up to 1000 domains, subdomains, or pages at once, for quick bulk authority comparison. - [Count referring domains for many targets](/api/seo/backlinks/bulk-referring-domains/post): Return the number of referring domains pointing to up to 1000 domains, subdomains, or pages at once, for bulk referring-domain comparison. - [Get spam scores for many targets](/api/seo/backlinks/bulk-spam-score/post): Return the DataForSEO spam score (0-100) for up to 1000 domains, subdomains, or pages at once, to flag risky backlink targets in bulk. - [Find competitors by shared referring domains](/api/seo/backlinks/competitors/post): Return the domains that share referring domains with a target, ranked by the number of shared referring domains, to discover competitors in the same backlink neighborhood. - [Find domains linking to multiple targets](/api/seo/backlinks/domain-intersection/post): Return the domains that link to a set of targets, with per-target backlink metrics. Useful for a link-gap analysis: domains linking to competitors but not to your site. - [Summarize backlinks for each page of a target](/api/seo/backlinks/domain-pages-summary/post): Return per-page backlink summaries for a target domain or subdomain, each page with backlink, referring-domain, and spam-score counters, to find the most-linked pages. - [List target pages ranked by backlinks](/api/seo/backlinks/domain-pages/post): Return the pages of a target domain or subdomain that receive backlinks, each with crawl data and backlink counters, to find the most-linked pages of a site. - [Get historical backlink metrics for a target](/api/seo/backlinks/history/post): Return a monthly time series of a target's backlink profile since 2019 — backlinks, referring domains, new/lost counts, and rank — for link-growth trend analysis. - [List individual backlinks pointing to a target](/api/seo/backlinks/list/post): Return the individual backlinks pointing to a target domain, subdomain, or page, each with the referring URL, anchor, dofollow flag, rank, and spam score, for detailed link auditing. - [Find pages linking to multiple targets](/api/seo/backlinks/page-intersection/post): Return the referring pages that link to a set of targets, with the backlinks to each target. Useful for finding pages that link to your competitors but not to your site. - [List referring domains pointing to a target](/api/seo/backlinks/referring-domains/post): Return the domains that link to a target domain, subdomain, or page, each with backlink, referring-domain, and spam-score counters for referring-domain analysis. - [List referring IP networks pointing to a target](/api/seo/backlinks/referring-networks/post): Return the IP addresses or subnets that host pages linking to a target, each with backlink and referring-domain counters, to assess referring-network diversity. - [Get the backlink profile summary for a target](/api/seo/backlinks/summary/post): Return an overview of a target's backlink profile: total backlinks, referring domains/pages/IPs, rank, spam score, and broken-link counters, for a quick link-profile health check. - [Get new and lost backlinks over time](/api/seo/backlinks/timeseries-new-lost/post): Return a time series of new and lost backlinks and referring domains for a target, grouped by day, week, month, or year, for link-velocity analysis. - [Get backlink metrics over time](/api/seo/backlinks/timeseries/post): Return a time series of a target's backlink metrics grouped by day, week, month, or year between two dates, for tracking backlink and referring-domain trends. - Competitors - [Estimate organic traffic for domains](/api/seo/competitors/bulk-traffic/post): Return the estimated monthly organic and paid search traffic for a list of domains, for quick competitor sizing and prospecting across many domains at once. - [Find keywords two domains both rank for](/api/seo/competitors/domain-intersection/post): Return the keywords for which two domains both rank, with each domain's position and URL, to find shared keywords or keyword gaps between competitors. - [Get a domain's ranking and traffic overview](/api/seo/competitors/domain-rank-overview/post): Return the organic and paid ranking distribution and estimated traffic for a target domain, summarizing how many keywords it ranks for in each position bucket. - [Find a domain's organic competitors](/api/seo/competitors/domain/post): Return the domains that compete with a target domain in organic search, with shared-keyword counts and ranking/traffic metrics, for competitive landscape analysis. - [Estimate historical traffic for domains](/api/seo/competitors/historical-bulk-traffic/post): Return a monthly estimated organic and paid traffic time series for a list of domains since 2019, for comparing competitor growth trajectories over time. - [Get a domain's historical ranking overview](/api/seo/competitors/historical-rank-overview/post): Return a monthly time series of a domain's organic and paid ranking distribution and estimated traffic since 2019, for trend and seasonality analysis. - [Get historical SERP snapshots for a keyword](/api/seo/competitors/historical-serps/post): Return historical snapshots of the SERP composition for a keyword since 2019, summarizing how many results and which SERP feature types appeared over time. - [Find keywords specific pages rank for](/api/seo/competitors/page-intersection/post): Return the keywords that a set of specific page URLs rank for, with each page's position, to analyze keyword overlap across competing pages or your own content. - [Find the keywords a domain ranks for](/api/seo/competitors/ranked-keywords/post): Return the keywords a target domain or page ranks for in organic search, each with search volume, difficulty, and the exact ranking position and URL, for competitor keyword research. - [List a domain's top ranking pages](/api/seo/competitors/relevant-pages/post): Return the pages of a target domain that drive the most organic search traffic, each with its ranking distribution and estimated traffic, for content gap and page-level analysis. - [Find domains competing for keywords](/api/seo/competitors/serp/post): Return the domains that rank for a set of seed keywords, ranked by visibility, with average position, estimated traffic, and the number of shared keywords, to discover SERP competitors. - [List a domain's subdomains with traffic](/api/seo/competitors/subdomains/post): Return the subdomains of a target domain, each with its organic ranking distribution and estimated traffic, to see which subdomains drive search visibility. - Keywords - [Collect autocomplete keyword suggestions](/api/seo/keywords/autocomplete/post): Run one live autocomplete lookup for a seed query and receive the suggested searches the engine offers, with relevance scores — useful for SEO keyword discovery and content-gap research. - [Score keyword difficulty](/api/seo/keywords/difficulty/post): Return the keyword difficulty (0-100 chance of ranking in the top-10 organic results) for up to 1,000 keywords in one request, for prioritizing achievable SEO targets. - [Find keywords a domain ranks for](/api/seo/keywords/for-site/post): Return the keywords a target domain is relevant for, each with search volume, CPC, competition, keyword difficulty, and search intent, for competitor and own-site keyword research. - [Get historical keyword data](/api/seo/keywords/history/post): Return historical search volume and search ad metrics since 2019 for specified keywords, for trend and seasonality analysis. - [Discover keyword ideas](/api/seo/keywords/ideas/post): Expand seed keywords into related search terms that fall into the same product or service categories, each with search volume, CPC, competition, keyword difficulty, and search intent for SEO and content research. - [Classify keyword search intent](/api/seo/keywords/intent/post): Return the search intent (informational, navigational, commercial, or transactional) with probabilities for up to 1,000 keywords, for mapping keywords to the right content type. - [Look up keyword metrics](/api/seo/keywords/overview/post): Return current SEO metrics for specified keywords, including search volume, CPC, competition, keyword difficulty, and search intent, for prioritizing keyword targets. - [Find related keywords](/api/seo/keywords/related/post): Expand a seed keyword using the 'searches related to' element, each with search volume, CPC, competition, keyword difficulty, and search intent for SEO and content research. - [Find keyword suggestions](/api/seo/keywords/suggestions/post): Expand a seed keyword into long-tail search queries that include it, each with search volume, CPC, competition, keyword difficulty, and search intent for SEO and content research. - Serp - [Collect organic SERP SEO evidence](/api/seo/serp/post): Run one live organic SERP check for SEO optimization evidence, including target visibility, competitor domains, rich SERP features, People Also Ask context, AI Overview presence, and optional pixel ranking data. - Threads: Public-data Threads endpoints (Web surface). Path keys use `username` for users and `post_id` for posts. - [Threads API](/api/threads): Public-data Threads endpoints (Web surface). - Search - [Search Threads users by keyword](/api/threads/search/profiles/get): Search Threads accounts by keyword, returning matching public profiles. Useful for creator discovery, audience research, and finding accounts active on a topic. - [Search recent Threads posts](/api/threads/search/recent/get): Search recent Threads posts by keyword, returning matches newest-first as a cursor-paginated list. Useful for tracking brand mentions, keywords, and breaking conversations in near real time. - [Search top Threads posts](/api/threads/search/top/get): Search Threads posts by keyword, ranked by engagement, returning the top matches as a cursor-paginated list. Useful for surfacing the most resonant content on a topic. - Users - [List Threads posts authored by a user](/api/threads/users/username/posts/get): Return the posts authored by a Threads user, by username, as a cursor-paginated list. Useful for profiling a creator's content, monitoring a brand, or building an archive. - [List Threads replies authored by a user](/api/threads/users/username/replies/get): Return the replies a Threads user has authored, by username, as a cursor-paginated list. Useful for understanding how an account engages in conversation beyond its own posts. - [List Threads reposts by a user](/api/threads/users/username/reposts/get): Return the posts a Threads user has reposted, by username, as a cursor-paginated list. Useful for inferring an account's interests and the content it amplifies. - [Get a Threads user profile by username](/api/threads/users/username/get): Return a Threads user's public profile by username, including display name, bio, follower count, and verification status. Useful as the entry point for any account-level research. - TikTok: Public-data TikTok endpoints. All identity-shaped responses use the canonical Video / User / Comment / Music / Hashtag / LiveRoom shapes. - [TikTok API](/api/tiktok): Public-data TikTok endpoints. - Feeds - [Get TikTok recommendation videos](/api/tiktok/feed/recommended/post): Return a batch of videos from TikTok's recommendation feed for a given region. Useful for sampling trending and algorithmically surfaced content across a market. - Hashtags - [Get a TikTok hashtag by ID](/api/tiktok/hashtags/id/get): Return a TikTok hashtag (challenge) by its numeric ID, including its title, description, and aggregate view count. Useful for sizing a hashtag's reach before pulling its videos. - [List videos tagged with a TikTok hashtag](/api/tiktok/hashtags/id/videos/get): Return the videos tagged with a given TikTok hashtag, by hashtag ID, as a cursor-paginated list. Useful for tracking trend participation and collecting user-generated content around a campaign. - Music - [Get a TikTok music track by ID](/api/tiktok/music/id/get): Return a TikTok sound (music track) by its numeric ID, including title, author, and usage stats. Useful for sound-trend research and identifying the audio driving a trend. - [List videos using a TikTok music track](/api/tiktok/music/id/videos/get): Return the videos that use a given TikTok sound, by music ID, as a cursor-paginated list. Useful for measuring how a sound is spreading and finding the creators who adopted it. - Search - [Search TikTok hashtags by keyword](/api/tiktok/search/hashtags/get): Search TikTok hashtags by keyword, returning matching hashtags with their metadata as a cursor-paginated list. Useful for trend discovery and planning hashtag strategy. - [General TikTok search (returns videos)](/api/tiktok/search/get): Returns TikTok videos for the keyword `q`. Use type-specific endpoints when needed. - [Search TikTok users by keyword](/api/tiktok/search/users/get): Search TikTok accounts by keyword, returning matching public profiles as a cursor-paginated list. Useful for creator discovery, influencer research, and competitive account mapping. - [Search TikTok videos by keyword](/api/tiktok/search/videos/get): Returns a paginated list of TikTok videos matching the keyword `q`. Use `next_cursor` from the response as the next request's `cursor`. - Users - [List a TikTok user's followers](/api/tiktok/users/id/followers/get): Return a paginated list of the accounts that follow a given TikTok user, identified by sec_uid, numeric ID, or handle. Useful for audience analysis and mapping a creator's following. - [List users a TikTok user is following](/api/tiktok/users/id/following/get): Return a paginated list of the accounts a given TikTok user follows, identified by sec_uid, numeric ID, or handle. Returns empty when the user hides their following list — useful for mapping a creator's interest graph. - [List videos liked by a TikTok user](/api/tiktok/users/id/likes/get): Returns a paginated list of videos the user has liked where the user has made their likes public. - [Get a TikTok user profile](/api/tiktok/users/id/get): Returns the canonicalized public profile for the TikTok user with the given sec_uid, numeric user id, or handle. - [List videos posted by a TikTok user](/api/tiktok/users/id/videos/get): Returns a paginated list of public videos posted by the user. Use `next_cursor` from the response as the next request's `cursor`. - [Resolve a TikTok username to a user id](/api/tiktok/users/resolve/get): Accepts a public TikTok username (handle) and returns the user's stable opaque id for other /tiktok/users/{id} endpoints. - Videos - [List replies to a TikTok comment](/api/tiktok/videos/id/comments/comment_id/replies/get): Return the replies to a specific comment on a TikTok video, identified by the numeric video ID and comment ID, as a cursor-paginated list. Useful for following threaded conversations and analyzing audience discussion. - [List top-level comments on a TikTok video](/api/tiktok/videos/id/comments/get): Returns a paginated list of top-level comments on the given video. Use `next_cursor` from the response as the next request's `cursor`. - [Get a TikTok video by ID](/api/tiktok/videos/id/get): Returns canonicalized metadata for a single TikTok video. The `{id}` must be the numeric TikTok video id. - [Batch-fetch TikTok videos by ID](/api/tiktok/videos/batch/post): Return canonicalized metadata — author, captions, sound, and engagement counts — for up to 20 TikTok videos in one request, by numeric video ID. Useful for hydrating a set of videos without one call each. - [Resolve a TikTok share URL to a video](/api/tiktok/videos/resolve/get): Accepts a TikTok share URL (long or short / vm.tiktok.com) and returns the canonical Video object. - Twitter / X: Public-data Twitter / X endpoints. Public paths follow X-style `/x/...` semantics; use `username` for handle lookups, numeric X user `id` for user sub-resources, and tweet `id` for post lookups. - [Twitter / X API](/api/x): Public-data Twitter / X endpoints. - Autocomplete - [Autocomplete X users, topics, hashtags, and cashtags](/api/x/autocomplete/get): Return X search autocomplete suggestions for a partial query, grouped into matching users, topics, hashtags, and cashtags. Useful for type-ahead search, entity discovery, and expanding a seed term into related handles and tags. - Communities - [Get an X Community about timeline](/api/x/communities/id/about/get): Return the "about" timeline for an X Community — the pinned and descriptive Posts that introduce the group — as a cursor-paginated list. Useful for understanding a Community's purpose and rules before engaging. - [Get media Posts from an X Community](/api/x/communities/id/media/get): Return only the media-bearing Posts (images and video) from an X Community, as a cursor-paginated list. Useful for surfacing the visual content shared within a group. - [Search members in an X Community](/api/x/communities/id/member_search/get): Search within an X Community's membership by query string and return matching members as a cursor-paginated list of profiles. Useful for finding specific people inside a large Community. - [Get members of an X Community](/api/x/communities/id/members/get): Return the accounts that belong to an X Community, as a cursor-paginated list of full profiles. Useful for mapping the membership of a topic-based group. - [Get moderators of an X Community](/api/x/communities/id/moderators/get): Return the moderators of an X Community, as a cursor-paginated list of full profiles. Useful for identifying who governs a group and the key accounts to reach. - [Get X Community by ID](/api/x/communities/id/get): Return a single X Community by its ID, including name, description, member count, and other public metadata. Useful for resolving a Community's profile before pulling its Posts or members. - [Get Posts from an X Community](/api/x/communities/id/tweets/get): Return the timeline of Posts shared inside an X Community, as a cursor-paginated list. Useful for monitoring discussion within a topic-based group. - [Search X Communities](/api/x/communities/search/get): Search X Communities by query string and return a cursor-paginated set of matching Communities with their metadata. Useful for discovering active topic-based groups to monitor or analyze. - Friendships - [Check whether one X user follows another](/api/x/friendships/show/get): Return the directional follow relationship between two X accounts — whether the source follows the target and vice versa — identified by user IDs or screen names. Useful for verifying connections and detecting one-way follows. - Lists - [Get followers/subscribers of an X List](/api/x/lists/id/followers/get): Return the accounts that subscribe to (follow) an X List, as a cursor-paginated list of full profiles. Useful for sizing and analyzing the audience that tracks a curated List. - [Get members of an X List](/api/x/lists/id/members/get): Return the accounts that belong to an X List, as a cursor-paginated list of full profiles. Useful for extracting a curated audience or seed set of accounts around a theme. - [Get Posts from an X List](/api/x/lists/id/tweets/get): Return the combined timeline of Posts from the members of an X List, as a cursor-paginated list. Useful for following a hand-curated set of accounts as a single topical feed. - [Search X Lists](/api/x/lists/search/get): Search public X Lists by query string and return a cursor-paginated set of matching Lists with their metadata. Useful for discovering curated account collections around a topic, industry, or community. - Trends - [Get X trends by WOEID](/api/x/trends/by/woeid/woeid/get): Return the current trending topics for a location identified by its WOEID (Yahoo "Where On Earth" ID), each with its name and, when available, associated Post volume. Useful for region-specific trend tracking and timing content to live conversations. - Tweets - [Get the article-style payload for an X Post](/api/x/tweets/id/article/get): Return the long-form X Article payload attached to a Post, including its full text body and authoring metadata. Useful for extracting complete article content from Posts that carry it, rather than only the short Post text. - [Get users who liked an X Post](/api/x/tweets/id/liking_users/get): Return the accounts that liked a given X Post, as a cursor-paginated list of full profiles. Useful for analyzing who engaged with a Post and surfacing an interested audience. - [Get quote Posts for an X Post](/api/x/tweets/id/quote_tweets/get): Return the quote Posts that reference a given X Post, as a cursor-paginated list with author and metrics for each quote. Useful for measuring how a Post is being amplified and what commentary it is attracting. - [Get users who reposted an X Post](/api/x/tweets/id/retweeted_by/get): Return the accounts that reposted (retweeted) a given X Post, as a cursor-paginated list of full profiles. Useful for identifying who amplified a Post and mapping the audience that spread it. - [Get X Post by ID](/api/x/tweets/id/get): Fetch a single X (Twitter) Post by its numeric ID and return the full object — text, author, timestamp, language, and public metrics (likes, reposts, replies, quotes, and views). Useful for hydrating a known Post or checking its current engagement. - [Translate an X Post](/api/x/tweets/id/translation/get): Return a machine translation of an X Post's text into a target language code (e.g. `zh`, `es`). Useful for monitoring non-native-language conversations and normalizing multilingual Posts into one working language. - [Get X Posts by IDs](/api/x/tweets/get): Batch-fetch up to 100 Posts in one call from a comma-separated list of numeric Post IDs, returning the same full object as the single-Post lookup. Useful for hydrating a set of Posts without one request each. - [Search recent X Posts](/api/x/tweets/search/recent/get): Search recent public X Posts matching a query string and return a cursor-paginated list of Posts with author and metrics. Useful for tracking keywords, hashtags, cashtags, brand mentions, and breaking conversations in near real time. - Users - [Get follower IDs for an X user](/api/x/users/id/followers/ids/get): Return only the numeric user IDs of an X user's followers as a cursor-paginated list — a lighter, faster payload than full follower profiles. Useful for large-scale audience snapshots and set comparisons such as follower overlap between two accounts. - [Get an X user's followers](/api/x/users/id/followers/get): Return a cursor-paginated list of the accounts that follow a given X user, with a full profile object per follower. Useful for audience analysis and mapping who follows a brand, creator, or competitor. - [Get following IDs for an X user](/api/x/users/id/following/ids/get): Return only the numeric user IDs that an X user follows as a cursor-paginated list, without the full profile bodies. Useful for efficiently capturing an account's outbound follow graph for overlap and diffing analysis. - [Get users followed by an X user](/api/x/users/id/following/get): Return a cursor-paginated list of the accounts a given X user follows, with full profile objects. Useful for mapping an account's interest graph and the people it pays attention to. - [Get Posts liked by an X user](/api/x/users/id/liked_tweets/get): Return the Posts an X user has liked, as a cursor-paginated list. Useful for understanding an account's interests and engagement signals beyond the content it publishes itself. - [Translate an X user profile](/api/x/users/id/profile_translation/get): Return a machine translation of an X user's profile text (such as the bio) into a target language code. Useful for understanding non-native-language profiles when analyzing international accounts. - [Get X user by ID](/api/x/users/id/get): Resolve a single X (Twitter) account by its numeric user ID and return the full public profile — handle, display name, bio, follower and following counts, verification status, and profile media. Useful when you already hold a stable user ID and need the current profile. - [Get Posts authored by an X user](/api/x/users/id/tweets/get): Return a cursor-paginated timeline of Posts authored by an X user, newest first, optionally dropping replies via the `exclude` parameter. Each page carries a cursor for fetching older Posts — useful for profiling an account's content, monitoring an author, or archiving a feed. - [Get verified followers for an X user](/api/x/users/id/verified_followers/get): Return the subset of an X user's followers that carry a verified badge, as a cursor-paginated list of full profiles. Useful for gauging an account's reach among notable or paying accounts. - [Get X users by usernames](/api/x/users/by/get): Batch-resolve up to 100 X accounts from a comma-separated list of @handles in a single call, returning one profile object per username. Useful for converting a list of handles into user IDs and profile data in one request. - [Get X user by username](/api/x/users/by/username/username/get): Look up an X (Twitter) account by its @handle (without the leading @) and return the full public profile, including the numeric user ID required by the follower, timeline, and relationship endpoints. Useful as the entry point when you only know a username. - [Get X users by IDs](/api/x/users/get): Batch-resolve up to 100 X accounts in one call from a comma-separated list of numeric user IDs, returning the same profile fields as the single-user lookup. Useful for hydrating profiles behind a list of IDs without one request per account. - YouTube: Public-data YouTube endpoints (Web surface). Path keys use `channel_id` for channels and `video_id` for videos. - [YouTube API](/api/youtube): Public-data YouTube endpoints (Web surface). - Channels - [List a YouTube channel's community posts](/api/youtube/channels/channel_id/community/get): Return a YouTube channel's community-tab posts, by its `UC…` channel ID, as a cursor-paginated list — text, like and reply counts, and attachment kind. Useful for tracking creator announcements and audience engagement outside of videos. - [List playlists created by a YouTube channel](/api/youtube/channels/channel_id/playlists/get): Return the playlists a YouTube channel has published, by its `UC…` channel ID, as a cursor-paginated list. Useful for mapping how a creator organizes their catalog into series and collections. - [Get a YouTube channel by id](/api/youtube/channels/channel_id/get): Return a YouTube channel's profile by its `UC…` channel ID, including title, handle, description, subscriber count, banner art, topic keywords, and external links. Useful as the entry point for any channel-level research or competitive analysis. - [Search within a YouTube channel](/api/youtube/channels/channel_id/search/get): Search a single YouTube channel's videos by keyword, by its `UC…` channel ID, as a cursor-paginated list. Useful for finding a creator's coverage of a specific topic without scanning their whole catalog. - [List Shorts uploaded by a YouTube channel](/api/youtube/channels/channel_id/shorts/get): Return the Shorts uploaded by a YouTube channel, by its `UC…` channel ID, as a cursor-paginated list. Useful for tracking a creator's short-form output and posting cadence. - [List videos uploaded by a YouTube channel](/api/youtube/channels/channel_id/videos/get): Return the videos uploaded by a YouTube channel, by its `UC…` channel ID, as a cursor-paginated list. Useful for profiling a channel's catalog, monitoring uploads, or building an archive. - Hashtags - [List videos for a YouTube hashtag](/api/youtube/hashtags/tag/videos/get): Return the videos YouTube surfaces for a hashtag, by tag (with or without a leading `#`), as a cursor-paginated list. Useful for tracking a campaign or trend across creators. - Playlists - [Get a YouTube playlist by id](/api/youtube/playlists/playlist_id/get): Return a YouTube playlist's details by its `PL…` playlist ID — title, description, owner channel, video and view counts, and last-updated time. Useful as the entry point before listing the playlist's videos. - [List videos in a YouTube playlist](/api/youtube/playlists/playlist_id/videos/get): Return the videos in a YouTube playlist, by its `PL…` playlist ID, as a cursor-paginated list in playlist order. Useful for ingesting a curated series or course in sequence. - Resolve - [Resolve a YouTube channel URL to its UC… channel id](/api/youtube/resolve/channel-id/get): Resolve any YouTube channel URL form (`@handle`, `/c/`, or `/channel/`) into its canonical `UC…` channel ID. A lookup helper — useful for normalizing links before calling channel-level endpoints. - Search - [Search YouTube channels by keyword](/api/youtube/search/channels/get): Search YouTube channels by keyword, returning matching channels with handle, description, and subscriber count. Useful for discovering creators in a niche and building competitor sets. - [Search YouTube playlists by keyword](/api/youtube/search/playlists/get): Search YouTube playlists by keyword, returning matching playlists with owner channel and video count. Useful for finding curated collections and series on a topic. - [Search YouTube videos by keyword](/api/youtube/search/get): Search YouTube videos by keyword, with optional sort, upload-date, duration, region, and language filters. Returns matching videos with title, channel, and view count. Useful for topic research, competitive monitoring, and content-gap analysis. - Trends - [Browse YouTube's trending videos](/api/youtube/trending/get): Return YouTube's country-aware trending videos, optionally scoped to a section (now, music, gaming, or movies). Useful for tracking what is gaining traction in a given market and timing content to live interest. - Videos - [List a YouTube video's caption tracks](/api/youtube/videos/video_id/captions/get): Return the caption/subtitle tracks available for a YouTube video, by video ID — language, a timed-text url per track, and the languages YouTube can auto-translate into. Useful for transcript pipelines and accessibility tooling. - [List comments on a YouTube video](/api/youtube/videos/video_id/comments/get): Return the comments on a YouTube video, by video ID, as a cursor-paginated list — author, text, like and reply counts. Sort by top (default) or newest. Useful for audience sentiment, FAQ mining, and creator feedback analysis. - [List YouTube videos related to a given video](/api/youtube/videos/video_id/related/get): Return the videos YouTube recommends as related to a given video, by video ID. Useful for mapping a topic's surrounding content and discovering adjacent creators. - [Get a YouTube video by id](/api/youtube/videos/video_id/get): Return a single YouTube video's details by its video ID — title, description, channel, duration, category, publish time, and view and like counts. Useful for hydrating a known video or checking its current engagement. - [Get a YouTube video's transcript](/api/youtube/videos/video_id/transcript/get): Return the transcript text for a YouTube video, by video ID, as ordered timestamped segments plus a concatenated plain-text field. Picks the caption track for the requested `lang` (default English, then the first available track), fetches its timed-text and parses it server-side. Returns 404 when the video has no captions.