import { Crevio } from "@crevio/sdk";
const crevio = new Crevio({
apiKey: process.env["CREVIO_API_KEY"] ?? "",
});
async function run() {
const result = await crevio.socials.update({
id: "<id>",
requestBody: {},
});
console.log(result);
}
run();curl --request PATCH \
--url https://api.crevio.co/v1/socials/posts/{id} \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"content": "<string>",
"platforms": [],
"platform_data": {},
"title": "<string>",
"media_urls": [
"<string>"
],
"upload_ids": [
"<string>"
],
"account_ids": [
"<string>"
],
"scheduled_at": "2023-11-07T05:31:56Z"
}
'import requests
url = "https://api.crevio.co/v1/socials/posts/{id}"
payload = {
"content": "<string>",
"platforms": [],
"platform_data": {},
"title": "<string>",
"media_urls": ["<string>"],
"upload_ids": ["<string>"],
"account_ids": ["<string>"],
"scheduled_at": "2023-11-07T05:31:56Z"
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
content: '<string>',
platforms: [],
platform_data: {},
title: '<string>',
media_urls: ['<string>'],
upload_ids: ['<string>'],
account_ids: ['<string>'],
scheduled_at: '2023-11-07T05:31:56Z'
})
};
fetch('https://api.crevio.co/v1/socials/posts/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.crevio.co/v1/socials/posts/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'content' => '<string>',
'platforms' => [
],
'platform_data' => [
],
'title' => '<string>',
'media_urls' => [
'<string>'
],
'upload_ids' => [
'<string>'
],
'account_ids' => [
'<string>'
],
'scheduled_at' => '2023-11-07T05:31:56Z'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.crevio.co/v1/socials/posts/{id}"
payload := strings.NewReader("{\n \"content\": \"<string>\",\n \"platforms\": [],\n \"platform_data\": {},\n \"title\": \"<string>\",\n \"media_urls\": [\n \"<string>\"\n ],\n \"upload_ids\": [\n \"<string>\"\n ],\n \"account_ids\": [\n \"<string>\"\n ],\n \"scheduled_at\": \"2023-11-07T05:31:56Z\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api.crevio.co/v1/socials/posts/{id}")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"content\": \"<string>\",\n \"platforms\": [],\n \"platform_data\": {},\n \"title\": \"<string>\",\n \"media_urls\": [\n \"<string>\"\n ],\n \"upload_ids\": [\n \"<string>\"\n ],\n \"account_ids\": [\n \"<string>\"\n ],\n \"scheduled_at\": \"2023-11-07T05:31:56Z\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.crevio.co/v1/socials/posts/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"content\": \"<string>\",\n \"platforms\": [],\n \"platform_data\": {},\n \"title\": \"<string>\",\n \"media_urls\": [\n \"<string>\"\n ],\n \"upload_ids\": [\n \"<string>\"\n ],\n \"account_ids\": [\n \"<string>\"\n ],\n \"scheduled_at\": \"2023-11-07T05:31:56Z\"\n}"
response = http.request(request)
puts response.read_body{
"object": "<string>",
"id": "<string>",
"title": "<string>",
"content": "<string>",
"platforms": {},
"platform_data": {},
"upload_ids": "<array>",
"media_urls": "<array>",
"status": "draft",
"scheduled_at": "2023-11-07T05:31:56Z",
"posted_at": "2023-11-07T05:31:56Z",
"error": "<string>",
"analytics": {},
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"message": "You did not provide an API key."
}
}{
"error": {
"type": "invalid_request_error",
"code": "forbidden",
"message": "You do not have permission to perform this action"
}
}{
"error": {
"type": "invalid_request_error",
"code": "resource_missing",
"message": "The requested resource was not found"
}
}{
"error": {
"type": "api_error",
"message": "<string>",
"code": "<string>",
"param": "<string>",
"errors": {},
"doc_url": "<string>"
}
}{
"error": {
"type": "validation_error",
"code": "validation_failed",
"message": "Email is required",
"errors": {
"email": [
"can't be blank"
]
}
}
}{
"error": {
"type": "invalid_request_error",
"code": "rate_limit_exceeded",
"message": "Too many requests. Please retry later."
}
}{
"error": {
"type": "api_error",
"code": "internal_error",
"message": "An unexpected error occurred"
}
}Edit or reschedule a post
Edits a draft, scheduled or failed post. Send only the fields to change. On a scheduled post, scheduled_at moves it to a new time and the other fields change what goes out, checked like a new post; omit scheduled_at to keep its time. On a draft or failed post, scheduled_at schedules it; a failed post goes out as a new submission and counts against that day’s post limit. Posts that are publishing, posted or disconnected return 409.
import { Crevio } from "@crevio/sdk";
const crevio = new Crevio({
apiKey: process.env["CREVIO_API_KEY"] ?? "",
});
async function run() {
const result = await crevio.socials.update({
id: "<id>",
requestBody: {},
});
console.log(result);
}
run();curl --request PATCH \
--url https://api.crevio.co/v1/socials/posts/{id} \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"content": "<string>",
"platforms": [],
"platform_data": {},
"title": "<string>",
"media_urls": [
"<string>"
],
"upload_ids": [
"<string>"
],
"account_ids": [
"<string>"
],
"scheduled_at": "2023-11-07T05:31:56Z"
}
'import requests
url = "https://api.crevio.co/v1/socials/posts/{id}"
payload = {
"content": "<string>",
"platforms": [],
"platform_data": {},
"title": "<string>",
"media_urls": ["<string>"],
"upload_ids": ["<string>"],
"account_ids": ["<string>"],
"scheduled_at": "2023-11-07T05:31:56Z"
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
content: '<string>',
platforms: [],
platform_data: {},
title: '<string>',
media_urls: ['<string>'],
upload_ids: ['<string>'],
account_ids: ['<string>'],
scheduled_at: '2023-11-07T05:31:56Z'
})
};
fetch('https://api.crevio.co/v1/socials/posts/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.crevio.co/v1/socials/posts/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'content' => '<string>',
'platforms' => [
],
'platform_data' => [
],
'title' => '<string>',
'media_urls' => [
'<string>'
],
'upload_ids' => [
'<string>'
],
'account_ids' => [
'<string>'
],
'scheduled_at' => '2023-11-07T05:31:56Z'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.crevio.co/v1/socials/posts/{id}"
payload := strings.NewReader("{\n \"content\": \"<string>\",\n \"platforms\": [],\n \"platform_data\": {},\n \"title\": \"<string>\",\n \"media_urls\": [\n \"<string>\"\n ],\n \"upload_ids\": [\n \"<string>\"\n ],\n \"account_ids\": [\n \"<string>\"\n ],\n \"scheduled_at\": \"2023-11-07T05:31:56Z\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api.crevio.co/v1/socials/posts/{id}")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"content\": \"<string>\",\n \"platforms\": [],\n \"platform_data\": {},\n \"title\": \"<string>\",\n \"media_urls\": [\n \"<string>\"\n ],\n \"upload_ids\": [\n \"<string>\"\n ],\n \"account_ids\": [\n \"<string>\"\n ],\n \"scheduled_at\": \"2023-11-07T05:31:56Z\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.crevio.co/v1/socials/posts/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"content\": \"<string>\",\n \"platforms\": [],\n \"platform_data\": {},\n \"title\": \"<string>\",\n \"media_urls\": [\n \"<string>\"\n ],\n \"upload_ids\": [\n \"<string>\"\n ],\n \"account_ids\": [\n \"<string>\"\n ],\n \"scheduled_at\": \"2023-11-07T05:31:56Z\"\n}"
response = http.request(request)
puts response.read_body{
"object": "<string>",
"id": "<string>",
"title": "<string>",
"content": "<string>",
"platforms": {},
"platform_data": {},
"upload_ids": "<array>",
"media_urls": "<array>",
"status": "draft",
"scheduled_at": "2023-11-07T05:31:56Z",
"posted_at": "2023-11-07T05:31:56Z",
"error": "<string>",
"analytics": {},
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"message": "You did not provide an API key."
}
}{
"error": {
"type": "invalid_request_error",
"code": "forbidden",
"message": "You do not have permission to perform this action"
}
}{
"error": {
"type": "invalid_request_error",
"code": "resource_missing",
"message": "The requested resource was not found"
}
}{
"error": {
"type": "api_error",
"message": "<string>",
"code": "<string>",
"param": "<string>",
"errors": {},
"doc_url": "<string>"
}
}{
"error": {
"type": "validation_error",
"code": "validation_failed",
"message": "Email is required",
"errors": {
"email": [
"can't be blank"
]
}
}
}{
"error": {
"type": "invalid_request_error",
"code": "rate_limit_exceeded",
"message": "Too many requests. Please retry later."
}
}{
"error": {
"type": "api_error",
"code": "internal_error",
"message": "An unexpected error occurred"
}
}Authorizations
API key in the format: Bearer {api_token}
Path Parameters
Resource ID
Body
twitter, linkedin, instagram, facebook, youtube, tiktok, pinterest, threads, reddit, bluesky Per-platform overrides keyed by platform name. Replaces the post's current overrides.
Public media URLs. Replaces the post's current media URLs.
Previously uploaded media IDs. Replaces the post's current uploads.
Target account IDs (defaults to all matching platforms)
New publish time. Reschedules a scheduled post, or schedules a draft or failed post.
Response
Post
draft, publishing, scheduled, posted, failed, disconnected Was this page helpful?

