{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_26sgh7k5kjef","handle":"unifapi-unifapi","url":"https://wellknown.network/agents/unifapi-unifapi","links":{"self":"https://wellknown.network/agents/unifapi-unifapi/record.json","html":"https://wellknown.network/agents/unifapi-unifapi","markdown":"https://wellknown.network/agents/unifapi-unifapi/record.md","api":"https://wellknown.network/api/v1/agents/unifapi-unifapi","status":"https://wellknown.network/api/v1/agents/unifapi-unifapi/status","claim":"https://wellknown.network/agents/unifapi-unifapi/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/unifapi-unifapi/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:api.unifapi.com:agent:unifapi-unifapi","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"UnifAPI","summary":"Unif API (UnifAPI) gives marketers ready-to-run AI agents for SEO, AI visibility (GEO), influencer research, social listening, and competitor analysis — run them inside Claude, ChatGPT, or Codex over one MCP server, billed per record.","description":"Unif API (UnifAPI) gives marketers ready-to-run AI agents for SEO, AI visibility (GEO), influencer research, social listening, and competitor analysis — run them inside Claude, ChatGPT, or Codex over one MCP server, billed per record.","publisher":{"name":"UnifAPI","url":"https://unifapi.com"},"homepage":"https://docs.unifapi.com/llms.txt","repository":null,"version":"0.1.0-draft","license":null,"protocols":["a2a"],"tags":["social","tiktok","linkedin","instagram","youtube","twitter","threads","reddit","news","hacker-news","seo","geo","local","maps","travel","hotels","events","browser"],"pricing":null,"endpoints":[{"url":"https://api.unifapi.com/a2a","type":"a2a","auth":"http","probeable":true}],"skills":[{"id":"tiktok.feed/recommended/post","name":"TikTok: Get TikTok recommendation videos","tags":["social","tiktok"],"description":"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."},{"id":"tiktok.hashtags/id/get","name":"TikTok: Get a TikTok hashtag by ID","tags":["social","tiktok"],"description":"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."},{"id":"tiktok.hashtags/id/videos/get","name":"TikTok: List videos tagged with a TikTok hashtag","tags":["social","tiktok"],"description":"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."},{"id":"tiktok.music/id/get","name":"TikTok: Get a TikTok music track by ID","tags":["social","tiktok"],"description":"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."},{"id":"tiktok.music/id/videos/get","name":"TikTok: List videos using a TikTok music track","tags":["social","tiktok"],"description":"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."},{"id":"tiktok.search/get","name":"TikTok: General TikTok search (returns videos)","tags":["social","tiktok"],"description":"Returns TikTok videos for the keyword `q`. Use type-specific endpoints when needed."},{"id":"tiktok.search/hashtags/get","name":"TikTok: Search TikTok hashtags by keyword","tags":["social","tiktok"],"description":"Search TikTok hashtags by keyword, returning matching hashtags with their metadata as a cursor-paginated list. Useful for trend discovery and planning hashtag strategy."},{"id":"tiktok.search/users/get","name":"TikTok: Search TikTok users by keyword","tags":["social","tiktok"],"description":"Search TikTok accounts by keyword, returning matching public profiles as a cursor-paginated list. Useful for creator discovery, influencer research, and competitive account mapping."},{"id":"tiktok.search/videos/get","name":"TikTok: Search TikTok videos by keyword","tags":["social","tiktok"],"description":"Returns a paginated list of TikTok videos matching the keyword `q`. Use `next_cursor` from the response as the next request's `cursor`."},{"id":"tiktok.users/id/get","name":"TikTok: Get a TikTok user profile","tags":["social","tiktok"],"description":"Returns the canonicalized public profile for the TikTok user with the given sec_uid, numeric user id, or handle."},{"id":"tiktok.users/id/followers/get","name":"TikTok: List a TikTok user's followers","tags":["social","tiktok"],"description":"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."},{"id":"tiktok.users/id/following/get","name":"TikTok: List users a TikTok user is following","tags":["social","tiktok"],"description":"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."},{"id":"tiktok.users/id/likes/get","name":"TikTok: List videos liked by a TikTok user","tags":["social","tiktok"],"description":"Returns a paginated list of videos the user has liked where the user has made their likes public."},{"id":"tiktok.users/id/videos/get","name":"TikTok: List videos posted by a TikTok user","tags":["social","tiktok"],"description":"Returns a paginated list of public videos posted by the user. Use `next_cursor` from the response as the next request's `cursor`."},{"id":"tiktok.users/resolve/get","name":"TikTok: Resolve a TikTok username to a user id","tags":["social","tiktok"],"description":"Accepts a public TikTok username (handle) and returns the user's stable opaque id for other /tiktok/users/{id} endpoints."},{"id":"tiktok.videos/id/get","name":"TikTok: Get a TikTok video by ID","tags":["social","tiktok"],"description":"Returns canonicalized metadata for a single TikTok video. The `{id}` must be the numeric TikTok video id."},{"id":"tiktok.videos/id/comments/get","name":"TikTok: List top-level comments on a TikTok video","tags":["social","tiktok"],"description":"Returns a paginated list of top-level comments on the given video. Use `next_cursor` from the response as the next request's `cursor`."},{"id":"tiktok.videos/id/comments/comment_id/replies/get","name":"TikTok: List replies to a TikTok comment","tags":["social","tiktok"],"description":"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."},{"id":"tiktok.videos/batch/post","name":"TikTok: Batch-fetch TikTok videos by ID","tags":["social","tiktok"],"description":"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."},{"id":"tiktok.videos/resolve/get","name":"TikTok: Resolve a TikTok share URL to a video","tags":["social","tiktok"],"description":"Accepts a TikTok share URL (long or short / vm.tiktok.com) and returns the canonical Video object."},{"id":"linkedin.companies/slug/get","name":"LinkedIn: Get a LinkedIn company profile by URL slug","tags":["social","linkedin"],"description":"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."},{"id":"linkedin.companies/slug/posts/get","name":"LinkedIn: List posts published by a LinkedIn company page","tags":["social","linkedin"],"description":"Return posts published from a LinkedIn company page by URL slug as a cursor-paginated list. This operation is capacity-limited; the gateway makes up to 3 total attempts for transient failures."},{"id":"linkedin.jobs/id/get","name":"LinkedIn: Get a LinkedIn job posting by ID","tags":["social","linkedin"],"description":"Return a LinkedIn job posting by ID, including title, company, location, description, and optional skills or hiring-team data. This operation is capacity-limited; the gateway makes up to 3 total attempts for transient failures."},{"id":"linkedin.posts/id/get","name":"LinkedIn: Get a LinkedIn post by ID","tags":["social","linkedin"],"description":"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."},{"id":"linkedin.posts/id/comments/get","name":"LinkedIn: List top-level comments on a LinkedIn post","tags":["social","linkedin"],"description":"Return top-level comments on a LinkedIn post by activity ID as a cursor-paginated list. This operation is capacity-limited; the gateway makes up to 3 total attempts for transient failures."},{"id":"linkedin.search/jobs/get","name":"LinkedIn: Search LinkedIn jobs by keyword and filters","tags":["social","linkedin"],"description":"Search LinkedIn job postings by keyword and filters as a cursor-paginated list. This operation is capacity-limited; the gateway makes up to 3 total attempts for transient failures."},{"id":"linkedin.users/username/get","name":"LinkedIn: Get a LinkedIn user profile by URL slug","tags":["social","linkedin"],"description":"Returns the canonical LinkedIn profile for the given URL slug (`public_identifier`). Returns 404 not_found if no such user exists."},{"id":"linkedin.users/username/posts/get","name":"LinkedIn: List posts authored by a LinkedIn user","tags":["social","linkedin"],"description":"Return posts authored by a LinkedIn user from the profile URL slug as a cursor-paginated list. This operation is capacity-limited; the gateway makes up to 3 total attempts for transient failures."},{"id":"instagram.explore/get","name":"Instagram: Browse Instagram's Explore feed","tags":["social","instagram"],"description":"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."},{"id":"instagram.hashtags/tag/posts/get","name":"Instagram: List Instagram posts for a hashtag","tags":["social","instagram"],"description":"Return posts under an Instagram hashtag as a cursor-paginated list. Pass the tag without the leading `#`."},{"id":"instagram.locations/id/get","name":"Instagram: Get an Instagram location by id","tags":["social","instagram"],"description":"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."},{"id":"instagram.locations/id/nearby/get","name":"Instagram: List Instagram locations geographically near a given location","tags":["social","instagram"],"description":"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."},{"id":"instagram.locations/id/posts/get","name":"Instagram: List posts tagged with an Instagram location","tags":["social","instagram"],"description":"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."},{"id":"instagram.locations/search/get","name":"Instagram: Search Instagram locations by coordinates","tags":["social","instagram"],"description":"Return Instagram location pages near a latitude and longitude as a fixed, non-paginated list."},{"id":"instagram.posts/shortcode/get","name":"Instagram: Get an Instagram post (photo / video / carousel / reel) by shortcode","tags":["social","instagram"],"description":"`shortcode` is the slug from the post URL, e.g. `DUajw4YkorV` in `instagram.com/p/DUajw4YkorV/`."},{"id":"instagram.posts/shortcode/comments/get","name":"Instagram: List comments on an Instagram post","tags":["social","instagram"],"description":"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."},{"id":"instagram.posts/shortcode/comments/commentId/replies/get","name":"Instagram: List replies to an Instagram comment","tags":["social","instagram"],"description":"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."},{"id":"instagram.posts/shortcode/likes/get","name":"Instagram: List users who liked an Instagram post","tags":["social","instagram"],"description":"Return the public profiles visible in Instagram's liker list for a post shortcode. Instagram returns this as a fixed set without pagination."},{"id":"instagram.reels/recommended/get","name":"Instagram: Browse Instagram's recommended Reels feed","tags":["social","instagram"],"description":"Return posts from Instagram's algorithmic recommended Reels feed, as a paginated list. Useful for sampling trending short-form video and discovering surfacing creators."},{"id":"instagram.resolve/media-id/get","name":"Instagram: Convert an Instagram post shortcode into its numeric media_id","tags":["social","instagram"],"description":"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."},{"id":"instagram.resolve/shortcode/get","name":"Instagram: Extract a post shortcode from an Instagram URL","tags":["social","instagram"],"description":"Extract the post shortcode from a full Instagram post URL (e.g. `instagram.com/p/<shortcode>`). A lookup helper — useful for normalizing user-supplied links before fetching a post."},{"id":"instagram.resolve/shortcode-from-media/get","name":"Instagram: Convert an Instagram numeric media_id into its shortcode","tags":["social","instagram"],"description":"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."},{"id":"instagram.resolve/user-id/get","name":"Instagram: Convert an Instagram username into its numeric user_id (pk)","tags":["social","instagram"],"description":"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."},{"id":"instagram.resolve/username/get","name":"Instagram: Resolve an Instagram user ID to a username","tags":["social","instagram"],"description":"Resolve a numeric Instagram user ID to its current username and canonical public profile. This is the inverse of `/instagram/resolve/user-id`."},{"id":"instagram.search/get","name":"Instagram: Cross-type Instagram search (posts/reels)","tags":["social","instagram"],"description":"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."},{"id":"instagram.users/username/get","name":"Instagram: Get an Instagram user profile by username","tags":["social","instagram"],"description":"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."},{"id":"instagram.users/username/followers/get","name":"Instagram: List followers of an Instagram user","tags":["social","instagram"],"description":"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."},{"id":"instagram.users/username/following/get","name":"Instagram: List accounts an Instagram user follows","tags":["social","instagram"],"description":"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."},{"id":"instagram.users/username/former-usernames/get","name":"Instagram: List former usernames for an Instagram user","tags":["social","instagram"],"description":"Return the former usernames an Instagram account has used, surfaced from Instagram's account-transparency information. Useful for identity verification and tracking rebrands."},{"id":"instagram.users/username/highlights/get","name":"Instagram: List Instagram highlight reels for a user (metadata only)","tags":["social","instagram"],"description":"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."}],"tools":["TikTok: Get TikTok recommendation videos","TikTok: Get a TikTok hashtag by ID","TikTok: List videos tagged with a TikTok hashtag","TikTok: Get a TikTok music track by ID","TikTok: List videos using a TikTok music track","TikTok: General TikTok search (returns videos)","TikTok: Search TikTok hashtags by keyword","TikTok: Search TikTok users by keyword","TikTok: Search TikTok videos by keyword","TikTok: Get a TikTok user profile","TikTok: List a TikTok user's followers","TikTok: List users a TikTok user is following","TikTok: List videos liked by a TikTok user","TikTok: List videos posted by a TikTok user","TikTok: Resolve a TikTok username to a user id","TikTok: Get a TikTok video by ID","TikTok: List top-level comments on a TikTok video","TikTok: List replies to a TikTok comment","TikTok: Batch-fetch TikTok videos by ID","TikTok: Resolve a TikTok share URL to a video","LinkedIn: Get a LinkedIn company profile by URL slug","LinkedIn: List posts published by a LinkedIn company page","LinkedIn: Get a LinkedIn job posting by ID","LinkedIn: Get a LinkedIn post by ID","LinkedIn: List top-level comments on a LinkedIn post","LinkedIn: Search LinkedIn jobs by keyword and filters","LinkedIn: Get a LinkedIn user profile by URL slug","LinkedIn: List posts authored by a LinkedIn user","Instagram: Browse Instagram's Explore feed","Instagram: List Instagram posts for a hashtag","Instagram: Get an Instagram location by id","Instagram: List Instagram locations geographically near a given location","Instagram: List posts tagged with an Instagram location","Instagram: Search Instagram locations by coordinates","Instagram: Get an Instagram post (photo / video / carousel / reel) by shortcode","Instagram: List comments on an Instagram post","Instagram: List replies to an Instagram comment","Instagram: List users who liked an Instagram post","Instagram: Browse Instagram's recommended Reels feed","Instagram: Convert an Instagram post shortcode into its numeric media_id","Instagram: Extract a post shortcode from an Instagram URL","Instagram: Convert an Instagram numeric media_id into its shortcode","Instagram: Convert an Instagram username into its numeric user_id (pk)","Instagram: Resolve an Instagram user ID to a username","Instagram: Cross-type Instagram search (posts/reels)","Instagram: Get an Instagram user profile by username","Instagram: List followers of an Instagram user","Instagram: List accounts an Instagram user follows","Instagram: List former usernames for an Instagram user","Instagram: List Instagram highlight reels for a user (metadata only)","Instagram: List feed posts authored by an Instagram user","Instagram: List reels authored by an Instagram user","Instagram: List accounts similar to an Instagram user","Instagram: List active Instagram stories for a user","Instagram: List posts an Instagram user is tagged in","YouTube: Get a YouTube channel by id","YouTube: List a YouTube channel's community posts","YouTube: List playlists created by a YouTube channel","YouTube: Search within a YouTube channel","YouTube: List Shorts uploaded by a YouTube channel","YouTube: List videos uploaded by a YouTube channel","YouTube: List videos for a YouTube hashtag","YouTube: Get a YouTube playlist by id","YouTube: List videos in a YouTube playlist","YouTube: Resolve a YouTube channel URL to its UC… channel id","YouTube: Search YouTube videos by keyword","YouTube: Search YouTube channels by keyword","YouTube: Search YouTube playlists by keyword","YouTube: Browse YouTube's trending videos","YouTube: Get a YouTube video by id","YouTube: List a YouTube video's caption tracks","YouTube: List comments on a YouTube video","YouTube: List YouTube videos related to a given video","YouTube: Get a YouTube video's transcript","Twitter / X: Autocomplete X users, topics, hashtags, and cashtags","Twitter / X: Get X Community by ID","Twitter / X: Get an X Community about timeline","Twitter / X: Get media Posts from an X Community","Twitter / X: Search members in an X Community","Twitter / X: Get members of an X Community","Twitter / X: Get moderators of an X Community","Twitter / X: Get Posts from an X Community","Twitter / X: Search X Communities","Twitter / X: Check whether one X user follows another","Twitter / X: Get followers/subscribers of an X List","Twitter / X: Get members of an X List","Twitter / X: Get Posts from an X List","Twitter / X: Search X Lists","Twitter / X: Get X trends by WOEID","Twitter / X: Get X Posts by IDs","Twitter / X: Get X Post by ID","Twitter / X: Get the article-style payload for an X Post","Twitter / X: Get users who liked an X Post","Twitter / X: Get quote Posts for an X Post","Twitter / X: Get users who reposted an X Post","Twitter / X: Translate an X Post","Twitter / X: Search recent X Posts","Twitter / X: Get X users by IDs","Twitter / X: Get X user by ID","Twitter / X: Get an X user's followers"],"extra":{"inputModes":["application/json","text/plain"],"outputModes":["application/json"],"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"protocolVersion":"0.3.0"},"attribution":{"kind":"a2a_card","name":"a2a_card","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"content.social","name":"Social Media","confidence":1,"provenance":"declared"},{"slug":"data.news","name":"News & Feeds","confidence":1,"provenance":"declared"},{"slug":"commerce.travel","name":"Travel & Booking","confidence":1,"provenance":"declared"},{"slug":"content.seo","name":"SEO","confidence":1,"provenance":"declared"},{"slug":"infra.browser-automation","name":"Browser Automation","confidence":1,"provenance":"declared"},{"slug":"analytics.product","name":"Product Analytics","confidence":1,"provenance":"declared"},{"slug":"geo.maps","name":"Maps & Places","confidence":1,"provenance":"declared"},{"slug":"content.translation","name":"Translation","confidence":0.54,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.51,"provenance":"derived"}],"categories":["analytics","commerce","content","data","documents","geo","infra"]},"observed":{"status":"unknown","statusReason":"Not checked yet.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"a2a_card","key":"https://unifapi.com/.well-known/agent-card.json","url":"https://unifapi.com/.well-known/agent-card.json","firstSeenAt":"2026-09-05T22:21:55.606Z","fetchedAt":"2026-09-05T22:21:55.606Z","normalizedAt":"2026-09-05T22:21:55.606Z"}]},"firstSeenAt":"2026-09-05T22:21:55.606Z","updatedAt":"2026-09-05T22:23:36.123Z"}