{"openapi":"3.1.0","info":{"title":"Qiita Developer Community API","version":"1.0.0","description":"Articles, engagement and trending tech tags from Qiita (qiita.com), Japan's largest developer knowledge-sharing community, read keyless from its public v2 API. Qiita is where Japanese engineers post how-tos, deep-dives and notes, and where the community signals quality with LGTM (\"looks good to me\") likes and \"stocks\" (saves) — the Japanese counterpart to dev.to or Medium's engineering side, with its own metrics and its own tech-topic rankings. The articles endpoint searches and lists articles, each with its title, LGTM likes, stocks (saves), comment count, tags and author — filterable by keyword, tag and a minimum-stocks threshold so you can surface the popular pieces. The article endpoint returns one article in full by its id. The tags endpoint ranks Qiita's tech tags by how many articles and followers they have — the live map of what Japanese engineers care about (Python, AWS, React and the rest). This is the Qiita platform cut — a distinct social and developer platform, separate from dev.to, Medium and the other blogging and social feeds in the catalogue, with its own LGTM/stock engagement model. Likes are LGTM up-votes and stocks are saves/bookmarks — two distinct Qiita signals; follower and article counts are the real, live community numbers. Titles and tags are in Japanese (and English) as Qiita publishes them. Qiita rate-limits unauthenticated callers, so a longer protective cache fronts the upstream and stale data is served if the limit is hit. Keyless.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/qiita-api","description":"oanor gateway"}],"tags":[{"name":"Articles"},{"name":"Article"},{"name":"Tags"},{"name":"Meta"},{"name":"Users"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/articles":{"get":{"operationId":"get_v1_articles","tags":["Articles"],"summary":"Search/list articles with engagement","description":"","parameters":[{"name":"q","in":"query","required":false,"description":"Keyword","schema":{"type":"string"},"example":"react"},{"name":"tag","in":"query","required":false,"description":"Qiita tag","schema":{"type":"string"},"example":"JavaScript"},{"name":"min_stocks","in":"query","required":false,"description":"Only articles with more than this many saves","schema":{"type":"string"},"example":"50"},{"name":"limit","in":"query","required":false,"description":"Max results (1-50)","schema":{"type":"string"},"example":"20"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Qiita articles matching the query — each with its LGTM likes, stocks (saves), comment count, tags, author and dates. Filter with q (a keyword), tag (a Qiita tag) and min_stocks (only articles with more than this many saves); with no filters it returns popular articles (over 100 stocks). likes are LGTM up-votes, stocks are saves/bookmarks — two distinct Qiita signals. Pass limit (1-50). Live, cached ~15m (Qiita rate-limits hard).","count":20,"query":"react tag:Python stocks:>50","source":"Qiita public v2 API (qiita.com/api/v2/items), keyless","articles":[{"id":"5dde0a7259d142d88551","url":"https://qiita.com/okadada/items/5dde0a7259d142d88551","tags":["Python","Go","API","Web開発","HTMX"],"likes":50,"title":"htmxとAPIで爆速Webアプリ開発 — ReactもNext.jsも要らない時代が来た？","author":"okadada","stocks":51,"created":"2026-04-14T20:58:15+09:00","updated":"2026-04-14T20:58:15+09:00","comments":0,"author_name":"carp okada"},{"id":"ec78502b3c20a2b4d3a5","url":"https://qiita.com/newt0/items/ec78502b3c20a2b4d3a5","tags":["Python","JavaScript","プログラミング教育","プログラミング初心者","プログラミング勉強日記"],"likes":113,"title":"PythonではなくJavaScriptを学ぶべきだった","author":"newt0","stocks":92,"created":"2026-01-18T15:15:15+09:00","updated":"2026-01-18T15:15:15+09:00","comments":8,"author_name":"newt0n"},{"id":"a69ce52cc2862af7ebc9","url":"https://qiita.com/kobori_akira/items/a69ce52cc2862af7ebc9","tags":["Python","開発環境","初心者","ChatGPT","Claude"],"likes":45,"title":"Python開発の初速を上げるためのテンプレート設計","author":"kobori_akira","stocks":57,"created":"2026-01-08T07:57:11+09:00","updated":"2026-01-12T22:40:28+09:00","comments":0,"author_name":"Akira Kobori"},{"id":"39b1c7ab84e703554bb3","url":"https://qiita.com/kagawa0710/items/39b1c7ab84e703554bb3","tags":["Python","Streamlit"],"likes":73,"title":"とりあえずGUIが欲しいならStreamlitがおすすめ","author":"kagawa0710","stocks":61,"created":"2025-12-12T23:04:35+09:00","updated":"2026-02-01T10:40:38+09:00","comments":1},{"id":"ee08849048f1517d40b2","url":"https://qiita.com/jw-automation/items/ee08849048f1517d40b2","tags":["Python","AI","BigQuery","MCP","LLM"],"likes":249,"title":"MCPでのデータベースとの対話+資料化","author":"jw-automation","stocks":235,"created":"2025-04-29T10:41:15+09:00","updated":"2025-04-29T10:50:16+09:00","comments":1,"author_name":"jin watanabe"},{"id":"49559b830366255d1216","url":"https://qiita.com/takashiuesaka/items/49559b830366255d1216","tags":["Python","C#","TypeScript","AI","MCP"],"likes":260,"title":"[MCP再入門]「MCPはAIアプリにとってのUSB-C」がしっくりこなかったあなたに","author":"takashiuesaka","stocks":234,"created":"2025-04-14T01:19:22+09:00","updated":"2025-05-27T13:21:15+09:00","comments":8,"author_name":"貴志 上坂"},{"id":"91a605edfe0868f86087","url":"https://qiita.com/ctc-j-ikai/items/91a605edfe0868f86087","tags":["Python","PowerPoint","AI","生成AI","LangGraph"],"likes":66,"title":"編集可能なパワーポイントを生成するAIエージェントを作成してみた","author":"ctc-j-ikai","stocks":60,"created":"2025-01-20T15:57:01+09:00","updated":"2025-02-06T13:51:43+09:00","comments":3,"author_name":"Jun IKAI"},{"id":"cdc9169cd06e03c14ada","url":"https://qiita.com/asuka0708japan/items/cdc9169cd06e03c14ada","tags":["Python","LangChain","chainlit","LangGraph"],"likes":113,"title":"マルチAIエージェントのアプリをChainlitで爆速開発しよう","author":"asuka0708japan","stocks":112,"created":"2025-01-12T15:45:52+09:00","updated":"2025-01-28T10:14:47+09:00","comments":0,"author_name":"Asuka Namiki"},{"id":"04e2babe86291fc4483b","url":"https://qiita.com/hikarun_videoai/items/04e2babe86291fc4483b","tags":["Python","AI","生成AI","ChatGPT"],"likes":928,"title":"【生成AIの学習ロードマップ】最近やたら羽振りのいいやつが生成AIを極めてた件について。","author":"hikarun_videoai","stocks":1106,"created":"2024-12-31T18:54:27+09:00","updated":"2025-02-16T19:15:49+09:00","comments":4,"author_name":"ひかる｜動画編集AI"},{"id":"011fff20c73133ce200b","url":"https://qiita.com/kunishou/items/011fff20c73133ce200b","tags":["Python","機械学習","データ分析","AI","ChatGPT"],"likes":96,"title":"2024年 Python / データ分析 / 生成 AI 関連の人気Qiita記事150選","author":"kunishou","stocks":154,"created":"2024-12-30T17:37:34+09:00","updated":"2024-12-30T17:37:34+09:00","comments":0},{"id":"11b2ad43f1ae50f25cf5","url":"https://qiita.com/ryosuke_ohori/items/11b2ad43f1ae50f25cf5","tags":["Python","プログラミング","debug","デバッグツール"],"likes":800,"title":"Pythonでのデバッグ、print()からic()に置き換えよう！","author":"ryosuke_ohori","stocks":686,"created":"2024-11-17T00:03:04+09:00","updated":"2024-11-17T08:18:56+09:00","comments":6,"author_name":"遼介 大堀"},{"id":"c40d357bdab6e6cb1c56","url":"https://qiita.com/ryosuke_ohori/items/c40d357bdab6e6cb1c56","tags":["Python","機械学習","AI","replit","生成AI"],"likes":136,"title":"ノーコード×AIで爆速アプリ開発の新時代！リリースまで可能な『Replit Agent』！","author":"ryosuke_ohori","stocks":134,"created":"2024-11-16T23:42:58+09:00","updated":"2024-11-17T08:31:04+09:00","comments":0,"author_name":"遼介 大堀"},{"id":"cb5b1db9f07a1c4f3f54","url":"https://qiita.com/YutaroOgawa2/items/cb5b1db9f07a1c4f3f54","tags":["Python","DeepLearning","GoogleColaboratory","LangChain","LLM"],"likes":158,"title":"「生成AIエージェント」の実装入門（LangChain版とLangGraph版を対比）","author":"YutaroOgawa2","stocks":146,"created":"2024-08-03T16:46:12+09:00","updated":"2024-08-05T07:08:20+09:00","comments":1,"author_name":"小川 雄太郎"},{"id":"1bef77d46e199f8ec97c","url":"https://qiita.com/nqdior/items/1bef77d46e199f8ec97c","tags":["Python","生成AI","ChatGPT","GPT-4","CodeAGI"],"likes":525,"title":"【生成AI】知らないと後悔する、GPT-4oだけでシステム開発を300%効率化するハック【CodeAGI】","author":"nqdior","stocks":602,"created":"2024-07-17T06:23:07+09:00","updated":"2024-07-18T17:47:10+09:00","comments":1,"author_name":"D̷ELL"},{"id":"c3361979b86f441993ff","url":"https://qiita.com/SFITB/items/c3361979b86f441993ff","tags":["Python","Webアプリケーション","Reflex","Streamlit"],"likes":1347,"title":"PythonだけでWebアプリが作れるライブラリが増えている（2024.05）","author":"SFITB","stocks":1451,"created":"2024-05-05T10:01:06+09:00","updated":"2024-09-07T08:54:42+09:00","comments":15,"author_name":"🐱 🍓"},{"id":"6914c5056127f36cce42","url":"https://qiita.com/JavaLangRuntimeException/items/6914c5056127f36cce42","tags":["Python","JavaScript","Django","Web","React"],"likes":55,"title":"ReactとDjangoを連携させてWeb開発を行うための環境構築&基本的なデータ通信&PaaSデプロイ","author":"JavaLangRuntimeException","stocks":70,"created":"2024-04-27T20:24:13+09:00","updated":"2025-05-05T13:52:09+09:00","comments":1,"author_name":"tara manji"},{"id":"045917be7b558509fdf2","url":"https://qiita.com/jw-automation/items/045917be7b558509fdf2","tags":["Python","AI","rag","ChatGPT"],"likes":865,"title":"RAGの実装戦略まとめ","author":"jw-automation","stocks":759,"created":"2024-03-19T01:23:10+09:00","updated":"2024-03-19T22:54:53+09:00","comments":0,"author_name":"jin watanabe"},{"id":"4f9075bbba47f7bb0570","url":"https://qiita.com/inoshun/items/4f9075bbba47f7bb0570","tags":["Python","Webアプリケーション","Streamlit"],"likes":65,"title":"Streamlitの後継者を求めて","author":"inoshun","stocks":55,"created":"2024-02-05T23:13:54+09:00","updated":"2024-02-05T23:18:22+09:00","comments":11},{"id":"ac2bf11ea165a0d4bb1b","url":"https://qiita.com/Iccyan21/items/ac2bf11ea165a0d4bb1b","tags":["Python","Django","初心者","React","個人開発"],"likes":178,"title":"【駆け出し必見】Webサービスを作る時に役に立ったサイト","author":"Iccyan21","stocks":248,"created":"2024-01-19T16:08:57+09:00","updated":"2024-02-04T14:35:58+09:00","comments":0},{"id":"f3a8a9c4ebaa0928d7ff","url":"https://qiita.com/nyu029/items/f3a8a9c4ebaa0928d7ff","tags":["Python","プログラミング","Vue.js","エンジニア"],"likes":85,"title":"プログラミング１年目の2023年に勉強した技術・書籍の振り返り","author":"nyu029","stocks":111,"created":"2024-01-06T19:22:47+09:00","updated":"2026-01-06T18:59:56+09:00","comments":0,"author_name":"kanakubo"}]},"meta":{"timestamp":"2026-06-13T04:42:06.985Z","request_id":"83b2f0c3-6570-479d-b870-9caf08927216"},"status":"ok","message":"Articles retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/comments":{"get":{"operationId":"get_v1_comments","tags":["Articles"],"summary":"The comments on an article","description":"","parameters":[{"name":"id","in":"query","required":true,"description":"Qiita article id (hex)","schema":{"type":"string"},"example":"d945f5507f546bffa610"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/article":{"get":{"operationId":"get_v1_article","tags":["Article"],"summary":"One article in full by id","description":"","parameters":[{"name":"id","in":"query","required":true,"description":"Qiita article id (hex)","schema":{"type":"string"},"example":"d945f5507f546bffa610"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"id":"06420caf41a34a910c53","url":"https://qiita.com/ot12/items/06420caf41a34a910c53","note":"One Qiita article in full: its LGTM likes, stocks (saves), comment count, tags, author, created/updated dates and body length in characters. likes are LGTM up-votes; stocks are saves. Live, cached ~15m.","tags":["Claude","AIエージェント","ClaudeCode"],"likes":787,"title":"Opus4.7の登場により、Claude Codeの開発者と公式が「これはもうやめろ」と言い始めた6つのこと","author":"ot12","source":"Qiita public v2 API (qiita.com/api/v2/items), keyless","stocks":624,"created":"2026-04-22T09:28:50+09:00","updated":"2026-04-25T10:44:00+09:00","comments":2,"body_chars":9180},"meta":{"timestamp":"2026-06-13T04:42:08.299Z","request_id":"f1a456ea-6ca3-4ac8-933e-276ea5cef8f8"},"status":"ok","message":"Article retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/tags":{"get":{"operationId":"get_v1_tags","tags":["Tags"],"summary":"Tech tags ranked by article count","description":"","parameters":[{"name":"limit","in":"query","required":false,"description":"Max results (1-100)","schema":{"type":"string"},"example":"30"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Qiita's tech tags ranked by article count — the live map of what Japan's engineers write about most, each with its number of articles and followers. Pass limit (1-100). Live, cached ~15m.","tags":[{"tag":"Python","rank":1,"articles":102448,"followers":253454},{"tag":"JavaScript","rank":2,"articles":64932,"followers":208128},{"tag":"AWS","rank":3,"articles":57381,"followers":109012},{"tag":"初心者","rank":4,"articles":51152,"followers":148974},{"tag":"Ruby","rank":5,"articles":43531,"followers":72592},{"tag":"Rails","rank":6,"articles":42420,"followers":56237},{"tag":"PHP","rank":7,"articles":31995,"followers":89561},{"tag":"Docker","rank":8,"articles":30928,"followers":75544},{"tag":"Java","rank":9,"articles":29113,"followers":116065},{"tag":"Linux","rank":10,"articles":24222,"followers":126736},{"tag":"React","rank":11,"articles":23894,"followers":65573},{"tag":"Swift","rank":12,"articles":23806,"followers":11034},{"tag":"iOS","rank":13,"articles":23482,"followers":48248},{"tag":"Android","rank":14,"articles":22383,"followers":57707},{"tag":"AI","rank":15,"articles":21037,"followers":99514},{"tag":"TypeScript","rank":16,"articles":20919,"followers":59017},{"tag":"C#","rank":17,"articles":19974,"followers":56751},{"tag":"Git","rank":18,"articles":19370,"followers":97183},{"tag":"Node.js","rank":19,"articles":18931,"followers":53160},{"tag":"Unity","rank":20,"articles":18481,"followers":16110},{"tag":"Python3","rank":21,"articles":18010,"followers":14464},{"tag":"Laravel","rank":22,"articles":16598,"followers":12498},{"tag":"GitHub","rank":23,"articles":16127,"followers":157996},{"tag":"Mac","rank":24,"articles":15647,"followers":48783},{"tag":"HTML","rank":25,"articles":15518,"followers":92970},{"tag":"Go","rank":26,"articles":15511,"followers":8929},{"tag":"機械学習","rank":27,"articles":15468,"followers":9423},{"tag":"CSS","rank":28,"articles":15293,"followers":65142},{"tag":"Windows","rank":29,"articles":15021,"followers":45188},{"tag":"MySQL","rank":30,"articles":14481,"followers":52579}],"count":30,"source":"Qiita public v2 API (qiita.com/api/v2/tags), keyless"},"meta":{"timestamp":"2026-06-13T04:42:09.198Z","request_id":"09733758-79dd-4c28-9a30-08042627a5db"},"status":"ok","message":"Tags retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Service metadata","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"articles takes q (keyword), tag (a Qiita tag), min_stocks (minimum saves) and limit (1-50); with no filters it returns popular articles (over 100 stocks). article takes id (a Qiita article id). tags takes limit (1-100). meta takes no parameters. likes are LGTM up-votes, stocks are saves/bookmarks — two distinct signals. Qiita rate-limits unauthenticated callers to 60/hour, so a ~15-minute cache fronts the upstream and stale data is served if the limit is hit.","sample":{"top_tag":"Python","followers":253454},"source":"Qiita public v2 API (qiita.com/api/v2), keyless, live","service":"qiita-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/tags":"Tech tags ranked by article count (limit=30).","GET /v1/article":"One article in full by id.","GET /v1/articles":"Search/list articles (q=react, tag=JavaScript, min_stocks=50)."},"description":"Articles, engagement and trending tech tags from Qiita (qiita.com), Japan's largest developer knowledge-sharing community, keyless. The articles endpoint searches/lists articles (LGTM likes, stocks/saves, comments, tags, author) filterable by keyword, tag and minimum stocks; the article endpoint returns one article by id; the tags endpoint ranks Qiita's tech tags by articles and followers — what Japan's engineers care about. The Qiita platform cut — distinct from dev.to, Medium and the other blogging/social feeds, with its own LGTM/stock engagement model. Japanese (and English) text as Qiita publishes it.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-13T04:42:10.105Z","request_id":"a646918e-9981-4b53-9a50-e4e8338e28f7"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/user":{"get":{"operationId":"get_v1_user","tags":["Users"],"summary":"A user profile: followers, articles, linked accounts","description":"","parameters":[{"name":"id","in":"query","required":true,"description":"Qiita user id","schema":{"type":"string"},"example":"Qiita"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/user-articles":{"get":{"operationId":"get_v1_user_articles","tags":["Users"],"summary":"The articles a user has published","description":"","parameters":[{"name":"id","in":"query","required":true,"description":"Qiita user id","schema":{"type":"string"},"example":"Qiita"},{"name":"limit","in":"query","required":false,"description":"Max results (1-50)","schema":{"type":"string"},"example":"20"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":850,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":2750,"monthly_call_quota":71000,"rps_limit":6,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":7600,"monthly_call_quota":495000,"rps_limit":16,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":20600,"monthly_call_quota":2900000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/qiita-api"}