Skip to main content
PUT
Update an existing post

Authorizations

Authorization
string
header
required

eToro OAuth2. Each operation lists the scopes that grant access as separate security requirements (OpenAPI OR semantics): the caller's token only needs ONE of them — you do NOT need all of them. The same scopes back the x-api-key/x-user-key credential pair.

Headers

x-request-id
string<uuid>
required

A unique request identifier.

Example:

"daa876a8-8f09-4a10-a46f-177911b833b5"

x-api-key
string<password>
required

API key for authentication.

Example:

"lhgfaslk21490FAScVPkdsb53F9dNkfHG4faZSG5vfjndfcfgdssdgsdHF4663"

x-user-key
string<password>
required

User-specific authentication key.

Example:

"eyJlYW4iOiJVbnJlZ2lzdGVyZWRBcHBsaWNhdGlvbiIsImVrIjoiOE5sZ2cwcW5EUVdROUFNWGpXT2lmOWktZnpidG5KcUlqWGJ3WHJZZkpZcldrbG90ZEhvLVBjSWhQaU8xU1ZtMW84aU1WZGZqN2xWNzFjLXFxLmcybXE1dnh4Q1hUT25xaWRUaTFlcEhmVk1fIn0_"

Path Parameters

postId
string<uuid>
required

ID of the post to update (UUID)

Body

application/json

Fields to update on the post

Request body for updating a post. Owner is derived from the auth token — do not supply it.

message
string

Updated text content

Example:

"Updating my view on $TSLA — still bullish but watching earnings closely."

attachments
object[]

List of attachments for a post or comment (request body format)

Response

Post updated successfully

A feed post returned by create / update / get-by-ID

id
string

Unique post ID

Example:

"3fa85f64-5717-4562-b3fc-2c963f66afa6"

owner
object

eToro user profile (slim projection)

obsoleteId
string

Legacy numeric post ID

Example:

"12345"

created
string<date-time>

Creation timestamp

Example:

"2025-01-15T10:30:00Z"

message
object

Post/comment text content

updated
string<date-time> | null

Last-edited timestamp

Example:

"2025-01-16T08:00:00Z"

isDeleted
boolean

True when the post has been soft-deleted

Example:

false

type
enum<string>

Post type

Available options:
Default,
Share,
MarketEvent,
Trade,
Order,
Copy,
Poll,
Article
Example:

"Default"

metadata
object

Post type–specific metadata — only the relevant key is populated

attachments
object[]
tags
object[]
mentions
object[]
isSpam
boolean

True when the post is classified as spam

Example:

false

editStatus
enum<string>

Edit lifecycle status

Available options:
None,
Edited,
Moderated
Example:

"None"