Skip to main content
POST
/
v2
/
access
/
chats
/
:userId
/
messages
Send chat message
curl --request POST \
  --url https://api-next.ofauth.com/v2/access/chats/:userId/messages \
  --header 'Content-Type: application/json' \
  --header 'apiKey: <api-key>' \
  --header 'x-connection-id: <api-key>' \
  --data '
{
  "isForwardedMessage": false,
  "text": "",
  "mediaItems": [],
  "isLockedText": false,
  "price": 0,
  "previewMediaCount": 0,
  "releaseForms": {
    "users": [],
    "partners": [],
    "guests": []
  },
  "userTags": [],
  "isMarkdown": true
}
'
{
  "id": 123,
  "text": "<string>",
  "fromUser": {
    "id": 123,
    "name": "<string>"
  },
  "media": [
    {
      "id": 123,
      "type": "photo",
      "convertedToVideo": true,
      "canView": true,
      "hasError": true,
      "createdAt": "<string>",
      "isReady": true,
      "releaseForms": [
        {
          "id": 123,
          "name": "<string>",
          "partnerSource": "<string>",
          "type": "<string>",
          "user": {
            "view": "<string>",
            "id": 123,
            "name": "<string>",
            "username": "<string>",
            "isVerified": true,
            "avatar": "<string>",
            "avatarThumbs": {
              "c50": "<string>",
              "c144": "<string>"
            },
            "ivStatus": "<string>",
            "isFromGuest": true
          }
        }
      ],
      "duration": 123,
      "hasCustomPreview": true,
      "videoSources": {
        "240": "<string>",
        "720": "<string>"
      },
      "files": {
        "full": {
          "url": "<string>",
          "sources": [
            {
              "url": "<string>",
              "width": 123,
              "height": 123,
              "type": "<string>"
            }
          ],
          "width": 123,
          "height": 123,
          "size": 123
        },
        "thumb": {
          "url": "<string>",
          "width": 123,
          "height": 123,
          "size": 123
        },
        "preview": {
          "url": "<string>",
          "options": [
            {
              "url": "<string>",
              "width": 123,
              "height": 123,
              "type": "<string>"
            }
          ],
          "width": 123,
          "height": 123,
          "size": 123
        },
        "squarePreview": {
          "url": "<string>",
          "width": 123,
          "height": 123,
          "size": 123
        }
      }
    }
  ],
  "previews": [
    123
  ],
  "isMediaReady": true,
  "mediaCount": 123,
  "lockedText": true,
  "responseType": "<string>",
  "giphyId": "<string>",
  "isFree": true,
  "isTip": true,
  "isReportedByMe": true,
  "isCouplePeopleMedia": true,
  "queueId": 123,
  "isMarkdownDisabled": true,
  "releaseForms": "<unknown>",
  "isFromQueue": true,
  "canUnsendQueue": true,
  "unsendSecondsQueue": 123,
  "isOpened": true,
  "isNew": true,
  "createdAt": "<string>",
  "changedAt": "<string>",
  "cancelSeconds": 123,
  "isLiked": true,
  "canPurchase": true,
  "canPurchaseReason": "<string>",
  "canReport": true,
  "canBePinned": true,
  "isPinned": true
}

Authorizations

apiKey
string
header
required

Your OFAuth API key for authenticating requests.

x-connection-id
string
header
required

Requires a connection via the x-connection-id header.

Path Parameters

userId
string
required

Body

application/json
isForwardedMessage
boolean | null
default:false

Whether this is a forwarded message

text
string
default:""

Message text content

Maximum string length: 10000
mediaItems
(integer | string)[]

Media IDs to attach to message

OnlyFans media ID

Required range: x > 0
isLockedText
boolean | null
default:false

Whether text is locked behind paywall

price
number | null
default:0

Price to unlock message content (0 for free)

Required range: 0 <= x <= 200
previewMediaCount
integer | null
default:0

Number of media items to show as preview

Required range: x >= 0
releaseForms
object

Release form participants

userTags
integer[]

Users to tag in the message

OnlyFans user ID

Required range: x > 0
isMarkdown
boolean | null
default:true

Whether message uses markdown formatting

Response

Successful response

id
number
required
text
string
required
fromUser
object
required
media
object[]
required
previews
number[]
required
isMediaReady
boolean
mediaCount
number
lockedText
boolean
responseType
string
giphyId
string | null
isFree
boolean
isTip
boolean
isReportedByMe
boolean
isCouplePeopleMedia
boolean
queueId
number
isMarkdownDisabled
boolean
releaseForms
unknown
isFromQueue
boolean
canUnsendQueue
boolean
unsendSecondsQueue
number
isOpened
boolean
isNew
boolean
createdAt
string
changedAt
string
cancelSeconds
number
isLiked
boolean
canPurchase
boolean
canPurchaseReason
string
canReport
boolean
canBePinned
boolean
isPinned
boolean