Uplika Posts API

The Posts API from Uplika — 37 operation(s) for posts.

Operations 41

GET /v1/posts Recent publishes, newest first. Replies are not listed as posts #
POST /v1/posts Publish to one or more connected accounts #
GET /v1/posts/{id} One publish with the status of each target #
PATCH /v1/posts/{id} Change a scheduled or draft post before it goes out. #
DELETE /v1/posts/{id} Delete the post from the channel and mark our record deleted #
POST /v1/posts/{id}/publish Send a scheduled or draft post right now. #
POST /v1/posts/{id}/retry Retry the targets that failed. Targets that already went out are skipped. #
GET /v1/posts/{id}/thread One post with its replies and metrics in a single call #
GET /v1/channels/posts What is on the channel right now, including posts written in the app #
GET /v1/channels/quota How much of the 24 hour allowance the channel says is used #
GET /v1/channels/bridge Whether the Naver Blog bridge (browser extension) is online, and how to wake… #
GET /v1/channels/publish-options What a channel needs to know before you publish to it. #
GET /v1/channels/instagram/audio Music and original sounds one Instagram account can put on a reel, for… #
POST /v1/accounts/select Pick which connected channels to publish to #
POST /v1/accounts/:id/refresh Re-read a channel's metadata, such as Naver Blog categories or Pinterest boards. #
PUT /v1/accounts/:id/pinterest/default-board Set the board a Pinterest connection pins to when a post leaves out… #
GET /v1/naver/blog/diagnose Read a Naver blog's public RSS feed (its latest posts, at most 50) and say… #
POST /v1/naver/keywords/judge Measure Naver search keywords and pick a set for one post. #
POST /v1/naver/keywords/measure Same measurement without the verdict and sets. #
POST /v1/naver/keywords/expand Expand seed keywords one level through Naver autocomplete, for agents and API… #
GET /v1/naver/keywords/reports List the keyword research you saved (judge with save: true), newest first… #
GET /v1/naver/keywords/history The measurement history of one keyword: one point per day it was actually… #
GET /v1/research/youtube/search Search YouTube for a keyword and get the top videos with views, subscribers… #
GET /v1/research/youtube/reports The person's saved YouTube searches, newest first: when, the search and its… #
GET /v1/research/youtube/reports/{id} One saved search with the videos as they were and the prompt built from them #
POST /v1/naver/visibility/checks Checks up to 10 keywords on Naver's integrated search through the person's… #
GET /v1/naver/visibility/runs/{runId} One check: status (running, done, partial, failed), how many keywords came… #
GET /v1/naver/visibility/runs This person's recent checks, newest first: kind, keyword count, how many came… #
POST /v1/naver/visibility/scan Starts a blog's report card: reads its latest posts from the public RSS feed… #
GET /v1/naver/visibility/blog A blog's report card from what was recorded: cards (AI citation rate, search… #
GET /v1/naver/visibility/posts/{blogId}/{logNo} One post's record: the post being watched (main keyword and where it came… #
PATCH /v1/naver/visibility/posts/{blogId}/{logNo} Sets a post's main keyword, the one its checks search for. #
GET /v1/naver/visibility/keywords Every check of one keyword by this person, newest first, each with the AI… #
POST /v1/naver/seo/check Run the Naver Blog placement checks on a Markdown body before publishing… #
POST /v1/naver/layout See how a body will be laid out before publishing. #
GET /v1/naver/forms The seven post forms we ship. #
GET /v1/naver/drafts The drafts in the blog's draft box: posts saved with draftOnly and anything… #
POST /v1/naver/drafts/{logNo}/publish Publishes a draft from the draft box exactly as it is in Naver: the extension… #
GET /v1/naver/grammar What the Naver Blog body understands: directives, block and inline markup… #
POST /v1/naver/forms/extract Read a public Naver Blog post and hand back its form. #
GET /v1/naver/forms/snapshot When a reference post was last read, and how many blocks and photos it had. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/uplika-com:uplika-com-posts-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

uplika-com-posts-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: uplika Posts API
  version: 1.0.0
  description: Publish to social channels from your own code. If you would rather have an AI agent do it, connect over MCP instead and skip API keys entirely.
  contact:
    url: https://uplika.com/en/docs
servers:
- url: https://api.uplika.com
security:
- apiKey: []
tags:


# --- truncated at 32 KB (55 KB total) ---
# Full source: https://artifacts.apis.io/uplika-com/openapi/uplika-com-posts-api-openapi.yml