curl \
-H "Authorization: Bearer API_KEY" \
-H 'Content-Type: multipart/form-data' \
-F 'file=@"./Ayrshare CSV Template.csv"' \
-X POST https://api.ayrshare.com/api/post/bulk
const API_KEY = "API_KEY";
const FormData = require("form-data");
const fs = require("fs");
const formData = new FormData();
formData.append("file", fs.createReadStream("./Ayrshare CSV Template.csv"));
fetch("https://api.ayrshare.com/api/post/bulk", {
method: "POST",
headers: {
Authorization: `Bearer ${API_KEY}`,
...formData.getHeaders()
},
body: formData
})
.then((res) => res.json())
.then((data) => {
console.log(JSON.stringify(data));
})
.catch((error) => {
console.log(error);
});
import requests
API_KEY = "API_KEY"
# Open the CSV file in binary read mode
with open('./Ayrshare CSV Template.csv', 'rb') as file:
# Prepare the files dictionary for the multipart/form-data request
files = {'file': file}
# Set up the authorization header
headers = {'Authorization': f'Bearer {API_KEY}'}
try:
# Make the POST request to the API
response = requests.post(
'https://api.ayrshare.com/api/post/bulk',
headers=headers,
files=files
)
# Parse and print the JSON response
data = response.json()
print(data)
except Exception as e:
print(f"Error: {e}")
{
"status": "success",
"posts": [
{
"status": "scheduled",
"scheduleDate": "4/6/21 12:50",
"id": "X3uTExuEJhyM3u8wCRsA",
"post": "A great post"
},
{
"status": "scheduled",
"scheduleDate": "4/6/21 13:00",
"id": "8RGrekuxMnVa7lVnARFm",
"post": "An even better post"
}
]
}
Post
Publication en masse
Planifiez des publications en masse avec un fichier CSV
PUT
/
post
/
bulk
curl \
-H "Authorization: Bearer API_KEY" \
-H 'Content-Type: multipart/form-data' \
-F 'file=@"./Ayrshare CSV Template.csv"' \
-X POST https://api.ayrshare.com/api/post/bulk
const API_KEY = "API_KEY";
const FormData = require("form-data");
const fs = require("fs");
const formData = new FormData();
formData.append("file", fs.createReadStream("./Ayrshare CSV Template.csv"));
fetch("https://api.ayrshare.com/api/post/bulk", {
method: "POST",
headers: {
Authorization: `Bearer ${API_KEY}`,
...formData.getHeaders()
},
body: formData
})
.then((res) => res.json())
.then((data) => {
console.log(JSON.stringify(data));
})
.catch((error) => {
console.log(error);
});
import requests
API_KEY = "API_KEY"
# Open the CSV file in binary read mode
with open('./Ayrshare CSV Template.csv', 'rb') as file:
# Prepare the files dictionary for the multipart/form-data request
files = {'file': file}
# Set up the authorization header
headers = {'Authorization': f'Bearer {API_KEY}'}
try:
# Make the POST request to the API
response = requests.post(
'https://api.ayrshare.com/api/post/bulk',
headers=headers,
files=files
)
# Parse and print the JSON response
data = response.json()
print(data)
except Exception as e:
print(f"Error: {e}")
{
"status": "success",
"posts": [
{
"status": "scheduled",
"scheduleDate": "4/6/21 12:50",
"id": "X3uTExuEJhyM3u8wCRsA",
"post": "A great post"
},
{
"status": "scheduled",
"scheduleDate": "4/6/21 13:00",
"id": "8RGrekuxMnVa7lVnARFm",
"post": "An even better post"
}
]
}
Planifiez des publications en masse à l’aide d’un fichier CSV (valeurs séparées par des virgules) contenant les données des publications.
Le Content-Type doit être
multipart/form-data.
Nous recommandons d’utiliser directement le point de terminaison Post plutôt que cette méthode en masse pour
planifier des publications. Le point de terminaison direct offre un ensemble de fonctionnalités plus complet et des capacités de
débogage plus simples.
Paramètres d’en-tête
string
requis
Format :
Authorization: Bearer API_KEY. Consultez la vue d’ensemble de l’API pour plus
d’informations.string
Profile Key d’un User Profile.
string
requis
Content-Type: multipart/form-dataParamètres du corps
object
Fichier CSV multipart form-data des publications planifiées. Voir ci-dessous le modèle CSV.
Exemples de requête
Un multipart form-data contenant un fichier CSV de publications les planifiera pour une date future. Le fichier CSV contient les champs suivants (modèle ci-dessous) et sont requis :post: le texte de la publication.platforms: liste des plateformes séparées par des virgules, par ex. « twitter, facebook, instagram ».mediaUrls: URL du média, par exemple une image ou une vidéo à inclure dans la publication.scheduleDate: date et heure de planification de la publication au format UTC. Par exemple, utilisez le formatYYYY-MM-DDThh:mm:ssZet envoyez2026-07-08T12:30:00Z. Consultez utctime pour plus d’exemples.
Ne planifiez pas de publications en double à moins de 24 heures d’intervalle.Chaque publication est vérifiée sur une fenêtre de 48 heures centrée sur sa propre
scheduleDate : 24 heures avant et 24 heures après. Si une autre publication au texte identique ou quasi identique se trouve dans cette fenêtre, la publication est rejetée avec l’erreur 137. La fenêtre regarde vers l’avant autant que vers l’arrière : une ligne peut donc être rejetée à cause d’une ligne planifiée après elle. La vérification a lieu dès l’envoi ou la planification de la publication, et pas uniquement juste avant sa publication.
Cela vise à protéger votre compte sur les réseaux ; ils peuvent suspendre ou shadow-ban les comptes qui publient fréquemment des doublons.Modèle CSV
Téléchargez le modèle et enregistrez-le au format .csv. Modèle CSV Ayrsharecurl \
-H "Authorization: Bearer API_KEY" \
-H 'Content-Type: multipart/form-data' \
-F 'file=@"./Ayrshare CSV Template.csv"' \
-X POST https://api.ayrshare.com/api/post/bulk
const API_KEY = "API_KEY";
const FormData = require("form-data");
const fs = require("fs");
const formData = new FormData();
formData.append("file", fs.createReadStream("./Ayrshare CSV Template.csv"));
fetch("https://api.ayrshare.com/api/post/bulk", {
method: "POST",
headers: {
Authorization: `Bearer ${API_KEY}`,
...formData.getHeaders()
},
body: formData
})
.then((res) => res.json())
.then((data) => {
console.log(JSON.stringify(data));
})
.catch((error) => {
console.log(error);
});
import requests
API_KEY = "API_KEY"
# Open the CSV file in binary read mode
with open('./Ayrshare CSV Template.csv', 'rb') as file:
# Prepare the files dictionary for the multipart/form-data request
files = {'file': file}
# Set up the authorization header
headers = {'Authorization': f'Bearer {API_KEY}'}
try:
# Make the POST request to the API
response = requests.post(
'https://api.ayrshare.com/api/post/bulk',
headers=headers,
files=files
)
# Parse and print the JSON response
data = response.json()
print(data)
except Exception as e:
print(f"Error: {e}")
{
"status": "success",
"posts": [
{
"status": "scheduled",
"scheduleDate": "4/6/21 12:50",
"id": "X3uTExuEJhyM3u8wCRsA",
"post": "A great post"
},
{
"status": "scheduled",
"scheduleDate": "4/6/21 13:00",
"id": "8RGrekuxMnVa7lVnARFm",
"post": "An even better post"
}
]
}