Katto Scheduled Posts API
The Scheduled Posts API from Katto — 2 operation(s) for scheduled posts.
The Scheduled Posts API from Katto — 2 operation(s) for scheduled posts.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/katto-tech:katto-tech-scheduled-posts-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a 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: 3.2.0
info:
title: Katto Tech Scheduled Posts API
version: 1.7.1
contact:
name: Katto
url: https://katto.tech/docs/api
license:
name: Proprietary
description: 'Operations tagged Scheduled Posts across 2 of this provider''s published API definitions: openapi.json, katto-tech-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://katto.tech/api/v1
security:
- bearerAuth: []
tags:
- name: Scheduled Posts
paths:
/scheduled-posts:
get:
operationId: listScheduledPosts
summary: List scheduled posts
description: 'The user''s scheduled social posts (from publish with schedule_at, or the dashboard calendar), newest first by creation. Keyset pagination: pass next_cursor back as cursor. Requires read scope.'
parameters:
- name: status
in: query
required: false
schema:
type: string
enum:
- pending
- posting
- posted
- failed
- name: limit
in: query
required: false
schema:
type: integer
minimum: 1
maximum: 100
default: 20
- name: cursor
in: query
required: false
schema:
type: string
format: date-time
description: The next_cursor from a previous response.
responses:
'200':
description: A page of scheduled posts
content:
application/json:
schema:
type: object
properties:
scheduled_posts:
type: array
items:
type: object
properties:
id:
type: string
format: uuid
job_id:
type:
- string
- 'null'
format: uuid
clip_index:
type:
- integer
- 'null'
platform:
type: string
scheduled_at:
type: string
format: date-time
status:
type: string
enum:
- pending
- posting
- posted
- failed
title:
type:
- string
- 'null'
error:
type:
- string
- 'null'
description: Why a failed post failed.
posted_at:
type:
- string
- 'null'
format: date-time
created_at:
type: string
format: date-time
next_cursor:
type:
- string
- 'null'
'400':
$ref: '#/components/responses/Error'
'401':
$ref: '#/components/responses/Error'
'403':
$ref: '#/components/responses/Error'
'429':
$ref: '#/components/responses/Error'
'500':
$ref: '#/components/responses/Error'
tags:
- Scheduled Posts
servers:
- url: https://katto.tech/api/v1
/scheduled-posts/{id}:
delete:
operationId: cancelScheduledPost
summary: Cancel a scheduled post
description: 'Cancels a post that has not been published (status pending or failed): the row is removed, like the dashboard calendar''s delete, so it is never published. 409 if it is already posting or posted. A repeated call returns 404. Requires write scope.'
parameters:
- name: id
in: path
required: true
schema:
type: string
format: uuid
description: Scheduled post id (scheduled_post_id from publish, or id from GET /scheduled-posts).
responses:
'200':
description: Cancelled
content:
application/json:
schema:
type: object
properties:
id:
type: string
format: uuid
status:
type: string
enum:
- cancelled
previous_status:
type: string
enum:
- pending
- failed
'401':
$ref: '#/components/responses/Error'
'403':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'409':
$ref: '#/components/responses/Error'
'429':
$ref: '#/components/responses/Error'
'500':
$ref: '#/components/responses/Error'
tags:
- Scheduled Posts
servers:
- url: https://katto.tech/api/v1
components:
responses:
Error:
description: Error
content:
application/json:
schema:
type: object
properties:
error:
type: string
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: 'API key created at https://katto.tech/dashboard/api-keys, sent as `Authorization: Bearer sk_live_...`.'
x-refined-from:
- openapi.json
- katto-tech-openapi.json
x-provenance:
method: harvested
publisher: Katto
source: https://katto.tech/openapi.json
note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
stamped by stamp-openapi-provenance.py (roadmap#793)