scheduled_statuses
Schedule statuses for your instance to publish later.
    
      get
    
    View scheduled statuses
  
  
    https://mastodon.example/api/v1/scheduled_statuses
  
Returns: Array of ScheduledStatus
OAuth: User token + read:statuses
Version history:
2.7.0 - added
Request
Headers
Authorization
    required
  string
  
Bearer <user token>
  
Query Parameters
limit
    optional
  number
  
Max number of results to return. Defaults to 20.
  
max_id
    optional
  string
  
Return results older than ID
  
since_id
    optional
  string
  
Return results newer than ID
  
min_id
    optional
  string
  
Return results immediately newer than ID
  
Response
200: Success
[
  {
    "id": "3221",
    "scheduled_at": "2019-12-05T12:33:01.000Z",
    "params": {
      "poll": null,
      "text": "test content",
      "media_ids": null,
      "sensitive": null,
      "visibility": null,
      "idempotency": null,
      "scheduled_at": null,
      "spoiler_text": null,
      "application_id": 596551,
      "in_reply_to_id": null
    },
    "media_attachments": []
  }
]
401: Unauthorized
{
  "error": "The access token is invalid"
}
    
      get
    
    View a single scheduled status
  
  
    https://mastodon.example/api/v1/scheduled_statuses/:id
  
Returns: ScheduledStatus
OAuth: User token + read:statuses
Version history:
2.7.0 - added
Request
Path Parameters
:id
    required
  string
  
ID of the scheduled status in the database.
  
Headers
Authorization
    required
  string
  
Bearer <user token>
  
Response
200: Success
{
  "id": "3221",
  "scheduled_at": "2019-12-05T12:33:01.000Z",
  "params": {
    "poll": null,
    "text": "test content",
    "media_ids": null,
    "sensitive": null,
    "visibility": null,
    "idempotency": null,
    "scheduled_at": null,
    "spoiler_text": null,
    "application_id": 596551,
    "in_reply_to_id": null
  },
  "media_attachments": []
}
401: Unauthorized
{
  "error": "The access token is invalid"
}
404: Not Found
{
  "error": "Record not found"
}
    
      put
    
    Schedule a status
  
  
    https://mastodon.example/api/v1/scheduled_statuses/:id
  
Returns: ScheduledStatus
OAuth: User token + write:statuses
Version history:
2.7.0 - added
Request
Path Parameters
:id
    required
  string
  
ID of the Status to be scheduled
  
Headers
Authorization
    required
  string
  
Bearer <user token>
  
Form Data Parameters
scheduled_at
    optional
  string
  
ISO 8601 Datetime at which the status will be published. Must be at least 5 minutes into the future.
  
Response
200: Success
{
  "id": "3221",
  "scheduled_at": "2019-12-05T13:33:01.000Z",
  "params": {
    "poll": null,
    "text": "test content",
    "media_ids": null,
    "sensitive": null,
    "visibility": null,
    "idempotency": null,
    "scheduled_at": null,
    "spoiler_text": null,
    "application_id": 596551,
    "in_reply_to_id": null
  },
  "media_attachments": []
}
401: Unauthorized
{
  "error": "The access token is invalid"
}
404: Not Found
{
  "error": "Record not found"
}
422: Unprocessable Entity
{
  "error": "Validation failed: Scheduled at The scheduled date must be in the future"
}
    
      delete
    
    Cancel a scheduled status
  
  
    https://mastodon.example/api/v1/scheduled_statuses/:id
  
Returns: empty object
OAuth: User token + write:statuses
Version history:
2.7.0 - added
Request
Path Parameters
:id
    required
  string
  
ID of the scheduled status in the database.
  
Headers
Authorization
    required
  string
  
Bearer <user token>
  
Response
200: Success
{}
401: Unauthorized
Invalid or missing Authorization header
{
  "error": "The access token is invalid"
}
404: Not Found
No ScheduledStatus at that id, or you do not own it
{
  "error": "Record not found"
}
Last updated December 27, 2020 · Improve this page