Back to UnifAPI

Card snapshot

unifapi.com · 2026-05-19 18:59:21 UTC · 8992473220186c25494ebfa2f7ab73b37f3fe63f71797b6fd8d2e549f5def5d4

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "protocolVersion": "0.3.0",
  "name": "UnifAPI",
  "description": "The unified public-data API platform for AI agents. Social, search, news and the open web \u2014 unified behind one API, $0.001 per record. No subscriptions.",
  "url": "https://api.unifapi.com/v1/a2a",
  "preferredTransport": "JSONRPC",
  "additionalInterfaces": [
    {
      "url": "https://mcp.unifapi.com",
      "transport": "HTTP+JSON"
    }
  ],
  "provider": {
    "organization": "UnifAPI",
    "url": "https://unifapi.com"
  },
  "iconUrl": "https://unifapi.com/unif.png",
  "documentationUrl": "https://unifapi.com/docs/llms.txt",
  "version": "0.1.0-draft",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "securitySchemes": {
    "apiKey": {
      "type": "http",
      "scheme": "bearer",
      "description": "UnifAPI API key. Get one at https://unifapi.com/signup"
    }
  },
  "security": [
    {
      "apiKey": []
    }
  ],
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "twitter.search-tweets",
      "name": "Twitter / X: Search tweets",
      "description": "Run a query against the live firehose with operators (from:, lang:, since:, has:).",
      "tags": [
        "social",
        "twitter"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/twitter/search"
      ]
    },
    {
      "id": "twitter.user-tweets",
      "name": "Twitter / X: Get user tweets",
      "description": "Recent tweets, replies and reposts for a given handle, paginated.",
      "tags": [
        "social",
        "twitter"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/twitter/users/{handle}/tweets"
      ]
    },
    {
      "id": "twitter.user-profile",
      "name": "Twitter / X: Get user profile",
      "description": "Profile, follower count, bio, links, verified status.",
      "tags": [
        "social",
        "twitter"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/twitter/users/{handle}"
      ]
    },
    {
      "id": "twitter.trending",
      "name": "Twitter / X: Trending topics",
      "description": "What's trending on X by country.",
      "tags": [
        "social",
        "twitter"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/twitter/trends"
      ]
    },
    {
      "id": "youtube.search-videos",
      "name": "YouTube: Search videos",
      "description": "Search YouTube with filters for duration, recency, type.",
      "tags": [
        "social",
        "youtube"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/youtube/search"
      ]
    },
    {
      "id": "youtube.video-details",
      "name": "YouTube: Get video details",
      "description": "Title, description, view count, likes, channel, and tags for any video.",
      "tags": [
        "social",
        "youtube"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/youtube/videos/{id}"
      ]
    },
    {
      "id": "youtube.video-transcript",
      "name": "YouTube: Get video transcript",
      "description": "Time-coded captions for any YouTube video.",
      "tags": [
        "social",
        "youtube"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/youtube/videos/{id}/transcript"
      ]
    },
    {
      "id": "youtube.channel-videos",
      "name": "YouTube: Channel videos",
      "description": "Recent uploads for a channel.",
      "tags": [
        "social",
        "youtube"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/youtube/channels/{id}/videos"
      ]
    },
    {
      "id": "tiktok.trending",
      "name": "TikTok: Trending videos",
      "description": "What's trending right now by region.",
      "tags": [
        "social",
        "tiktok"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/tiktok/trending"
      ]
    },
    {
      "id": "tiktok.user-videos",
      "name": "TikTok: Get user videos",
      "description": "Recent videos for a creator handle.",
      "tags": [
        "social",
        "tiktok"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/tiktok/users/{handle}/videos"
      ]
    },
    {
      "id": "tiktok.hashtag",
      "name": "TikTok: Hashtag feed",
      "description": "Top videos for any hashtag.",
      "tags": [
        "social",
        "tiktok"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/tiktok/hashtags/{tag}"
      ]
    },
    {
      "id": "instagram.user-profile",
      "name": "Instagram: Get user profile",
      "description": "Profile info, follower count, recent media.",
      "tags": [
        "social",
        "instagram"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/instagram/users/{handle}"
      ]
    },
    {
      "id": "instagram.user-media",
      "name": "Instagram: User media",
      "description": "Recent posts and reels for a handle.",
      "tags": [
        "social",
        "instagram"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/instagram/users/{handle}/media"
      ]
    },
    {
      "id": "instagram.hashtag",
      "name": "Instagram: Hashtag feed",
      "description": "Top posts for any hashtag.",
      "tags": [
        "social",
        "instagram"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/instagram/hashtags/{tag}"
      ]
    },
    {
      "id": "reddit.subreddit-posts",
      "name": "Reddit: Subreddit posts",
      "description": "New, hot or top posts for any subreddit.",
      "tags": [
        "social",
        "reddit"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/reddit/r/{subreddit}"
      ]
    },
    {
      "id": "reddit.search",
      "name": "Reddit: Search Reddit",
      "description": "Full-text search across Reddit.",
      "tags": [
        "social",
        "reddit"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/reddit/search"
      ]
    },
    {
      "id": "reddit.thread-comments",
      "name": "Reddit: Thread comments",
      "description": "Full comment tree for a given post.",
      "tags": [
        "social",
        "reddit"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/reddit/threads/{id}/comments"
      ]
    },
    {
      "id": "threads.user-posts",
      "name": "Threads: Get user posts",
      "description": "Recent posts for a handle.",
      "tags": [
        "social",
        "threads"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/threads/users/{handle}/posts"
      ]
    },
    {
      "id": "threads.search",
      "name": "Threads: Search Threads",
      "description": "Full-text search on Threads.",
      "tags": [
        "social",
        "threads"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/threads/search"
      ]
    },
    {
      "id": "google-serp.search",
      "name": "Google SERP: Search",
      "description": "Standard SERP for any query, localised by country & language.",
      "tags": [
        "search",
        "google-serp"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/google/search"
      ]
    },
    {
      "id": "google-serp.news",
      "name": "Google SERP: News tab",
      "description": "Google News search results.",
      "tags": [
        "search",
        "google-serp"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/google/news"
      ]
    },
    {
      "id": "google-serp.images",
      "name": "Google SERP: Image search",
      "description": "Image results with source URLs.",
      "tags": [
        "search",
        "google-serp"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/google/images"
      ]
    },
    {
      "id": "bing-serp.search",
      "name": "Bing SERP: Search",
      "description": "Standard SERP from Bing.",
      "tags": [
        "search",
        "bing-serp"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/bing/search"
      ]
    },
    {
      "id": "google-trends.trending-now",
      "name": "Google Trends: Trending now",
      "description": "Current trending searches by country.",
      "tags": [
        "search",
        "google-trends"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/trends/trending"
      ]
    },
    {
      "id": "google-trends.interest-over-time",
      "name": "Google Trends: Interest over time",
      "description": "Historical interest series for any term.",
      "tags": [
        "search",
        "google-trends"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/trends/interest"
      ]
    },
    {
      "id": "url-to-markdown.fetch",
      "name": "URL \u2192 Markdown: Fetch as markdown",
      "description": "Return main-content markdown from any URL.",
      "tags": [
        "scrape",
        "url-to-markdown"
      ],
      "examples": [
        "POST https://api.unifapi.com/v1/scrape/markdown"
      ]
    },
    {
      "id": "url-to-markdown.screenshot",
      "name": "URL \u2192 Markdown: Screenshot",
      "description": "Capture a full-page PNG screenshot of a URL.",
      "tags": [
        "scrape",
        "url-to-markdown"
      ],
      "examples": [
        "POST https://api.unifapi.com/v1/scrape/screenshot"
      ]
    },
    {
      "id": "url-to-data.extract",
      "name": "URL \u2192 Structured data: Extract structured data",
      "description": "Pass a URL and a JSON schema, get back populated JSON.",
      "tags": [
        "scrape",
        "url-to-data"
      ],
      "examples": [
        "POST https://api.unifapi.com/v1/scrape/extract"
      ]
    },
    {
      "id": "news-search.search",
      "name": "News Search: Search news",
      "description": "Query news articles by keyword, time range, language.",
      "tags": [
        "news",
        "news-search"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/news/search"
      ]
    },
    {
      "id": "news-search.by-source",
      "name": "News Search: By source",
      "description": "Recent articles from a specific publisher.",
      "tags": [
        "news",
        "news-search"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/news/sources/{slug}"
      ]
    },
    {
      "id": "news-sources.list",
      "name": "News Sources: List sources",
      "description": "Paginated list of indexed publishers.",
      "tags": [
        "news",
        "news-sources"
      ],
      "examples": [
        "GET https://api.unifapi.com/v1/news/sources"
      ]
    }
  ],
  "supportsAuthenticatedExtendedCard": false,
  "contact": {
    "email": "hello@unifapi.com"
  }
}