{
"data": {
"id": "cly7q9v2m0001x8b3a1c4d0dd",
"status": "published",
"text": "<string>",
"media": [
{
"url": "<string>",
"type": "image",
"mime_type": "image/jpeg",
"size_bytes": 123,
"alt": "<string>",
"thumbnail_url": "<string>"
}
],
"post_type": "post",
"auto_thread": true,
"source": "api",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"targets": [
{
"id": "cly7q9v2m0002x8b3b5e6f0ee",
"profile_id": "cly7p2q4k0001x8b3f2n9d0aa",
"network": "instagram",
"profile_name": "Nylon Studio",
"status": "published",
"post_ids": [
"17924418112233445"
],
"attempts": 1,
"url": "<string>",
"published_at": "2023-11-07T05:31:56Z",
"error": {
"code": "rejected_by_network",
"message": "The caption contains a link this account is not allowed to post."
}
}
],
"link": {
"url": "<string>",
"title": "<string>",
"description": "<string>",
"image_url": "<string>"
},
"title": "<string>",
"thread": [
"<string>"
],
"networks": {},
"scheduled_at": "2023-11-07T05:31:56Z",
"published_at": "2023-11-07T05:31:56Z",
"idempotency_key": "<string>"
}
}{
"data": {
"id": "cly7q9v2m0001x8b3a1c4d0dd",
"status": "published",
"text": "Shipping day. The new editor is live for everyone.",
"media": [
{
"url": "https://cdn.example.com/launch.jpg",
"type": "image",
"mime_type": "image/jpeg",
"size_bytes": 284119,
"alt": "The new editor, open on a draft post",
"thumbnail_url": null
}
],
"link": null,
"post_type": "post",
"title": null,
"thread": null,
"auto_thread": true,
"networks": {},
"scheduled_at": null,
"published_at": "2026-09-10T11:04:12.881Z",
"source": "api",
"idempotency_key": null,
"created_at": "2026-09-10T11:03:44.102Z",
"updated_at": "2026-09-10T11:04:12.902Z",
"targets": [
{
"id": "cly7q9v2m0002x8b3b5e6f0ee",
"profile_id": "cly7p2q4k0001x8b3f2n9d0aa",
"network": "instagram",
"profile_name": "Nylon Studio",
"status": "published",
"post_ids": [
"17924418112233445"
],
"url": "https://www.instagram.com/p/C8xYzAbCdEf/",
"attempts": 1,
"published_at": "2026-09-10T11:04:09.418Z",
"error": null
}
]
}
}{
"error": {
"code": "invalid_request",
"message": "This post is not valid for every profile you addressed.",
"details": [
{
"network": "instagram",
"code": "invalid_request",
"message": "Instagram requires at least 1 media item — text-only posts are not supported."
}
]
}
}{
"error": {
"code": "unauthorized",
"message": "A valid Nylon API key is required."
}
}{
"error": {
"code": "payment_required",
"message": "Nylon Studio is beyond your free allowance and your subscription is not active. Restart billing to publish through them again."
}
}{
"error": {
"code": "unauthorized",
"message": "A valid Nylon API key is required.",
"details": [
{
"message": "Instagram requires at least 1 media item — text-only posts are not supported.",
"field": "profile_ids",
"network": "instagram",
"code": "invalid_request"
}
]
}
}{
"error": {
"code": "unauthorized",
"message": "A valid Nylon API key is required.",
"details": [
{
"message": "Instagram requires at least 1 media item — text-only posts are not supported.",
"field": "profile_ids",
"network": "instagram",
"code": "invalid_request"
}
]
}
}{
"error": {
"code": "rate_limited",
"message": "Too many requests. Retry after the window resets."
}
}{
"error": {
"code": "unauthorized",
"message": "A valid Nylon API key is required.",
"details": [
{
"message": "Instagram requires at least 1 media item — text-only posts are not supported.",
"field": "profile_ids",
"network": "instagram",
"code": "invalid_request"
}
]
}
}Create a post
Publish or schedule one payload across every connected profile you address.
{
"data": {
"id": "cly7q9v2m0001x8b3a1c4d0dd",
"status": "published",
"text": "<string>",
"media": [
{
"url": "<string>",
"type": "image",
"mime_type": "image/jpeg",
"size_bytes": 123,
"alt": "<string>",
"thumbnail_url": "<string>"
}
],
"post_type": "post",
"auto_thread": true,
"source": "api",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"targets": [
{
"id": "cly7q9v2m0002x8b3b5e6f0ee",
"profile_id": "cly7p2q4k0001x8b3f2n9d0aa",
"network": "instagram",
"profile_name": "Nylon Studio",
"status": "published",
"post_ids": [
"17924418112233445"
],
"attempts": 1,
"url": "<string>",
"published_at": "2023-11-07T05:31:56Z",
"error": {
"code": "rejected_by_network",
"message": "The caption contains a link this account is not allowed to post."
}
}
],
"link": {
"url": "<string>",
"title": "<string>",
"description": "<string>",
"image_url": "<string>"
},
"title": "<string>",
"thread": [
"<string>"
],
"networks": {},
"scheduled_at": "2023-11-07T05:31:56Z",
"published_at": "2023-11-07T05:31:56Z",
"idempotency_key": "<string>"
}
}{
"data": {
"id": "cly7q9v2m0001x8b3a1c4d0dd",
"status": "published",
"text": "Shipping day. The new editor is live for everyone.",
"media": [
{
"url": "https://cdn.example.com/launch.jpg",
"type": "image",
"mime_type": "image/jpeg",
"size_bytes": 284119,
"alt": "The new editor, open on a draft post",
"thumbnail_url": null
}
],
"link": null,
"post_type": "post",
"title": null,
"thread": null,
"auto_thread": true,
"networks": {},
"scheduled_at": null,
"published_at": "2026-09-10T11:04:12.881Z",
"source": "api",
"idempotency_key": null,
"created_at": "2026-09-10T11:03:44.102Z",
"updated_at": "2026-09-10T11:04:12.902Z",
"targets": [
{
"id": "cly7q9v2m0002x8b3b5e6f0ee",
"profile_id": "cly7p2q4k0001x8b3f2n9d0aa",
"network": "instagram",
"profile_name": "Nylon Studio",
"status": "published",
"post_ids": [
"17924418112233445"
],
"url": "https://www.instagram.com/p/C8xYzAbCdEf/",
"attempts": 1,
"published_at": "2026-09-10T11:04:09.418Z",
"error": null
}
]
}
}{
"error": {
"code": "invalid_request",
"message": "This post is not valid for every profile you addressed.",
"details": [
{
"network": "instagram",
"code": "invalid_request",
"message": "Instagram requires at least 1 media item — text-only posts are not supported."
}
]
}
}{
"error": {
"code": "unauthorized",
"message": "A valid Nylon API key is required."
}
}{
"error": {
"code": "payment_required",
"message": "Nylon Studio is beyond your free allowance and your subscription is not active. Restart billing to publish through them again."
}
}{
"error": {
"code": "unauthorized",
"message": "A valid Nylon API key is required.",
"details": [
{
"message": "Instagram requires at least 1 media item — text-only posts are not supported.",
"field": "profile_ids",
"network": "instagram",
"code": "invalid_request"
}
]
}
}{
"error": {
"code": "unauthorized",
"message": "A valid Nylon API key is required.",
"details": [
{
"message": "Instagram requires at least 1 media item — text-only posts are not supported.",
"field": "profile_ids",
"network": "instagram",
"code": "invalid_request"
}
]
}
}{
"error": {
"code": "rate_limited",
"message": "Too many requests. Retry after the window resets."
}
}{
"error": {
"code": "unauthorized",
"message": "A valid Nylon API key is required.",
"details": [
{
"message": "Instagram requires at least 1 media item — text-only posts are not supported.",
"field": "profile_ids",
"network": "instagram",
"code": "invalid_request"
}
]
}
}Authorizations
An API key beginning with nylon_live_.
Body
The connected profiles to publish to. Every one is validated before anything sends.
1["cly7p2q4k0001x8b3f2n9d0aa"]
The caption. On the four threading networks this may exceed one
post's limit — see auto_thread.
2000035A URL, or an object when you want alt text or a video cover.
"https://cdn.example.com/launch.jpg"
A link to attach, on the networks that render one.
post, reel, story Required by YouTube; used by Pinterest and TikTok photo posts.
300Explicit thread parts. When set they are published verbatim rather
than derived from text — someone who wrote the breaks gets the
breaks they wrote.
50Split an over-long caption into a thread rather than rejecting it. Only meaningful on X, Threads, Bluesky and Mastodon.
When to publish. A time in the past is treated as now rather than
refused, and so is a time less than a minute out — "in forty
seconds" means now. Anything further out is held by a durable run
that wakes at that time. The response says which happened:
status: "scheduled" with the time, or an already-published post.
Publish immediately, ignoring scheduled_at.
Replaying a request with a key that was already used returns the
original post untouched, with Idempotent-Replay: true.
8 - 255Per-network overrides, keyed by network. An unknown key is rejected by name.
Hide child attributes
Hide child attributes
Per-network overrides. The content keys below replace the base values
for that network only; every other key is passed through to the
publisher, because the option set differs per network. GET /v1/networks lists the options each one reads.
Hide child attributes
Hide child attributes
A URL, or an object when you want alt text or a video cover.
"https://cdn.example.com/launch.jpg"
post, reel, story, null { "board_id": "881573081235", "title": "Launch day" }
Response
An idempotent replay. The original post is returned unchanged.
Hide child attributes
Hide child attributes
"cly7q9v2m0001x8b3a1c4d0dd"
Derived from the targets. partially_published means some
networks took it and some did not — retry the rest.
draft, scheduled, publishing, published, partially_published, failed, cancelled "published"
Hide child attributes
Hide child attributes
Resolved from the file, not from the extension.
image, video, gif "image/jpeg"
Null when the host refuses HEAD and sends no length.
post, reel, story Where the post came from.
"api"
Hide child attributes
Hide child attributes
"cly7q9v2m0002x8b3b5e6f0ee"
"cly7p2q4k0001x8b3f2n9d0aa"
A network Nylon publishes to.
facebook, instagram, x, linkedin, pinterest, bluesky, threads, tiktok, youtube, google_business, mastodon, discord "instagram"
The profile's name as it was when the post was created.
"Nylon Studio"
pending, publishing, published, failed, skipped "published"
The network's own ids for what was published. More than one when the post was threaded.
["17924418112233445"]
How many times publishing this target has been attempted.
1
Permalink to the published post, where the network returns one.
The per-network overrides this post was created with.