curl \
-H "Authorization: Bearer API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"postId": "RhrbDtYh7hdSMc67zC8H",
"platforms": ["twitter", "facebook", "linkedin"],
"scheduleDate": "2026-07-08T12:30:00Z"
}' \
-X POST https://api.ayrshare.com/api/post/copy
const API_KEY = "API_KEY";
fetch("https://api.ayrshare.com/api/post/copy", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${API_KEY}`
},
body: JSON.stringify({
postId: "RhrbDtYh7hdSMc67zC8H", // required
platforms: ["twitter", "facebook", "linkedin"], // required
scheduleDate: "2026-07-08T12:30:00Z", // optional
faceBookOptions: {
link: "https://example.com/new-link"
}
})
})
.then((res) => res.json())
.then((json) => console.log(json))
.catch(console.error);
import requests
payload = {
'postId': 'RhrbDtYh7hdSMc67zC8H',
'platforms': ['twitter', 'facebook', 'linkedin'],
'scheduleDate': '2026-07-08T12:30:00Z',
'faceBookOptions': {
'link': 'https://example.com/new-link'
}
}
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer API_KEY'
}
r = requests.post('https://api.ayrshare.com/api/post/copy',
json=payload,
headers=headers)
print(r.json())
<?php
$curl = curl_init();
$data = [
"postId" => "RhrbDtYh7hdSMc67zC8H",
"platforms" => ["twitter", "facebook", "linkedin"],
"scheduleDate" => "2026-07-08T12:30:00Z",
"faceBookOptions" => [
"link" => "https://example.com/new-link"
]
];
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.ayrshare.com/api/post/copy',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HTTPHEADER => [
'Authorization: Bearer API_KEY',
'Content-Type: application/json'
],
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
package main
import (
"bytes"
"encoding/json"
"log"
"net/http"
)
func main() {
message := map[string]interface{}{
"postId": "RhrbDtYh7hdSMc67zC8H",
"platforms": []string{"twitter", "facebook", "linkedin"},
"scheduleDate": "2026-07-08T12:30:00Z",
"faceBookOptions": map[string]interface{}{
"link": "https://example.com/new-link",
},
}
bytesRepresentation, err := json.Marshal(message)
if err != nil {
log.Fatalln(err)
}
req, _ := http.NewRequest("POST", "https://api.ayrshare.com/api/post/copy",
bytes.NewBuffer(bytesRepresentation))
req.Header.Add("Content-Type", "application/json; charset=UTF-8")
req.Header.Add("Authorization", "Bearer API_KEY")
res, err := http.DefaultClient.Do(req)
if err != nil {
log.Fatal("Error:", err)
}
res.Body.Close()
}
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
namespace PostCopyRequest_csharp
{
class PostCopy
{
private static readonly HttpClient client = new HttpClient();
static async Task Main(string[] args)
{
string API_KEY = "API_KEY";
string url = "https://api.ayrshare.com/api/post/copy";
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + API_KEY);
string json = "{\"postId\" : \"RhrbDtYh7hdSMc67zC8H\","
+ "\"platforms\" : [ \"twitter\", \"facebook\", \"linkedin\" ],"
+ "\"scheduleDate\" : \"2026-07-08T12:30:00Z\"}";
var content = new StringContent(json, Encoding.UTF8, "application/json");
try
{
HttpResponseMessage response = await client.PostAsync(url, content);
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
}
catch (HttpRequestException e)
{
Console.WriteLine($"Error: {e.Message}");
}
}
}
}
require 'httparty'
res = HTTParty.post("https://api.ayrshare.com/api/post/copy",
headers: {Authorization: "Bearer API_KEY"},
body: {
postId: "RhrbDtYh7hdSMc67zC8H",
platforms: ['twitter', 'facebook', 'linkedin'],
scheduleDate: '2026-07-08T12:30:00Z',
faceBookOptions: {
link: 'https://example.com/new-link'
}
}).body
puts res
{
"status": "success",
"copiedFrom": "RhrbDtYh7hdSMc67zC8H",
"originalPost": "Today is a great day!",
"errors": [],
"postIds": [
{
"status": "success",
"id": "1288899996423983106",
"platform": "twitter",
"postUrl": "https://x.com/handle/status/1288899996423983106"
},
{
"status": "success",
"id": "104923907983682_108329000309743",
"platform": "facebook",
"postUrl": "https://www.facebook.com/104923907983682_108329000309743"
},
{
"status": "success",
"id": "urn:li:share:7282181682126807042",
"postUrl": "https://www.linkedin.com/feed/update/urn:li:share:7282181682126807042",
"owner": "urn:li:organization:77682157",
"platform": "linkedin"
}
],
"id": "KpwxFmNj3kgQLa92vE5T"
}
{
"status": "scheduled",
"scheduleDate": "2025-05-28T14:32:00Z",
"id": "KpwxFmNj3kgQLa92vE5T",
"refId": "7a8e2f15c94d73a6e2bf89dd4c847b9f2e3a6d18",
"copiedFrom": "RhrbDtYh7hdSMc67zC8H",
"originalPost": "Today is a great day!"
}
{
"status": "error",
"errors": [
{
"action": "post",
"status": "error",
"code": 156,
"message": "Threads is not linked. Please confirm the linkage on the Social Accounts page in the dashboard. https://www.ayrshare.com/docs/dashboard/connect-social-accounts/overview",
"platform": "threads"
}
],
"postIds": [],
"id": "KpwxFmNj3kgQLa92vE5T",
"refId": "7a8e2f15c94d73a6e2bf89dd4c847b9f2e3a6d18"
}
{
"status": "error",
"code": 163,
"message": "Missing, empty, or not valid platforms parameter. Please verify sending an array of valid platforms. https://www.ayrshare.com/docs/apis/post",
"details": "platforms parameter is required for copying posts"
}
{
"status": "error",
"errors": [
{
"action": "post",
"status": "error",
"code": 137,
"message": "Duplicate or similar content posted within the same two day period. The social networks prohibit duplicate content and ban accounts that do not comply. https://www.ayrshare.com/docs/help-center/technical-support/dealing_with_duplicate_posts#dealing-with-duplicate-posts",
"details": "Duplicate found in user profile: \"Primary Profile\", post id: e5ELaDhKjhJBU1z6dbud, and refId: 5da3de47a8e3b1d8c2bd319350aa7d4e85d4ec74",
"verifyCheck": true,
"platform": "twitter"
}
],
"postIds": [],
"id": "KpwxFmNj3kgQLa92vE5T",
"refId": "7a8e2f15c94d73a6e2bf89dd4c847b9f2e3a6d18"
}
Post
复制帖子
将现有帖子复制到新的社交媒体平台
POST
/
post
/
copy
curl \
-H "Authorization: Bearer API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"postId": "RhrbDtYh7hdSMc67zC8H",
"platforms": ["twitter", "facebook", "linkedin"],
"scheduleDate": "2026-07-08T12:30:00Z"
}' \
-X POST https://api.ayrshare.com/api/post/copy
const API_KEY = "API_KEY";
fetch("https://api.ayrshare.com/api/post/copy", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${API_KEY}`
},
body: JSON.stringify({
postId: "RhrbDtYh7hdSMc67zC8H", // required
platforms: ["twitter", "facebook", "linkedin"], // required
scheduleDate: "2026-07-08T12:30:00Z", // optional
faceBookOptions: {
link: "https://example.com/new-link"
}
})
})
.then((res) => res.json())
.then((json) => console.log(json))
.catch(console.error);
import requests
payload = {
'postId': 'RhrbDtYh7hdSMc67zC8H',
'platforms': ['twitter', 'facebook', 'linkedin'],
'scheduleDate': '2026-07-08T12:30:00Z',
'faceBookOptions': {
'link': 'https://example.com/new-link'
}
}
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer API_KEY'
}
r = requests.post('https://api.ayrshare.com/api/post/copy',
json=payload,
headers=headers)
print(r.json())
<?php
$curl = curl_init();
$data = [
"postId" => "RhrbDtYh7hdSMc67zC8H",
"platforms" => ["twitter", "facebook", "linkedin"],
"scheduleDate" => "2026-07-08T12:30:00Z",
"faceBookOptions" => [
"link" => "https://example.com/new-link"
]
];
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.ayrshare.com/api/post/copy',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HTTPHEADER => [
'Authorization: Bearer API_KEY',
'Content-Type: application/json'
],
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
package main
import (
"bytes"
"encoding/json"
"log"
"net/http"
)
func main() {
message := map[string]interface{}{
"postId": "RhrbDtYh7hdSMc67zC8H",
"platforms": []string{"twitter", "facebook", "linkedin"},
"scheduleDate": "2026-07-08T12:30:00Z",
"faceBookOptions": map[string]interface{}{
"link": "https://example.com/new-link",
},
}
bytesRepresentation, err := json.Marshal(message)
if err != nil {
log.Fatalln(err)
}
req, _ := http.NewRequest("POST", "https://api.ayrshare.com/api/post/copy",
bytes.NewBuffer(bytesRepresentation))
req.Header.Add("Content-Type", "application/json; charset=UTF-8")
req.Header.Add("Authorization", "Bearer API_KEY")
res, err := http.DefaultClient.Do(req)
if err != nil {
log.Fatal("Error:", err)
}
res.Body.Close()
}
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
namespace PostCopyRequest_csharp
{
class PostCopy
{
private static readonly HttpClient client = new HttpClient();
static async Task Main(string[] args)
{
string API_KEY = "API_KEY";
string url = "https://api.ayrshare.com/api/post/copy";
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + API_KEY);
string json = "{\"postId\" : \"RhrbDtYh7hdSMc67zC8H\","
+ "\"platforms\" : [ \"twitter\", \"facebook\", \"linkedin\" ],"
+ "\"scheduleDate\" : \"2026-07-08T12:30:00Z\"}";
var content = new StringContent(json, Encoding.UTF8, "application/json");
try
{
HttpResponseMessage response = await client.PostAsync(url, content);
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
}
catch (HttpRequestException e)
{
Console.WriteLine($"Error: {e.Message}");
}
}
}
}
require 'httparty'
res = HTTParty.post("https://api.ayrshare.com/api/post/copy",
headers: {Authorization: "Bearer API_KEY"},
body: {
postId: "RhrbDtYh7hdSMc67zC8H",
platforms: ['twitter', 'facebook', 'linkedin'],
scheduleDate: '2026-07-08T12:30:00Z',
faceBookOptions: {
link: 'https://example.com/new-link'
}
}).body
puts res
{
"status": "success",
"copiedFrom": "RhrbDtYh7hdSMc67zC8H",
"originalPost": "Today is a great day!",
"errors": [],
"postIds": [
{
"status": "success",
"id": "1288899996423983106",
"platform": "twitter",
"postUrl": "https://x.com/handle/status/1288899996423983106"
},
{
"status": "success",
"id": "104923907983682_108329000309743",
"platform": "facebook",
"postUrl": "https://www.facebook.com/104923907983682_108329000309743"
},
{
"status": "success",
"id": "urn:li:share:7282181682126807042",
"postUrl": "https://www.linkedin.com/feed/update/urn:li:share:7282181682126807042",
"owner": "urn:li:organization:77682157",
"platform": "linkedin"
}
],
"id": "KpwxFmNj3kgQLa92vE5T"
}
{
"status": "scheduled",
"scheduleDate": "2025-05-28T14:32:00Z",
"id": "KpwxFmNj3kgQLa92vE5T",
"refId": "7a8e2f15c94d73a6e2bf89dd4c847b9f2e3a6d18",
"copiedFrom": "RhrbDtYh7hdSMc67zC8H",
"originalPost": "Today is a great day!"
}
{
"status": "error",
"errors": [
{
"action": "post",
"status": "error",
"code": 156,
"message": "Threads is not linked. Please confirm the linkage on the Social Accounts page in the dashboard. https://www.ayrshare.com/docs/dashboard/connect-social-accounts/overview",
"platform": "threads"
}
],
"postIds": [],
"id": "KpwxFmNj3kgQLa92vE5T",
"refId": "7a8e2f15c94d73a6e2bf89dd4c847b9f2e3a6d18"
}
{
"status": "error",
"code": 163,
"message": "Missing, empty, or not valid platforms parameter. Please verify sending an array of valid platforms. https://www.ayrshare.com/docs/apis/post",
"details": "platforms parameter is required for copying posts"
}
{
"status": "error",
"errors": [
{
"action": "post",
"status": "error",
"code": 137,
"message": "Duplicate or similar content posted within the same two day period. The social networks prohibit duplicate content and ban accounts that do not comply. https://www.ayrshare.com/docs/help-center/technical-support/dealing_with_duplicate_posts#dealing-with-duplicate-posts",
"details": "Duplicate found in user profile: \"Primary Profile\", post id: e5ELaDhKjhJBU1z6dbud, and refId: 5da3de47a8e3b1d8c2bd319350aa7d4e85d4ec74",
"verifyCheck": true,
"platform": "twitter"
}
],
"postIds": [],
"id": "KpwxFmNj3kgQLa92vE5T",
"refId": "7a8e2f15c94d73a6e2bf89dd4c847b9f2e3a6d18"
}
以相同的内容和设置将现有帖子复制到新的社交媒体平台。此端点允许你在不同平台上或使用不同的配置重用成功的帖子。
请务必在 Authorization header 中添加你的
API_KEY,如果要复制到用户配置文件,还需添加 PROFILE_KEY。
API Key 可以在 Ayrshare 开发者仪表板的 API Key 页面找到。
Header 参数
Body 参数
要复制的现有帖子的 ID。这是原始
/post 端点返回的 Ayrshare Post ID。将复制的内容发布到的社交媒体平台。接受一个字符串数组,可选值为:
bluesky、facebook、gmb、instagram、linkedin、pinterest、reddit、snapchat、telegram、threads、tiktok、twitter 或 youtube。请注意:Facebook 主页使用 facebook,Google Business Profile 使用 gmb。此处指定的平台将覆盖原始帖子的平台 - 你必须明确选择要复制到哪些平台。安排复制帖子的日期时间。接受 UTC 日期时间。例如,使用格式
YYYY-MM-DDThh:mm:ssZ 并按 2026-07-08T12:30:00Z 发送。
更多示例请参见 utctime。如果未提供,帖子将立即发布。覆盖原始帖子的 Bluesky 设置。请参见 Bluesky
详情。
覆盖原始帖子的 Facebook 设置。请参见 Facebook
详情。
覆盖原始帖子的 Google Business Profile 设置。请参见 Google Business Profile
详情。
覆盖原始帖子的 Instagram 设置。请参见 Instagram
详情。
覆盖原始帖子的 LinkedIn 设置。请参见 LinkedIn
详情。
覆盖原始帖子的 Pinterest 设置。请参见 Pinterest
详情。
覆盖原始帖子的 Snapchat 设置。请参见 Snapchat
详情。
覆盖原始帖子的 Telegram 设置。请参见 Telegram
详情。
覆盖原始帖子的 Threads 设置。请参见 Threads
详情。
覆盖原始帖子的 X/Twitter 设置。请参见 X/Twitter
详情。
覆盖原始帖子的 YouTube 设置。请参见 YouTube
详情。
覆盖原始帖子的评论设置。仅适用于 Instagram、LinkedIn 和 TikTok。
为复制的帖子添加新的备注。这些备注将替换原始帖子中的任何备注。备注
仅供参考,不会影响帖子内容。
curl \
-H "Authorization: Bearer API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"postId": "RhrbDtYh7hdSMc67zC8H",
"platforms": ["twitter", "facebook", "linkedin"],
"scheduleDate": "2026-07-08T12:30:00Z"
}' \
-X POST https://api.ayrshare.com/api/post/copy
const API_KEY = "API_KEY";
fetch("https://api.ayrshare.com/api/post/copy", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${API_KEY}`
},
body: JSON.stringify({
postId: "RhrbDtYh7hdSMc67zC8H", // required
platforms: ["twitter", "facebook", "linkedin"], // required
scheduleDate: "2026-07-08T12:30:00Z", // optional
faceBookOptions: {
link: "https://example.com/new-link"
}
})
})
.then((res) => res.json())
.then((json) => console.log(json))
.catch(console.error);
import requests
payload = {
'postId': 'RhrbDtYh7hdSMc67zC8H',
'platforms': ['twitter', 'facebook', 'linkedin'],
'scheduleDate': '2026-07-08T12:30:00Z',
'faceBookOptions': {
'link': 'https://example.com/new-link'
}
}
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer API_KEY'
}
r = requests.post('https://api.ayrshare.com/api/post/copy',
json=payload,
headers=headers)
print(r.json())
<?php
$curl = curl_init();
$data = [
"postId" => "RhrbDtYh7hdSMc67zC8H",
"platforms" => ["twitter", "facebook", "linkedin"],
"scheduleDate" => "2026-07-08T12:30:00Z",
"faceBookOptions" => [
"link" => "https://example.com/new-link"
]
];
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.ayrshare.com/api/post/copy',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HTTPHEADER => [
'Authorization: Bearer API_KEY',
'Content-Type: application/json'
],
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
package main
import (
"bytes"
"encoding/json"
"log"
"net/http"
)
func main() {
message := map[string]interface{}{
"postId": "RhrbDtYh7hdSMc67zC8H",
"platforms": []string{"twitter", "facebook", "linkedin"},
"scheduleDate": "2026-07-08T12:30:00Z",
"faceBookOptions": map[string]interface{}{
"link": "https://example.com/new-link",
},
}
bytesRepresentation, err := json.Marshal(message)
if err != nil {
log.Fatalln(err)
}
req, _ := http.NewRequest("POST", "https://api.ayrshare.com/api/post/copy",
bytes.NewBuffer(bytesRepresentation))
req.Header.Add("Content-Type", "application/json; charset=UTF-8")
req.Header.Add("Authorization", "Bearer API_KEY")
res, err := http.DefaultClient.Do(req)
if err != nil {
log.Fatal("Error:", err)
}
res.Body.Close()
}
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
namespace PostCopyRequest_csharp
{
class PostCopy
{
private static readonly HttpClient client = new HttpClient();
static async Task Main(string[] args)
{
string API_KEY = "API_KEY";
string url = "https://api.ayrshare.com/api/post/copy";
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + API_KEY);
string json = "{\"postId\" : \"RhrbDtYh7hdSMc67zC8H\","
+ "\"platforms\" : [ \"twitter\", \"facebook\", \"linkedin\" ],"
+ "\"scheduleDate\" : \"2026-07-08T12:30:00Z\"}";
var content = new StringContent(json, Encoding.UTF8, "application/json");
try
{
HttpResponseMessage response = await client.PostAsync(url, content);
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
}
catch (HttpRequestException e)
{
Console.WriteLine($"Error: {e.Message}");
}
}
}
}
require 'httparty'
res = HTTParty.post("https://api.ayrshare.com/api/post/copy",
headers: {Authorization: "Bearer API_KEY"},
body: {
postId: "RhrbDtYh7hdSMc67zC8H",
platforms: ['twitter', 'facebook', 'linkedin'],
scheduleDate: '2026-07-08T12:30:00Z',
faceBookOptions: {
link: 'https://example.com/new-link'
}
}).body
puts res
{
"status": "success",
"copiedFrom": "RhrbDtYh7hdSMc67zC8H",
"originalPost": "Today is a great day!",
"errors": [],
"postIds": [
{
"status": "success",
"id": "1288899996423983106",
"platform": "twitter",
"postUrl": "https://x.com/handle/status/1288899996423983106"
},
{
"status": "success",
"id": "104923907983682_108329000309743",
"platform": "facebook",
"postUrl": "https://www.facebook.com/104923907983682_108329000309743"
},
{
"status": "success",
"id": "urn:li:share:7282181682126807042",
"postUrl": "https://www.linkedin.com/feed/update/urn:li:share:7282181682126807042",
"owner": "urn:li:organization:77682157",
"platform": "linkedin"
}
],
"id": "KpwxFmNj3kgQLa92vE5T"
}
{
"status": "scheduled",
"scheduleDate": "2025-05-28T14:32:00Z",
"id": "KpwxFmNj3kgQLa92vE5T",
"refId": "7a8e2f15c94d73a6e2bf89dd4c847b9f2e3a6d18",
"copiedFrom": "RhrbDtYh7hdSMc67zC8H",
"originalPost": "Today is a great day!"
}
{
"status": "error",
"errors": [
{
"action": "post",
"status": "error",
"code": 156,
"message": "Threads is not linked. Please confirm the linkage on the Social Accounts page in the dashboard. https://www.ayrshare.com/docs/dashboard/connect-social-accounts/overview",
"platform": "threads"
}
],
"postIds": [],
"id": "KpwxFmNj3kgQLa92vE5T",
"refId": "7a8e2f15c94d73a6e2bf89dd4c847b9f2e3a6d18"
}
{
"status": "error",
"code": 163,
"message": "Missing, empty, or not valid platforms parameter. Please verify sending an array of valid platforms. https://www.ayrshare.com/docs/apis/post",
"details": "platforms parameter is required for copying posts"
}
{
"status": "error",
"errors": [
{
"action": "post",
"status": "error",
"code": 137,
"message": "Duplicate or similar content posted within the same two day period. The social networks prohibit duplicate content and ban accounts that do not comply. https://www.ayrshare.com/docs/help-center/technical-support/dealing_with_duplicate_posts#dealing-with-duplicate-posts",
"details": "Duplicate found in user profile: \"Primary Profile\", post id: e5ELaDhKjhJBU1z6dbud, and refId: 5da3de47a8e3b1d8c2bd319350aa7d4e85d4ec74",
"verifyCheck": true,
"platform": "twitter"
}
],
"postIds": [],
"id": "KpwxFmNj3kgQLa92vE5T",
"refId": "7a8e2f15c94d73a6e2bf89dd4c847b9f2e3a6d18"
}
⌘I
