Public data from every platform, in one shape
Send the same request to any of 294 platforms with one key and get the same clean JSON back. Try it now, no signup.
GET api.onekey.dev/v1/bluesky/profile?handle=bsky.app
Sending a real request...
1,000 free credits when you sign up. No card. Onekey only reads public data.
- endpoints
- 1,995
- platforms
- 294
- categories
- 19
- verified live
- 1,292
- Cache hits are free
- Credits never expire
- Every endpoint is marked stable or beta
- 1,000 free credits, no card
What happens to a request
Five steps, in the order they really happen.
Request
GET /v1/{platform}/{endpoint} with your key. The same shape of call for every platform.
Cache check
A recent answer is returned at once and marked cached. It costs nothing.
free if cachedFetch
Otherwise the public source is fetched. No logins, nothing behind a paywall.
Map
Fields are renamed onto the unified schema. A field the source lacks is null, never missing.
Respond
You get the same four keys back: success, data, metadata, error. Credits are charged only for a good result.
refunded if it fails
Different platforms, one shape
Each platform names the same thing differently. Onekey maps every source onto shared field names, and a field a platform does not have comes back as null, never missing.
bluesky.profile- "handle": "bsky.app"
- "displayName": "Bluesky"
- "followersCount": 35077323
- "description": "official Bluesky account (che…"
- "postsCount": 864
onekey.json{ "author": { "username": "bsky.app", "displayName": "Bluesky", "followers": 35077323 }, "content": { "title": null, "text": "official Bluesky account (che…" }, "engagement": { "likes": null, "comments": 864 }, }
The full list of fields and every per-platform mapping is in the schema reference.
294 platforms in 19 categories
1,995 endpoints in all. The platforms page lists every one with its price and status.
- YouTube
- Spotify
- Discord
- GitHub
- Wikipedia
- PubMed
- Substack
- NASA
- Steam
- TikTok
- Twitch
- Apple
- Telegram
- npm
- Wikidata
- eBay
- Airbnb
- Greenhouse
- Roblox
- Perplexity
- GIPHY
- X
- Vimeo
- SoundCloud
- Hacker News
- PyPI
- Semantic Scholar
- Hashnode
- AliExpress
- Binance
- Tripadvisor
- Fortnite
- Hugging Face
- Unsplash
Social networks
Profiles, posts and comments on the big social networks.
InstagramTikTokXFacebookRedditand 17 more
22 platforms, 284 endpointsVideo & streaming
Video platforms and live streaming.
YouTubeTwitchVimeoDailymotionKickand 3 more
8 platforms, 118 endpointsMusic & audio
Music catalogs, charts, podcasts and audio platforms.
SpotifyAppleSoundCloudDeezerLast.fmand 9 more
14 platforms, 133 endpointsMessaging & communities
Forums, Q&A sites, chat servers and link aggregators.
DiscordTelegramHacker NewsStack ExchangeQuoraand 3 more
8 platforms, 129 endpointsDeveloper platforms
Code hosts, package registries, app and extension stores, security advisories.
GitHubnpmPyPIGitLabBitbucketand 34 more
39 platforms, 248 endpointsKnowledge & reference
Encyclopedias, dictionaries, books and open knowledge bases.
WikipediaWikidataProject Gutenbergand 7 more
10 platforms, 69 endpointsScience & research
Papers, citations, biology, chemistry and clinical data.
PubMedSemantic ScholarZenodoand 17 more
20 platforms, 71 endpointsNews & publishing
News feeds, newsletters and blogging platforms.
SubstackHashnodeand 3 more
5 platforms, 42 endpointsE-commerce & marketplaces
Retail, marketplaces, app stores and product databases.
eBayAliExpressEtsyShopifyGoogle Playand 19 more
24 platforms, 134 endpointsFinance & markets
Stocks, crypto, exchange rates, economic data and prediction markets.
BinanceCoinbaseand 18 more
20 platforms, 129 endpointsGovernment & public data
Legislation, spending, statistics, company registries and open-data portals.
USAspending, World Bank, Congressand 11 more
14 platforms, 66 endpointsMaps, weather & space
Geocoding, maps, weather, air quality, earthquakes and astronomy.
NASAand 18 more
19 platforms, 71 endpointsTravel, local & reviews
Stays, places, restaurants and review sites.
AirbnbTripadvisorYelpFoursquareTrustpilotand 2 more
7 platforms, 29 endpointsJobs & professional
Job boards, applicant systems and professional networks.
Greenhouseand 13 more
14 platforms, 102 endpointsGaming
Game stores, player stats, mods and tabletop.
SteamRobloxFortniteValorantLichessand 16 more
21 platforms, 138 endpointsWeb tools
Fetch, extract and inspect any web page, domain or certificate.
Web pages, Wayback Machine, DNSand 4 more
7 platforms, 43 endpointsAI & search
Web search and AI search engines, and model hubs.
GooglePerplexityHugging FaceBraveDuckDuckGoand 7 more
12 platforms, 57 endpointsEntertainment, art & culture
Film, TV, anime, comics, museums and stock media.
GIPHYUnsplashPexelsAniListTraktand 15 more
20 platforms, 106 endpointsFun & utilities
Jokes, quotes, holidays, time zones and other small helpers.
WorldTimeAPI, TimeAPI, Dog CEOand 7 more
10 platforms, 26 endpointsLogos are trademarks of their owners, shown only to identify supported platforms. Onekey is not affiliated with, or endorsed by, any of them.
Twelve integrations, one request
Stop maintaining a client, a key and a response mapping per platform. Send one call, and read one shape back.
Before: 12 integrations
12 keys to rotate, 12 response shapes to map, 12 sets of limits and retries to handle yourself.
After: 1 call
GET /v1/search/multi with platforms=: one key, one response shape, and a platform that fails shows in coverage and is refunded.
The after side is the multi-platform search route (api.onekey.dev/v1/search/multi), up to 20 platforms per call. Read how it bills and what a partial answer looks like.
What people build with it
8 worked examples with real endpoints, a runnable script and an honest monthly estimate. Each card shows the first call, what it costs and part of the real response. See all solutions.
Social listening
Find public posts that mention your brand, product or topic across X, Hacker News, Reddit and news search, in one loop and one JSON shape.
- X
- Hacker News
{ "content": { "id": "2104661418272575612", "text": "Damn, this is another huge milestone for SpaceX…", "url": "https://x.com/BurnerMcneil/status/2104661418272…", "createdAt": "2026-09-28T19:55:59Z", "language": "en" }, "author": { "id": "1822705914115145728", "username": "BurnerMcneil" } }
Creator and influencer research
Build a shortlist of creators in a niche and compare their public profiles and latest uploads without writing a client per network.
- YouTube
- X
- TikTok
{ "author": { "id": "UC_x5XG1OV2P6uZZ5FSM9Ttw", "displayName": "Google for Developers", "username": "@GoogleDevelopers", "url": "http://www.youtube.com/@GoogleDevelopers", "avatarUrl": "https://yt3.googleusercontent.com/Jrfy3VrP1QDik…" }, "ext": { "followersText": "2.68M subscribers", "videosText": "6K videos" } }
Competitor tracking
Watch competitors' public footprint: blog and changelog feeds, GitHub releases, package downloads and where they are discussed on Hacker News.
- Web pages
- GitHub
- npm
- Hacker News
{ "content": { "title": "How we found 24 Android vulnerabilities using o…", "url": "https://github.blog/security/how-we-found-24-an…", "id": "https://github.blog/?p=98105", "createdAt": "2026-09-28T19:00:00Z", "text": "A look at the targeted AI taskflows behind thes…" }, "author": { "displayName": "Kevin Stubbings" }, "entity": { "tags": [ "Security", "GitHub Security Lab" ] } }
Developer and open-source intelligence
Track the health of the repositories and packages you depend on: stars, open issues, releases, downloads and known vulnerabilities.
- GitHub
- npm
- PyPI
{ "entity": { "id": "10270250", "name": "react/react", "description": "The library for web and native user interfaces.", "url": "https://github.com/react/react", "language": "JavaScript", "createdAt": "2013-05-24T16:15:54Z", "updatedAt": "2026-09-28T19:51:48Z" } }
Market and trend research
See what is rising: daily trending searches, news volume over time, Wikipedia attention for a topic and the Hacker News front page.
- GDELT
- Wikipedia
- Hacker News
{ "content": { "title": "lieutenant stitchie", "createdAt": "2026-09-28T19:40:00Z", "url": "https://trends.google.com/trends/explore?q=lieu…" }, "engagement": { "views": 1000 }, "media": { "url": "https://encrypted-tbn3.gstatic.com/images?q=tbn…" }, "ext": { "topNewsUrl": "https://www.caribbeannationalweekly.com/posts/v…", "news": [ { "title": "Veteran Jamaican deejay Lieutenant Stitchie die…", "url": "https://www.caribbeannationalweekly.com/posts/v…", "source": "Caribbean National Weekly", "snippet": null }, { "title": "Lt Stitchie, dancehall icon who found new calli…", "url": "https://www.jamaicaobserver.com/2026/09/28/lt-s…", "source": "Jamaica Observer", "snippet": null }, { "title": "Stitchie’s wife makes appeal for blood", "url": "https://jamaica-star.com/article/news/20260928/…", "source": "Jamaica Star", "snippet": null } ] } }
AI agent data access
Give an agent one HTTP tool that reads public data from any platform, with the cost of every call reported in the response.
- Wikipedia
- Web pages
- Hacker News
- GitHub
{ "content": { "title": "Web scraping - Wikipedia", "text": "# Web scraping\n\nFrom Wikipedia, the free encycl…", "url": "https://en.wikipedia.org/wiki/Web_scraping", "language": "en", "createdAt": "2005-09-17T18:57:30Z" }, "author": { "displayName": "Contributors to Wikimedia projects" }, "ext": { "wordCount": 6206 } }
Community and lead research
Find where a topic is discussed, who answers questions about it and which companies build in the space, using public community and repository data.
- Lemmy
- Stack Exchange
- GitHub
{ "entity": { "id": "54346799", "name": "public-apis/public-apis", "description": "A collective list of free APIs", "url": "https://github.com/public-apis/public-apis", "language": "Python", "createdAt": "2016-03-20T23:49:42Z", "updatedAt": "2026-09-28T20:35:26Z" } }
News and RSS tracking
Poll RSS, Atom and JSON feeds, search news, and pull full article text, all normalised into the same item fields.
- Web pages
- GDELT
{ "content": { "title": "How we found 24 Android vulnerabilities using o…", "url": "https://github.blog/security/how-we-found-24-an…", "id": "https://github.blog/?p=98105", "createdAt": "2026-09-28T19:00:00Z", "text": "A look at the targeted AI taskflows behind thes…" }, "author": { "displayName": "Kevin Stubbings" }, "entity": { "tags": [ "Security", "GitHub Security Lab" ] } }
Buy credits once, use them whenever
No subscription, no card to start. Cache hits are free and failed calls are refunded.
1,000 free credits cover the open-platform endpoints. Hard-to-reach platforms (X, TikTok, Instagram, Reddit, and others marked on their page) need a verified email and a purchased pack.
Starter
- Every platform with one key
- Credits never expire
- Cache hits are free
Builder
- Every platform with one key
- Credits never expire
- Cache hits are free
Growth
- Every platform with one key
- Credits never expire
- Cache hits are free
Scale
- Every platform with one key
- Credits never expire
- Cache hits are free
Prices are in USD. Regional pricing for India is planned. Need more volume? Enterprise terms on request.
What a month costs
Set how many profiles you look up, how many platforms you check for each one and how often lookups repeat. Prices are the credit prices from the docs and the packs above; nothing here is a measurement of a real month.
About 1.5 credits per lookup on this mix. Hard-to-reach platforms are TikTok, Instagram, Facebook, X, Threads, LinkedIn, Reddit, Pinterest, Snapchat, YouTube.
Cache hits save you about $3.46 this month.
- Starter5,000 credits$9
- Builder30,000 credits$39
- Growth150,000 credits$149
- Scale500,000 credits$449
How this is calculated
- Lookups: 1,259 profiles × 3 platforms = 3,777. 35% are repeats served from cache at 0 credits, so 2,455 are billed.
- Credits per lookup: 50% hard-to-reach × 1.55 + 50% open × 1.36 = 1.453. Each figure is the average credit price of the profile endpoints on those platforms in our catalog (10 hard-to-reach, 46 open; 1,995 endpoints in all). Every endpoint's exact price is on its docs page and in every response.
- Cost: 2,455 × 1.453 = 3,566 credits. The smallest pack that covers it is Starter (5,000 credits for $9), which is $0.0018 per credit; 3,566 × $0.0018 = $6.42. Credits never expire, so an unused remainder carries over.
- Cache hits: 1,322 lookups at 0 credits would otherwise have cost about 1,921 credits, $3.46 at the same pack rate. Not-found results are free too, and failed calls are refunded.
Change one word, keep your code
The platform is part of the path. Everything else, including the response keys, stays the same.
Request: only the highlighted part changes
curl "https://api.onekey.dev/v1/github/profile?username=torvalds" \ -H "x-api-key: YOUR_API_KEY"
curl "https://api.onekey.dev/v1/reddit/user_about?username=spez" \ -H "x-api-key: YOUR_API_KEY"
curl "https://api.onekey.dev/v1/youtube/channel?id=UCuAXFkgsw1L7xaCfnd5JJOw" \ -H "x-api-key: YOUR_API_KEY"
curl "https://api.onekey.dev/v1/mastodon/profile?handle=Gargron" \ -H "x-api-key: YOUR_API_KEY"
Response: 1 credit, same four keys
{ "success": true, "data": { "author": { "id": "1024025", "username": "torvalds", "displayName": "Linus Torvalds" }, "engagement": { "comments": 12 }, "content": { "text": null } }, "metadata": { "credits_charged": 1 }, "error": null }
Recorded responses from the docs, shortened to a few fields per group. Fields a platform does not have come back as null, so your code keeps the same keys.
The same call from any language
Plain HTTPS with one header. Every response has the same four keys: success, data, metadata and error.
curl -G "https://api.onekey.dev/v1/hackernews/user" \ --data-urlencode "username=pg" \ -H "x-api-key: YOUR_API_KEY"
Works with agents and LLM tools
Point an agent at the docs: an OpenAPI file, llms.txt and Markdown for every page. One response shape for every platform means one tool definition.
- OpenAPI
- llms.txt
- Markdown docs
- Hosted MCP server
- Python, TypeScript and Go SDKs, coming soon
Questions
Plain answers about credits, data and the fine print.
Getting started
What is Onekey?
Onekey is one API for public data from hundreds of platforms. You send the same kind of request with one key and always get the same JSON shape back, whichever platform answered. Swap two words in the path to switch platforms; your code stays the same.
How do I get started?
Sign up, copy your API key, and make your first call from any language over plain HTTPS. Every account starts with 1,000 free credits, no card needed. The quickstart takes about a minute.
Is it free to try?
Yes, with no card and no time limit. 1,000 free credits cover the open-platform endpoints. Hard-to-reach platforms (X, TikTok, Instagram, Reddit, and others marked on their page) need a verified email and a purchased pack. When you need more, buy a pack; there is no subscription and nothing to cancel.
Do you have SDKs or an MCP server?
The hosted MCP server is available now: connect any MCP client with your API key (the address is a placeholder until the public domain is announced). Python, TypeScript and Go libraries are coming soon. Today the API is plain HTTPS and JSON, and the docs ship an OpenAPI file, llms.txt and a Markdown version of every page, so any language or agent can use it right now.
Credits and pricing
How do credits work?
You buy credits up front and spend them per call. Every endpoint has a flat price in credits, shown in the docs and inside every response. Prices run from 1 to 8 credits: simple lookups on open platforms cost 1, and searches, lists and hard-to-reach platforms usually cost 5. No subscriptions, no minimums.
Do credits expire?
No. Credits stay in your account for as long as it is open and in good standing, whether you use them next week or next year. Free credits have no cash value and credits cannot be moved between accounts.
Are cache hits free?
Yes. When the answer comes from our cache you pay nothing, and the response tells you it was cached. Repeat lookups are the cheapest thing you can do. The one exception is a very large cached response (over 100 KB), which costs 0.2 credit.
Do I pay for failed or not-found results?
No. If a call fails on our side or the source does not answer, the credits go straight back to your balance. A record that does not exist is free too. A search that succeeds but finds nothing is a real answer and costs the endpoint price. You pay for answers, not for attempts.
Is pricing the same in every country?
Yes for now: prices are in USD and every pack costs the same wherever you buy it. Regional pricing for India is planned; when it is live the pricing page will show the price for you.
Can I get a refund on a pack?
Unused or mostly unused packs can be refunded within a short window after purchase; used credits are not refundable except where the law says otherwise. Automatic credit refunds for failed calls happen on their own. The details are in the refund policy.
Data and reliability
Where does the data come from?
From public pages and public APIs: no logins, nothing behind a paywall. Many platforms have their own open APIs; for some hard-to-reach platforms we work with specialist data providers. Either way you get the same clean schema.
What does beta mean?
Beta marks endpoints not yet verified against the live source, so fields or availability may change. The label is shown on every endpoint page, and failed beta calls are refunded like any other.
How fresh is the data?
Every response says whether it was fetched just now or served from cache, and how old it is. Profiles stay fresh longer than searches and live feeds; each endpoint page states its own window. If a source is briefly down, you get the last good copy, marked as such.
Are there rate limits?
Yes, a per-key limit that comfortably covers steady use. When you hit it, the response tells you how long to wait. Bigger allowances are available on request: write to us.
Legal
Is it legal to use?
Onekey returns public data only: we never log in to platforms, use borrowed accounts or bypass paywalls. How you use the data is governed by our terms, the source platforms' rules and the law that applies to you, so read both before you build. The public data notice explains what we access and how takedowns work.
Can someone ask for their data to be removed?
Yes. Individuals and platforms can ask us to stop returning specific public data, and we purge cached copies and block the item. Customers are expected to honour those takedowns too.
Start with 1,000 free credits
No card. Your first call takes about a minute.