Mastodon
  • What is Mastodon?
  • Using Mastodon
    • Signing up for an account
    • Setting up your profile
    • Posting to your profile
    • Using the network features
    • Quoting other posts
    • Dealing with unwanted content
    • Promoting yourself and others
    • Set your preferences
    • More settings
    • Using Mastodon externally
    • Moving or leaving accounts
    • Official iOS and Android apps
    • Running your own server
  • Running Mastodon
    • Preparing your machine
    • Installing from source
    • Configuring your environment
    • Configuring full-text search
    • Installing optional features
      • Object storage
      • Onion services
      • Captcha
      • Single Sign On
    • Setting up your new instance
    • Using the admin CLI
    • Upgrading to a new release
    • Backing up your server
    • Migrating to a new machine
    • Scaling up your server
    • Moderation actions
    • Troubleshooting errors
      • Database index corruption
    • Roles
  • Developing Mastodon apps
    • Getting started with the API
    • Playing with public data
    • Obtaining client app access
    • Logging in with an account
    • Libraries and implementations
    • Implementing quote posts
  • Contributing to Mastodon
    • Technical overview
    • Setting up a dev environment
    • Code structure
    • Routes
    • Security issues and responsible disclosure
  • Spec compliance
    • ActivityPub
    • WebFinger
    • Security
    • Microformats
    • OAuth
    • Bearcaps
  • REST API
    • Datetime formats
    • Guidelines and best practices
    • OAuth Tokens
    • OAuth Scopes
    • Rate limits
  • API Methods
    • apps
      • oauth
      • emails
    • accounts
      • bookmarks
      • favourites
      • mutes
      • blocks
      • domain_blocks
      • filters
      • reports
      • follow_requests
      • endorsements
      • featured_tags
      • preferences
      • followed_tags
      • suggestions
      • tags
    • async_refreshes
    • profile
    • statuses
      • media
      • polls
      • scheduled_statuses
    • timelines
      • conversations
      • lists
      • markers
      • streaming
    • grouped notifications
    • notifications
      • push
    • search
    • health
    • instance
      • trends
      • directory
      • custom_emojis
      • announcements
    • admin
      • accounts
      • canonical_email_blocks
      • dimensions
      • domain_allows
      • domain_blocks
      • email_domain_blocks
      • ip_blocks
      • measures
      • reports
      • retention
      • trends
    • proofs
    • oembed
  • API Entities
    • Account
    • AccountWarning
    • Admin::Account
    • Admin::CanonicalEmailBlock
    • Admin::Cohort
    • Admin::Dimension
    • Admin::DomainAllow
    • Admin::DomainBlock
    • Admin::EmailDomainBlock
    • Admin::Ip
    • Admin::IpBlock
    • Admin::Measure
    • Admin::Report
    • Announcement
    • Appeal
    • Application
    • AsyncRefresh
    • Context
    • Conversation
    • CustomEmoji
    • DomainBlock
    • Error
    • ExtendedDescription
    • FamiliarFollowers
    • FeaturedTag
    • Filter
    • FilterKeyword
    • FilterResult
    • FilterStatus
    • IdentityProof
    • Instance
    • List
    • Marker
    • MediaAttachment
    • Notification
    • NotificationPolicy
    • NotificationRequest
    • Poll
    • Preferences
    • PreviewCard
    • PreviewCardAuthor
    • PrivacyPolicy
    • Quote
    • QuoteApproval
    • Reaction
    • Relationship
    • RelationshipSeveranceEvent
    • Report
    • Role
    • Rule
    • ScheduledStatus
    • Search
    • ShallowQuote
    • Status
    • StatusEdit
    • StatusSource
    • Suggestion
    • Tag
    • TermsOfService
    • Token
    • Translation
    • V1::Filter
    • V1::Instance
    • V1::NotificationPolicy
    • WebPushSubscription

ShallowQuote

Represents a quote or a quote placeholder, with the current authorization status.

    • Example
    • Attributes
    • See also

Example

{
  "state": "accepted",
  "quoted_status_id": "103270115826048975"
}

Attributes

state

Description: The state of the quote. Unknown values should be treated as unauthorized.
Type: String (Enumerable, oneOf)
pending = The quote has not been acknowledged by the quoted account yet, and requires authorization before being displayed.
accepted = The quote has been accepted and can be displayed. This is one of the few cases where quoted_status_id is non-null.
rejected = The quote has been explicitly rejected by the quoted account, and cannot be displayed.
revoked = The quote has been previously accepted, but is now revoked, and thus cannot be displayed.
deleted = The quote has been approved, but the quoted post itself has now been deleted.
unauthorized = The quote has been approved, but cannot be displayed because the user is not authorized to see it.
blocked_account = The quote has been approved, but should not be displayed because the user has blocked the account being quoted. This is one of the few cases where quoted_status_id is non-null.
blocked_domain = The quote has been approved, but should not be displayed because the user has blocked the domain of the account being quoted. This is one of the few cases where quoted_status_id is non-null.
muted_account = The quote has been approved, but should not be displayed because the user has muted the the account being quoted. This is one of the few cases where quoted_status_id is non-null. Version history:
4.4.0 - added
4.5.0 - added blocked_account, blocked_domain and muted_account

quoted_status_id

Description: The identifier of the status being quoted. This will be null, unless the state attribute is one of accepted, blocked_account, blocked_domain or muted_account.
Type: nullable String (cast from an integer but not guaranteed to be a number) or null
Version history:
4.4.0 - added

See also

Quote
app/serializers/rest/shallow_quote_serializer.rb

Last updated October 29, 2025 · Improve this page

Sponsored by

Dotcom-Monitor LoadView Stephen Tures Swayable SponsorMotion

Join Mastodon · Blog ·

View source · CC BY-SA 4.0 · Imprint