curl --request POST \
--url https://api.autoadify.com/v1/posts \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"content": "<string>",
"channelIds": [
"<string>"
],
"publishAt": "2023-11-07T05:31:56Z",
"mediaIds": [],
"contentByPlatform": {}
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
content: '<string>',
channelIds: ['<string>'],
publishAt: '2023-11-07T05:31:56Z',
mediaIds: [],
contentByPlatform: {}
})
};
fetch('https://api.autoadify.com/v1/posts', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.autoadify.com/v1/posts"
payload = {
"content": "<string>",
"channelIds": ["<string>"],
"publishAt": "2023-11-07T05:31:56Z",
"mediaIds": [],
"contentByPlatform": {}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"id": "<string>",
"status": "scheduled",
"content": "<string>",
"scheduledAt": "2023-11-07T05:31:56Z",
"publishedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z",
"source": "<string>",
"channels": [
{
"channelId": "<string>",
"platform": "<string>",
"status": "draft",
"content": "<string>",
"platformPostId": "<string>",
"url": "<string>",
"publishedAt": "2023-11-07T05:31:56Z",
"error": "<string>"
}
],
"media": [
{
"id": "<string>",
"type": "<string>",
"url": "<string>"
}
],
"reddit": {
"subreddit": "<string>",
"title": "<string>"
}
}{
"error": {
"code": "unauthorized",
"message": "<string>",
"details": {}
}
}{
"error": {
"code": "unauthorized",
"message": "<string>",
"details": {}
}
}{
"error": {
"code": "unauthorized",
"message": "<string>",
"details": {}
}
}{
"error": {
"code": "unauthorized",
"message": "<string>",
"details": {}
}
}{
"error": {
"code": "unauthorized",
"message": "<string>",
"details": {}
}
}Create post
Schedules a post to one or more channels, or publishes it now when publishAt is omitted (it goes out within about a minute). Validates platform rules up front: media requirements, TikTok privacy, Reddit subreddit.
Requires the publish scope.
curl --request POST \
--url https://api.autoadify.com/v1/posts \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"content": "<string>",
"channelIds": [
"<string>"
],
"publishAt": "2023-11-07T05:31:56Z",
"mediaIds": [],
"contentByPlatform": {}
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
content: '<string>',
channelIds: ['<string>'],
publishAt: '2023-11-07T05:31:56Z',
mediaIds: [],
contentByPlatform: {}
})
};
fetch('https://api.autoadify.com/v1/posts', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.autoadify.com/v1/posts"
payload = {
"content": "<string>",
"channelIds": ["<string>"],
"publishAt": "2023-11-07T05:31:56Z",
"mediaIds": [],
"contentByPlatform": {}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"id": "<string>",
"status": "scheduled",
"content": "<string>",
"scheduledAt": "2023-11-07T05:31:56Z",
"publishedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z",
"source": "<string>",
"channels": [
{
"channelId": "<string>",
"platform": "<string>",
"status": "draft",
"content": "<string>",
"platformPostId": "<string>",
"url": "<string>",
"publishedAt": "2023-11-07T05:31:56Z",
"error": "<string>"
}
],
"media": [
{
"id": "<string>",
"type": "<string>",
"url": "<string>"
}
],
"reddit": {
"subreddit": "<string>",
"title": "<string>"
}
}{
"error": {
"code": "unauthorized",
"message": "<string>",
"details": {}
}
}{
"error": {
"code": "unauthorized",
"message": "<string>",
"details": {}
}
}{
"error": {
"code": "unauthorized",
"message": "<string>",
"details": {}
}
}{
"error": {
"code": "unauthorized",
"message": "<string>",
"details": {}
}
}{
"error": {
"code": "unauthorized",
"message": "<string>",
"details": {}
}
}Authorizations
An API key from Autoadify → Settings → API & MCP, sent as Authorization: Bearer aak_live_….
Body
The post text, used on every channel unless contentByPlatform overrides it.
1 - 63206Channel ids from list_channels / GET /v1/channels.
1 - 20 elementsWhen to publish, ISO 8601 with a UTC offset (e.g. 2026-10-12T09:00:00+05:30). Omit to publish now (goes out within about a minute).
Ids of READY images or videos from the media library, in display order.
10Per-platform text replacing content there, keyed by platform, e.g. { "X": "short version", "LINKEDIN": "long version" }.
Show child attributes
Show child attributes
Required when posting to a Reddit channel.
Show child attributes
Show child attributes
Required for TikTok unless the channel has saved posting defaults. privacyLevel: PUBLIC_TO_EVERYONE, MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR or SELF_ONLY.
Show child attributes
Show child attributes
Response
The post, scheduled.
scheduled, publishing, published, failed "api" for posts created here, "app" for the Autoadify app.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes

