{"audit":{"version":"1.3","generated_at":"2026-05-22T23:00:47.347398+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/unifapi.com","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"unifapi.com","name":"UnifAPI","url":"https://unifapi.com/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"UnifAPI","url":"https://unifapi.com"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":"0.3.0","supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"endpoint_404","live_responds":false,"last_status_code":200,"last_elapsed_ms":755,"last_error":null},"track_record":{"first_seen":"2026-05-19T00:40:06.893630+00:00","last_checked":"2026-05-22T13:28:19.797514+00:00","last_seen_ok":"2026-05-22T13:28:19.797514+00:00","checks_total":6,"checks_ok":6,"uptime_pct":100.0,"archived":false,"archived_reason":null},"conformance":{"score":51,"grade":"D","summary":"D-grade: significant issues — auth-gated, partially broken, or stale.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":10,"max_points":10,"status":"pass","detail":"Schema-validated A2A AgentCard returned by the well-known endpoint."},{"key":"live_responds","label":"Live JSON-RPC","points":0,"max_points":25,"status":"fail","detail":"Card declares a URL but that URL returns 404."},{"key":"protocol_version","label":"Protocol version","points":5,"max_points":10,"status":"partial","detail":"Declares pre-1.0 A2A 0.3.0 (Google preview). Upgrade to v1.x for full points."},{"key":"signature","label":"JWS signature","points":0,"max_points":10,"status":"info","detail":"Card is unsigned (most published agents are)."},{"key":"uptime","label":"Uptime track record","points":15,"max_points":15,"status":"pass","detail":"6/6 probes succeeded (100% uptime)."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 73 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: UnifAPI (https://unifapi.com). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit."},{"key":"freshness","label":"Freshness + modern flags","points":4,"max_points":5,"status":"pass","detail":"seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":2,"max_points":5,"status":"partial","detail":"Declares 1 security scheme(s) but none use PKCE or mTLS."}]},"skills":[{"id":"tiktok.get-video","name":"TikTok: Get a video by ID","description":"Canonical metadata for a single TikTok video.","tags":["social","tiktok"],"examples":["GET https://api.unifapi.com/tiktok/videos/{id}"],"inputModes":[],"outputModes":[]},{"id":"tiktok.resolve-video","name":"TikTok: Resolve a share URL","description":"Turn a tiktok.com share URL (long or short / vm.tiktok.com) into the canonical Video.","tags":["social","tiktok"],"examples":["GET https://api.unifapi.com/tiktok/videos/resolve"],"inputModes":[],"outputModes":[]},{"id":"tiktok.list-comments","name":"TikTok: List comments","description":"Paginated top-level comments on a video.","tags":["social","tiktok"],"examples":["GET https://api.unifapi.com/tiktok/videos/{id}/comments"],"inputModes":[],"outputModes":[]},{"id":"tiktok.get-user","name":"TikTok: Get a user by sec_uid","description":"Profile, follower/following counts, verified and private flags.","tags":["social","tiktok"],"examples":["GET https://api.unifapi.com/tiktok/users/{id}"],"inputModes":[],"outputModes":[]},{"id":"tiktok.user-videos","name":"TikTok: List a user's videos","description":"Paginated list of public videos posted by a user.","tags":["social","tiktok"],"examples":["GET https://api.unifapi.com/tiktok/users/{id}/videos"],"inputModes":[],"outputModes":[]},{"id":"tiktok.search-videos","name":"TikTok: Search videos","description":"Keyword search across TikTok with the unified list envelope.","tags":["social","tiktok"],"examples":["GET https://api.unifapi.com/tiktok/search/videos"],"inputModes":[],"outputModes":[]},{"id":"tiktok.trending-lives","name":"TikTok: Trending lives","description":"Daily-rank trending live-room ranking table.","tags":["social","tiktok"],"examples":["GET https://api.unifapi.com/tiktok/lives/trending"],"inputModes":[],"outputModes":[]},{"id":"linkedin.get-user","name":"LinkedIn: Get a user profile","description":"Canonical profile by URL slug (e.g. `williamhgates`).","tags":["social","linkedin"],"examples":["GET https://api.unifapi.com/linkedin/users/{username}"],"inputModes":[],"outputModes":[]},{"id":"linkedin.user-posts","name":"LinkedIn: List user posts","description":"Recent posts authored by the user, paginated.","tags":["social","linkedin"],"examples":["GET https://api.unifapi.com/linkedin/users/{username}/posts"],"inputModes":[],"outputModes":[]},{"id":"linkedin.user-experience","name":"LinkedIn: List user experience","description":"Roles, companies and durations from the user's experience section.","tags":["social","linkedin"],"examples":["GET https://api.unifapi.com/linkedin/users/{username}/experience"],"inputModes":[],"outputModes":[]},{"id":"linkedin.get-company","name":"LinkedIn: Get a company profile","description":"Company page by URL slug (e.g. `microsoft`).","tags":["social","linkedin"],"examples":["GET https://api.unifapi.com/linkedin/companies/{slug}"],"inputModes":[],"outputModes":[]},{"id":"linkedin.company-posts","name":"LinkedIn: List company posts","description":"Recent posts published by the company page.","tags":["social","linkedin"],"examples":["GET https://api.unifapi.com/linkedin/companies/{slug}/posts"],"inputModes":[],"outputModes":[]},{"id":"linkedin.company-jobs","name":"LinkedIn: List company jobs","description":"Open job listings on the company page.","tags":["social","linkedin"],"examples":["GET https://api.unifapi.com/linkedin/companies/{slug}/jobs"],"inputModes":[],"outputModes":[]},{"id":"linkedin.search-people","name":"LinkedIn: Search people","description":"Name + title + company-faceted search across the LinkedIn graph.","tags":["social","linkedin"],"examples":["GET https://api.unifapi.com/linkedin/search/people"],"inputModes":[],"outputModes":[]},{"id":"instagram.get-user","name":"Instagram: Get a user profile","description":"Canonical profile by `username` URL slug.","tags":["social","instagram"],"examples":["GET https://api.unifapi.com/instagram/users/{username}"],"inputModes":[],"outputModes":[]},{"id":"instagram.user-posts","name":"Instagram: List user posts","description":"Feed posts authored by the user, paginated.","tags":["social","instagram"],"examples":["GET https://api.unifapi.com/instagram/users/{username}/posts"],"inputModes":[],"outputModes":[]},{"id":"instagram.user-reels","name":"Instagram: List user reels","description":"Reels authored by the user.","tags":["social","instagram"],"examples":["GET https://api.unifapi.com/instagram/users/{username}/reels"],"inputModes":[],"outputModes":[]},{"id":"instagram.get-post","name":"Instagram: Get a post by shortcode","description":"Single post / reel / carousel by the URL slug in `instagram.com/p/{shortcode}/`.","tags":["social","instagram"],"examples":["GET https://api.unifapi.com/instagram/posts/{shortcode}"],"inputModes":[],"outputModes":[]},{"id":"instagram.post-comments","name":"Instagram: List post comments","description":"Paginated comment thread on a post.","tags":["social","instagram"],"examples":["GET https://api.unifapi.com/instagram/posts/{shortcode}/comments"],"inputModes":[],"outputModes":[]},{"id":"instagram.search","name":"Instagram: Cross-type search","description":"Mixed posts / reels search across Instagram (typed user/hashtag/place search are upstream-dark; this is the working catch-all).","tags":["social","instagram"],"examples":["GET https://api.unifapi.com/instagram/search"],"inputModes":[],"outputModes":[]},{"id":"youtube.get-channel","name":"YouTube: Get a channel","description":"Profile, subscriber count, description for a channel by `UCxxx` id.","tags":["social","youtube"],"examples":["GET https://api.unifapi.com/youtube/channels/{channel_id}"],"inputModes":[],"outputModes":[]},{"id":"youtube.channel-videos","name":"YouTube: List channel videos","description":"Recent uploads for a channel, paginated by continuation token.","tags":["social","youtube"],"examples":["GET https://api.unifapi.com/youtube/channels/{channel_id}/videos"],"inputModes":[],"outputModes":[]},{"id":"youtube.get-video","name":"YouTube: Get a video","description":"Video detail — title, description, view count, length, keywords.","tags":["social","youtube"],"examples":["GET https://api.unifapi.com/youtube/videos/{video_id}"],"inputModes":[],"outputModes":[]},{"id":"youtube.related-videos","name":"YouTube: Related videos","description":"YouTube's auto-suggested related videos for a given video.","tags":["social","youtube"],"examples":["GET https://api.unifapi.com/youtube/videos/{video_id}/related"],"inputModes":[],"outputModes":[]},{"id":"youtube.search","name":"YouTube: Search videos","description":"Keyword search across YouTube.","tags":["social","youtube"],"examples":["GET https://api.unifapi.com/youtube/search"],"inputModes":[],"outputModes":[]},{"id":"youtube.trending","name":"YouTube: Trending videos","description":"Country-aware trending feed.","tags":["social","youtube"],"examples":["GET https://api.unifapi.com/youtube/trending"],"inputModes":[],"outputModes":[]},{"id":"twitter.get-user","name":"Twitter / X: Get a user by handle","description":"Profile, follower / following counts, verified + blue-verified flags.","tags":["social","twitter"],"examples":["GET https://api.unifapi.com/twitter/users/{screen_name}"],"inputModes":[],"outputModes":[]},{"id":"twitter.user-tweets","name":"Twitter / X: List user tweets","description":"Recent tweets posted by a handle, paginated.","tags":["social","twitter"],"examples":["GET https://api.unifapi.com/twitter/users/{screen_name}/tweets"],"inputModes":[],"outputModes":[]},{"id":"twitter.user-followers","name":"Twitter / X: List user followers","description":"Followers of a handle, paginated.","tags":["social","twitter"],"examples":["GET https://api.unifapi.com/twitter/users/{screen_name}/followers"],"inputModes":[],"outputModes":[]},{"id":"twitter.get-tweet","name":"Twitter / X: Get a tweet by id","description":"Full tweet detail including author, media, conversation context.","tags":["social","twitter"],"examples":["GET https://api.unifapi.com/twitter/tweets/{id}"],"inputModes":[],"outputModes":[]},{"id":"twitter.search","name":"Twitter / X: Search tweets","description":"Keyword search across X with the unified list envelope.","tags":["social","twitter"],"examples":["GET https://api.unifapi.com/twitter/search"],"inputModes":[],"outputModes":[]},{"id":"twitter.trending","name":"Twitter / X: Trending topics","description":"Current trends from X.","tags":["social","twitter"],"examples":["GET https://api.unifapi.com/twitter/trending"],"inputModes":[],"outputModes":[]},{"id":"threads.get-user","name":"Threads: Get a user by username","description":"Profile, follower count, biography, verification.","tags":["social","threads"],"examples":["GET https://api.unifapi.com/threads/users/{username}"],"inputModes":[],"outputModes":[]},{"id":"threads.user-posts","name":"Threads: List user posts","description":"Recent posts authored by a user.","tags":["social","threads"],"examples":["GET https://api.unifapi.com/threads/users/{username}/posts"],"inputModes":[],"outputModes":[]},{"id":"threads.user-replies","name":"Threads: List user replies","description":"Posts containing the user's replies to other threads.","tags":["social","threads"],"examples":["GET https://api.unifapi.com/threads/users/{username}/replies"],"inputModes":[],"outputModes":[]},{"id":"threads.search-recent","name":"Threads: Search recent posts","description":"Time-sorted keyword search.","tags":["social","threads"],"examples":["GET https://api.unifapi.com/threads/search/recent"],"inputModes":[],"outputModes":[]},{"id":"threads.search-profiles","name":"Threads: Search profiles","description":"User search by display name / handle keyword.","tags":["social","threads"],"examples":["GET https://api.unifapi.com/threads/search/profiles"],"inputModes":[],"outputModes":[]},{"id":"reddit.get-user","name":"Reddit: Get a user by username","description":"Profile, karma totals (posts + comments split), verification flags.","tags":["social","reddit"],"examples":["GET https://api.unifapi.com/reddit/users/{username}"],"inputModes":[],"outputModes":[]},{"id":"reddit.user-posts","name":"Reddit: List user posts","description":"Posts authored by the user.","tags":["social","reddit"],"examples":["GET https://api.unifapi.com/reddit/users/{username}/posts"],"inputModes":[],"outputModes":[]},{"id":"reddit.get-subreddit","name":"Reddit: Get a subreddit","description":"Subreddit profile — title, description, subscriber + active counts.","tags":["social","reddit"],"examples":["GET https://api.unifapi.com/reddit/subreddits/{name}"],"inputModes":[],"outputModes":[]},{"id":"reddit.get-post","name":"Reddit: Get a post","description":"Single post by `t3_*` fullname.","tags":["social","reddit"],"examples":["GET https://api.unifapi.com/reddit/posts/{id}"],"inputModes":[],"outputModes":[]},{"id":"reddit.post-comments","name":"Reddit: List post comments","description":"Top-level comment tree on a post.","tags":["social","reddit"],"examples":["GET https://api.unifapi.com/reddit/posts/{id}/comments"],"inputModes":[],"outputModes":[]},{"id":"reddit.popular-feed","name":"Reddit: Popular feed","description":"Reddit's anonymous popular feed, paginated.","tags":["social","reddit"],"examples":["GET https://api.unifapi.com/reddit/feed/popular"],"inputModes":[],"outputModes":[]},{"id":"bilibili.get-video","name":"Bilibili: Get a video by BV id","description":"Title, description, duration, owner, full stat counters.","tags":["social","bilibili"],"examples":["GET https://api.unifapi.com/bilibili/videos/{bv_id}"],"inputModes":[],"outputModes":[]},{"id":"bilibili.user-videos","name":"Bilibili: List user videos","description":"Uploads by a UP主 (uid), paginated.","tags":["social","bilibili"],"examples":["GET https://api.unifapi.com/bilibili/users/{uid}/videos"],"inputModes":[],"outputModes":[]},{"id":"bilibili.user-dynamic","name":"Bilibili: List user dynamic","description":"User's dynamic-feed timeline (posts, reposts, comments).","tags":["social","bilibili"],"examples":["GET https://api.unifapi.com/bilibili/users/{uid}/dynamic"],"inputModes":[],"outputModes":[]},{"id":"bilibili.search","name":"Bilibili: Search videos","description":"Keyword search across Bilibili.","tags":["social","bilibili"],"examples":["GET https://api.unifapi.com/bilibili/search"],"inputModes":[],"outputModes":[]},{"id":"bilibili.hot-search","name":"Bilibili: Hot-search terms","description":"Trending search keywords with heat-score ranks.","tags":["social","bilibili"],"examples":["GET https://api.unifapi.com/bilibili/hot-search"],"inputModes":[],"outputModes":[]},{"id":"weibo.get-user","name":"Weibo: Get a user by uid","description":"Profile, follower count (parsed from `43.2万`-style upstream strings), verification status.","tags":["social","weibo"],"examples":["GET https://api.unifapi.com/weibo/users/{uid}"],"inputModes":[],"outputModes":[]},{"id":"weibo.user-posts","name":"Weibo: List user posts","description":"Posts published by a user.","tags":["social","weibo"],"examples":["GET https://api.unifapi.com/weibo/users/{uid}/posts"],"inputModes":[],"outputModes":[]},{"id":"weibo.get-post","name":"Weibo: Get a post by id","description":"Full post detail with author and stat counters.","tags":["social","weibo"],"examples":["GET https://api.unifapi.com/weibo/posts/{id}"],"inputModes":[],"outputModes":[]},{"id":"weibo.post-comments","name":"Weibo: List post comments","description":"Paginated comments on a post (HTML stripped to plain text).","tags":["social","weibo"],"examples":["GET https://api.unifapi.com/weibo/posts/{id}/comments"],"inputModes":[],"outputModes":[]},{"id":"weibo.hot-search","name":"Weibo: Real-time hot search","description":"Current realtime hot topic ranking on Weibo.","tags":["social","weibo"],"examples":["GET https://api.unifapi.com/weibo/hot-search"],"inputModes":[],"outputModes":[]},{"id":"xiaohongshu.get-user","name":"Xiaohongshu: Get a user profile","description":"Profile, red number, follower / following / interaction counts.","tags":["social","xiaohongshu"],"examples":["GET https://api.unifapi.com/xiaohongshu/users/{id}"],"inputModes":[],"outputModes":[]},{"id":"xiaohongshu.user-notes","name":"Xiaohongshu: List user notes","description":"Notes authored by the user, paginated.","tags":["social","xiaohongshu"],"examples":["GET https://api.unifapi.com/xiaohongshu/users/{id}/notes"],"inputModes":[],"outputModes":[]},{"id":"xiaohongshu.get-note","name":"Xiaohongshu: Get a note (requires xsec_token)","description":"Single note detail; pass the `xsec_token` returned in the parent list response.","tags":["social","xiaohongshu"],"examples":["GET https://api.unifapi.com/xiaohongshu/notes/{id}"],"inputModes":[],"outputModes":[]},{"id":"xiaohongshu.search-notes","name":"Xiaohongshu: Search notes","description":"Keyword search across the Xiaohongshu note graph.","tags":["social","xiaohongshu"],"examples":["GET https://api.unifapi.com/xiaohongshu/search/notes"],"inputModes":[],"outputModes":[]},{"id":"xiaohongshu.homefeed","name":"Xiaohongshu: Home feed","description":"Anonymous home feed — useful for the trending mosaic.","tags":["social","xiaohongshu"],"examples":["GET https://api.unifapi.com/xiaohongshu/homefeed"],"inputModes":[],"outputModes":[]},{"id":"kuaishou.get-user","name":"Kuaishou: Get a user profile","description":"Profile, kwaiId handle, follower / following / photo / total-like counts.","tags":["social","kuaishou"],"examples":["GET https://api.unifapi.com/kuaishou/users/{user_id}"],"inputModes":[],"outputModes":[]},{"id":"kuaishou.user-hot-posts","name":"Kuaishou: List a user's top videos","description":"Top-performing videos for a user (the working alternative to `fetch_user_post_v2`).","tags":["social","kuaishou"],"examples":["GET https://api.unifapi.com/kuaishou/users/{user_id}/hot-posts"],"inputModes":[],"outputModes":[]},{"id":"kuaishou.video-comments","name":"Kuaishou: List video comments","description":"Comment tree for a `photo_id`.","tags":["social","kuaishou"],"examples":["GET https://api.unifapi.com/kuaishou/videos/{photo_id}/comments"],"inputModes":[],"outputModes":[]},{"id":"kuaishou.search","name":"Kuaishou: Comprehensive search","description":"Mixed-result search; flattened to video items for cross-platform parity.","tags":["social","kuaishou"],"examples":["GET https://api.unifapi.com/kuaishou/search"],"inputModes":[],"outputModes":[]},{"id":"kuaishou.hot-boards","name":"Kuaishou: Hot-board categories","description":"Top trending board categories on Kuaishou.","tags":["social","kuaishou"],"examples":["GET https://api.unifapi.com/kuaishou/hot-boards"],"inputModes":[],"outputModes":[]},{"id":"zhihu.get-user","name":"Zhihu: Get a user by url_token","description":"Profile, headline, avatar (e.g. `excited-vczh` from `zhihu.com/people/excited-vczh`).","tags":["social","zhihu"],"examples":["GET https://api.unifapi.com/zhihu/users/{url_token}"],"inputModes":[],"outputModes":[]},{"id":"zhihu.user-articles","name":"Zhihu: List user articles","description":"Articles authored by the user, paginated.","tags":["social","zhihu"],"examples":["GET https://api.unifapi.com/zhihu/users/{url_token}/articles"],"inputModes":[],"outputModes":[]},{"id":"zhihu.question-answers","name":"Zhihu: List answers to a question","description":"Paginated answer feed for a question id.","tags":["social","zhihu"],"examples":["GET https://api.unifapi.com/zhihu/questions/{id}/answers"],"inputModes":[],"outputModes":[]},{"id":"zhihu.hot-list","name":"Zhihu: Daily hot list","description":"Top trending questions on Zhihu with heat-score text.","tags":["social","zhihu"],"examples":["GET https://api.unifapi.com/zhihu/hot-list"],"inputModes":[],"outputModes":[]},{"id":"lemon8.get-user","name":"Lemon8: Get a user profile","description":"Profile, handle, bio, follower / following / post / note counts.","tags":["social","lemon8"],"examples":["GET https://api.unifapi.com/lemon8/users/{user_id}"],"inputModes":[],"outputModes":[]},{"id":"lemon8.user-followers","name":"Lemon8: List user followers","description":"Followers of the user, paginated.","tags":["social","lemon8"],"examples":["GET https://api.unifapi.com/lemon8/users/{user_id}/followers"],"inputModes":[],"outputModes":[]},{"id":"lemon8.hot-keywords","name":"Lemon8: Hot-search keywords","description":"Globally trending search keywords on Lemon8.","tags":["social","lemon8"],"examples":["GET https://api.unifapi.com/lemon8/hot-search/keywords"],"inputModes":[],"outputModes":[]},{"id":"pipixia.get-user","name":"PiPiXia: Get a user profile","description":"Profile, level, follower / following / total-like counts.","tags":["social","pipixia"],"examples":["GET https://api.unifapi.com/pipixia/users/{user_id}"],"inputModes":[],"outputModes":[]},{"id":"pipixia.user-posts","name":"PiPiXia: List user posts","description":"Cells (post timeline) by user.","tags":["social","pipixia"],"examples":["GET https://api.unifapi.com/pipixia/users/{user_id}/posts"],"inputModes":[],"outputModes":[]},{"id":"pipixia.hot-words","name":"PiPiXia: Hot-search words","description":"Trending search words on PiPiXia.","tags":["social","pipixia"],"examples":["GET https://api.unifapi.com/pipixia/hot-search/words"],"inputModes":[],"outputModes":[]}],"provenance":[{"source":"github_topics","first_seen":"2026-05-19T00:40:06.893630+00:00"},{"source":"manifests","first_seen":"2026-05-19T18:59:21.086720+00:00"},{"source":"recrawl_hot","first_seen":"2026-05-22T05:46:43.377856+00:00"}],"recent_probes":[{"fetched_at":"2026-05-22T13:28:19.797514+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":755,"live_responds":false},{"fetched_at":"2026-05-22T07:34:21.663898+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":80,"live_responds":false},{"fetched_at":"2026-05-22T05:46:43.377856+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":371,"live_responds":false},{"fetched_at":"2026-05-20T18:14:13.270685+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":312,"live_responds":false},{"fetched_at":"2026-05-19T18:59:21.086720+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":389,"live_responds":false},{"fetched_at":"2026-05-19T00:40:06.893630+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":376,"live_responds":false}],"catalog_attestation":null,"verification_history":[]}