Retry a failed platform publication
curl --request POST \
--url http://localhost:4000/api/v1/posts/{id}/publications/{publicationId}/retry \
--header 'Authorization: Bearer <token>'const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('http://localhost:4000/api/v1/posts/{id}/publications/{publicationId}/retry', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "http://localhost:4000/api/v1/posts/{id}/publications/{publicationId}/retry"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text){
"data": {
"id": "post_123",
"content": "Hello from Postova",
"publishingMode": "SCHEDULE",
"status": "PENDING",
"scheduledAt": "2023-11-07T05:31:56Z",
"timezone": "<string>",
"profileId": "profile_123",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"media": [
{
"id": "media_123",
"url": "<string>",
"type": "image",
"mimeType": "image/jpeg",
"size": 123,
"thumbnailUrl": "<string>",
"altText": "<string>",
"order": 123,
"postId": "post_123",
"createdAt": "2023-11-07T05:31:56Z"
}
],
"targets": [
{
"id": "target_123",
"postId": "post_123",
"socialAccountId": "account_123",
"content": "Hello from Postova",
"settings": {},
"socialAccount": {
"id": "<string>",
"provider": "<string>",
"accountName": "<string>",
"accountType": "<string>"
}
}
],
"publications": [
{
"id": "publication_123",
"postId": "post_123",
"provider": "linkedin",
"socialAccountId": "account_123",
"accountId": "urn:li:person:abc123",
"status": "success",
"providerPostId": "activity_123",
"errorMessage": "Provider rejected the media.",
"scheduledFor": "2023-11-07T05:31:56Z",
"postedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"socialAccount": {
"id": "<string>",
"provider": "<string>",
"accountName": "<string>",
"accountType": "<string>"
}
}
]
},
"meta": {
"rateLimit": {
"limit": 60,
"remaining": 59,
"resetAt": "2026-06-14T12:01:00.000Z"
}
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request data",
"details": null
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request data",
"details": null
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request data",
"details": null
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request data",
"details": null
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request data",
"details": null
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request data",
"details": null
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request data",
"details": null
}
}Posts
Retry a failed platform publication
Queues a retry for one failed platform publication without retrying platforms that already succeeded.
POST
http://localhost:4000
/
api
/
v1
/
posts
/
{id}
/
publications
/
{publicationId}
/
retry
Retry a failed platform publication
curl --request POST \
--url http://localhost:4000/api/v1/posts/{id}/publications/{publicationId}/retry \
--header 'Authorization: Bearer <token>'const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('http://localhost:4000/api/v1/posts/{id}/publications/{publicationId}/retry', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "http://localhost:4000/api/v1/posts/{id}/publications/{publicationId}/retry"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text){
"data": {
"id": "post_123",
"content": "Hello from Postova",
"publishingMode": "SCHEDULE",
"status": "PENDING",
"scheduledAt": "2023-11-07T05:31:56Z",
"timezone": "<string>",
"profileId": "profile_123",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"media": [
{
"id": "media_123",
"url": "<string>",
"type": "image",
"mimeType": "image/jpeg",
"size": 123,
"thumbnailUrl": "<string>",
"altText": "<string>",
"order": 123,
"postId": "post_123",
"createdAt": "2023-11-07T05:31:56Z"
}
],
"targets": [
{
"id": "target_123",
"postId": "post_123",
"socialAccountId": "account_123",
"content": "Hello from Postova",
"settings": {},
"socialAccount": {
"id": "<string>",
"provider": "<string>",
"accountName": "<string>",
"accountType": "<string>"
}
}
],
"publications": [
{
"id": "publication_123",
"postId": "post_123",
"provider": "linkedin",
"socialAccountId": "account_123",
"accountId": "urn:li:person:abc123",
"status": "success",
"providerPostId": "activity_123",
"errorMessage": "Provider rejected the media.",
"scheduledFor": "2023-11-07T05:31:56Z",
"postedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"socialAccount": {
"id": "<string>",
"provider": "<string>",
"accountName": "<string>",
"accountType": "<string>"
}
}
]
},
"meta": {
"rateLimit": {
"limit": 60,
"remaining": 59,
"resetAt": "2026-06-14T12:01:00.000Z"
}
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request data",
"details": null
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request data",
"details": null
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request data",
"details": null
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request data",
"details": null
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request data",
"details": null
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request data",
"details": null
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request data",
"details": null
}
}Authorizations
Use your Postova API key as a bearer token.
Path Parameters
Example:
"post_123"
Example:
"publication_123"
Last modified on June 20, 2026