Pāriet uz saturu

Izstrādātāju ceļvedis

Sūti ierakstus uz Amaposta no savas satura plūsmas: augšupielādē multividi, izveido ierakstu katram kanālam, ieplāno to un saņem ziņu, kad tas publicēts.

Autentifikācija

Izveido API atslēgu vadības paneļa iestatījumu sadaļā “API un tīmekļa aizķeres”. Atslēgas sākas ar ss_live_, pieder vienai darbvietai, un to piekļuvi var ierobežot līdz noteiktiem projektiem. Nosūti atslēgu kā nesēja tokenu katrā pieprasījumā:

Pārbaudīt atslēgu
curl https://www.amaposta.com/api/v1/me \
  -H "Authorization: Bearer ss_live_…"

Atbilde norāda atslēgas nosaukumu, tās tvērumus un darbvietu. Katrai atslēgai ir viens vai vairāki tvērumi:

TvērumsAtļauj
content:readLasīt projektus, kanālus, ierakstus un multividi.
content:writeAugšupielādēt multividi un izveidot vai rediģēt ierakstus.
posts:publishIeplānot un publicēt bez pārskatīšanas. Bez šīs atļaujas ieraksti nonāk pārskatīšanas iesūtnē projektos, kas izmanto apstiprināšanu, bet visur citur paliek melnrakstos.

Katra atslēga var veikt 120 pieprasījumus minūtē. Pārsniedzot šo limitu, saņemsi 429 ar kodu rate_limited; nedaudz uzgaidi un mēģini vēlreiz.

Projekti un kanāli

Ieraksti atrodas projektā. Uzskaiti projektus, ko tava atslēga redz, un pēc tam kāda projekta kanālus. Kanāla ID būs nepieciešams, lai to izvēlētos vai pārrakstītu tā tekstu.

Uzskaitīt projektus un kanālus
curl https://www.amaposta.com/api/v1/projects \
  -H "Authorization: Bearer $AMAPOSTA_KEY"

curl https://www.amaposta.com/api/v1/projects/$PROJECT_ID/channels \
  -H "Authorization: Bearer $AMAPOSTA_KEY"

Kanālam ir provider (youtube, instagram, tiktok, x, facebook, custom vai sandbox), status (active, expiring, needs_reconnect, error vai disabled) un ierakstu veidi, kurus tas supports.

Augšupielādēt multividi

Attēlus un videoklipus augšupielādē vienreiz katram projektam, un tos var izmantot neierobežotā skaitā ierakstu. Ir trīs veidi, kā tos pievienot.

Tieša augšupielāde

Nosūti failu kā multipart formas datus laukā ar nosaukumu file. Vispiemērotāk failiem līdz dažiem simtiem MB.

POST /api/v1/projects/{project_id}/media
curl https://www.amaposta.com/api/v1/projects/$PROJECT_ID/media \
  -H "Authorization: Bearer $AMAPOSTA_KEY" \
  -F "[email protected]"

Iepriekš parakstīta augšupielāde lieliem failiem

Pieprasi augšupielādes URL, nosūti baitus tieši uz krātuvi ar PUT un pēc tam paziņo Amaposta, ka esi pabeidzis.

Trīs pieprasījumi
# 1. Ask for an upload URL. The response is {"media": { … }, "upload_url": "…"}
curl https://www.amaposta.com/api/v1/projects/$PROJECT_ID/media/uploads \
  -H "Authorization: Bearer $AMAPOSTA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"filename": "batch-142.mp4", "content_type": "video/mp4", "size_bytes": 48213844}'

# 2. Upload the bytes to upload_url
curl -X PUT "$UPLOAD_URL" \
  -H "Content-Type: video/mp4" \
  --upload-file batch-142.mp4

# 3. Finish the upload
curl -X POST https://www.amaposta.com/api/v1/media/$MEDIA_ID/complete \
  -H "Authorization: Bearer $AMAPOSTA_KEY"

Importēt no URL

Norādi Amaposta publisku URL, un tā lejupielādēs failu fonā. Vari arī izlaist šo soli un norādīt media_url, veidojot ierakstu.

POST /api/v1/projects/{project_id}/media/import
curl https://www.amaposta.com/api/v1/projects/$PROJECT_ID/media/import \
  -H "Authorization: Bearer $AMAPOSTA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://cdn.example.com/batch-142.mp4"}'

Katra augšupielāde atgriež multivides objektu. Tā status mainās no pending uz processing un pēc tam uz ready (vai failed ar error). Pēc apstrādes tam ir width, height, duration_ms un sīktēls. Periodiski pieprasi GET /api/v1/media/{id} vai klausies media.ready tīmekļa aizķeres notikumu. Atgrieztais url ir parakstīts un derīgs 12 stundas.

Izveidot ierakstu

POST /api/v1/projects/{project_id}/posts izveido vienu ierakstu ar piegādi katram kanālam. Amaposta pielāgo to katrai platformai: virsraksti tiek izmantoti tikai tur, kur ir virsraksta lauks, tēmturi kļūst par atzīmēm YouTube un par daļu no teksta citur.

Izveidot video ierakstu un pievienot to rindai
curl https://www.amaposta.com/api/v1/projects/$PROJECT_ID/posts \
  -H "Authorization: Bearer $AMAPOSTA_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: episode-142" \
  -d @- <<'JSON'
{
  "kind": "video",
  "title": "How we roast a batch in 12 minutes",
  "description": "From green beans to first crack. We filmed one batch start to finish.",
  "hashtags": ["coffee", "behindthescenes"],
  "media_url": "https://cdn.example.com/batch-142.mp4",
  "cover_url": "https://cdn.example.com/batch-142-cover.jpg",
  "overrides": {
    "<x-channel-id>": {
      "description": "Batch 142 is out: green beans to first crack in 12 minutes."
    },
    "<youtube-channel-id>": {
      "options": { "privacy": "unlisted" }
    }
  },
  "schedule": { "mode": "queue" },
  "external_ref": "episode-142",
  "metadata": {
    "pipeline": { "name": "nightly-cut", "run": "2026-10-17" }
  }
}
JSON

Lauki

LauksKo tā dara
kindtext, image vai video. Obligāts.
titleIzmanto platformas ar virsraksta lauku: YouTube, TikTok foto ieraksti, Facebook videoklipi.
descriptionParaksts, apraksts vai ieraksta teksts. Var norādīt arī kā body, caption vai text.
hashtagsSaraksts ar vai bez #.
media_id, media_urlAugšupielādēta multivides faila ID vai publisks URL, no kura Amaposta lejupielādē failu tavā vietā. Nepieciešams attēlu un video ierakstiem.
cover_media_id, cover_urlVideoklipu vāka attēls, ja platforma to atbalsta.
channelsKanālu ID, kuros publicēt. Izlaid, lai izmantotu visus aktīvos projekta kanālus, kas atbalsta šāda veida ierakstus.
overridesKatram kanālam paredzētas izmaiņas, norādot kanāla ID kā atslēgu: title, description, hashtags un platformas options, piemēram, YouTube privacy.
schedulemode ir at (ar ISO 8601 at), now vai queue nākamajam brīvajam publicēšanas laikam. Izlaid to, lai izveidotu melnrakstu.
external_refTava atsauce, kas tiek atgriezta ierakstā un pielāgotās API piegādēs.
metadataBrīvas formas JSON, ko glabā kopā ar ierakstu. Iekļauj "pipeline", lai atzīmētu ģenerētu saturu; vadības panelis to parāda, un tīmekļa aizķeres norāda izcelsmi kā pipeline.

Atbilde ir ieraksts, ieskaitot vienu vienumu laukā deliveries katram kanālam.

Droši atkārtoti mēģinājumi

Tīklos pieprasījumi mēdz pazust. Veidojot ierakstu, nosūti Idempotency-Key galveni; atkārtots pieprasījums ar to pašu atslēgu atgriezīs pirmajā mēģinājumā izveidoto ierakstu, nevis izveidos otru. Izmanto savā pusē nemainīgu vērtību, piemēram, uzdevuma vai epizodes ID. Atslēgas tiek saīsinātas līdz 200 rakstzīmēm.

Ieplānot un publicēt

Ieplāno melnrakstu, publicē to tagad, pievieno rindai vai noņem no kalendāra ar POST /api/v1/posts/{post_id}/schedule.

Ieplānot noteiktā laikā
curl https://www.amaposta.com/api/v1/posts/$POST_ID/schedule \
  -H "Authorization: Bearer $AMAPOSTA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mode": "at", "at": "2026-10-20T07:00:00Z"}'
  • atPublicē norādītajā laikā līdz diviem gadiem uz priekšu.
  • nowPublicē uzreiz.
  • queueIzmanto ieraksta kanālu nākamo brīvo publicēšanas laiku nākamajās 12 nedēļās.
  • unschedulePārvieto ierakstu atpakaļ uz melnrakstiem.

Pirms ieplānošanas tiek veiktas tās pašas pārbaudes, kas redaktorā. Ja kāda neizdodas, pieprasījums atgriež 400 ar paziņojumu, piemēram, Novērs šo problēmu pirms ieplānošanas: YouTube nepieciešams virsraksts. Ieplānošanai vajadzīgs posts:publish tvērums vai projekts ar ieslēgtu apstiprināšanu; tādā gadījumā ieraksts gaida pārskatīšanas iesūtnē.

Lasīt ierakstus un piegādes

Uzskaiti projekta ierakstus, filtrējot pēc status (ar komatiem atdalīti statusi vai inbox, queue vai history), from/to perioda, limit un offset. Atbilde ir {"items": […], "total": n}.

Kas tuvojas, un viens ieraksts tuvplānā
curl "https://www.amaposta.com/api/v1/projects/$PROJECT_ID/posts?status=queue" \
  -H "Authorization: Bearer $AMAPOSTA_KEY"

curl https://www.amaposta.com/api/v1/posts/$POST_ID \
  -H "Authorization: Bearer $AMAPOSTA_KEY"

Ierakstam ir kopējais status (draft, in_review, changes_requested, ready, scheduled, publishing, published, partial vai failed) un viena piegāde katram kanālam:

deliveries[]
"deliveries": [
  {
    "id": "0192b7d4-…",
    "channel_id": "0192b7a1-…",
    "status": "published",
    "url": "https://www.youtube.com/watch?v=…",
    "error": null,
    "published_at": "2026-10-20T07:00:41Z"
  },
  {
    "id": "0192b7d4-…",
    "channel_id": "0192b7a9-…",
    "status": "failed",
    "url": null,
    "error": {
      "code": "endpoint_unavailable",
      "message": "Your endpoint returned 503 Service Unavailable",
      "hint": "Amaposta will retry with backoff."
    },
    "published_at": null
  }
]

Piegādes statusi ir pending, scheduled, publishing, processing, published, failed un cancelled. DELETE /api/v1/posts/{post_id} dzēš ierakstu.

Kļūdas

Visām kļūdām ir vienāda struktūra: error objekts ar nemainīgu code, cilvēkiem parādāmu message un dažreiz arī fields (paziņojumi par atsevišķiem laukiem) un hint.

422 Unprocessable Entity
{
  "error": {
    "code": "validation",
    "message": "Please fix the highlighted fields.",
    "fields": {
      "kind": "Use text, image or video."
    }
  }
}
StatussKodsNozīme
400bad_requestPieprasījumu nevar izpildīt norādītajā veidā, piemēram, ieplānot ierakstu, kas neiztur pārbaudes.
401unauthorizedAPI atslēgas nav, tā ir nepareiza vai atsaukta.
402plan_limitDarbvietas plāns to neatļauj; limit norāda konkrēto limitu.
403forbiddenAtslēgai trūkst tvēruma vai piekļuves projektam.
404not_foundŠāds projekts, ieraksts, multivides fails vai galapunkts nepastāv.
409conflictIzmaiņa konfliktē ar pašreizējo stāvokli, piemēram, mēģinot rediģēt ierakstu, kura publicēšana jau sākusies.
422validationViens vai vairāki lauki jālabo; skati fields.
429rate_limitedAr šo atslēgu veikti vairāk nekā 120 pieprasījumi minūtē.
502provider_errorPlatforma atteica pieprasījumu vai radās kļūme; hint norāda, kā rīkoties.

Tīmekļa aizķeres

Iestatījumu sadaļā “API un tīmekļa aizķeres” pievieno galapunktu, izvēlies vajadzīgos notikumus un nokopē tā parakstīšanas noslēpumu. Katram notikumam Amaposta nosūta JSON uz tavu URL ar POST. Ja atbilde nav 2xx vai tā netiek saņemta 15 sekunžu laikā, pieprasījums tiek atkārtots ar pieaugošu intervālu. Galapunkti, kuros kļūmes turpinās, tiek izslēgti, paziņojot administratoriem.

NotikumsNosūta, kad
post.createdIeraksts tika izveidots (vadības panelī vai ar API)
post.scheduledIeraksts tika ieplānots
post.approvedIeraksts tika apstiprināts
post.publishedIeraksts tika publicēts kanālā
post.failedIerakstu neizdevās publicēt kanālā
channel.connectedKanāls tika pievienots vai pievienots atkārtoti
channel.disconnectedKanāls zaudēja savienojumu
media.readyAugšupielādes apstrāde pabeigta
media.failedAugšupielādi neizdevās apstrādāt
post.published
POST /your/webhook HTTP/1.1
Content-Type: application/json
User-Agent: Amaposta-Webhooks/1.0
X-Amaposta-Event: post.published
X-Amaposta-Event-Id: 0192b7e0-…
X-Amaposta-Signature: t=1792479641,v1=5f2b0c…

{
  "id": "0192b7e0-…",
  "type": "post.published",
  "created_at": "2026-10-20T07:00:41Z",
  "project_id": "0192a3f1-…",
  "data": {
    "post_id": "0192b7c8-…",
    "delivery_id": "0192b7d4-…",
    "channel_id": "0192b7a1-…",
    "provider": "youtube",
    "external_id": "…",
    "url": "https://www.youtube.com/watch?v=…"
  }
}

Pārbaudīt parakstu

X-Amaposta-Signature ir t=<unix seconds>,v1=<hex>, kur v1 ir HMAC_SHA256(secret, t + "." + body), ko aprēķina no neapstrādātā pieprasījuma satura. Aprēķini to pats, salīdzini konstantā laikā un noraidi vecus laika zīmogus, lai novērstu atkārtotu pieprasījumu uzbrukumus.

Node.js
import crypto from "node:crypto";

// rawBody: the request body exactly as received (string or Buffer).
export function verifySignature(rawBody, header, secret, toleranceSeconds = 300) {
  const parts = Object.fromEntries(header.split(",").map((p) => p.split("=", 2)));
  const t = Number(parts.t);
  if (!t || Math.abs(Date.now() / 1000 - t) > toleranceSeconds) return false;
  const expected = crypto
    .createHmac("sha256", secret)
    .update(`${t}.${rawBody}`)
    .digest();
  const given = Buffer.from(parts.v1 ?? "", "hex");
  return given.length === expected.length && crypto.timingSafeEqual(given, expected);
}
Python
import hashlib
import hmac
import time


def verify_signature(raw_body: bytes, header: str, secret: str, tolerance: int = 300) -> bool:
    parts = dict(p.split("=", 1) for p in header.split(","))
    t = int(parts.get("t", "0"))
    if abs(time.time() - t) > tolerance:
        return False
    expected = hmac.new(secret.encode(), f"{t}.".encode() + raw_body, hashlib.sha256).hexdigest()
    return hmac.compare_digest(expected, parts.get("v1", ""))

Pielāgotās API kanāli

Pielāgotās API kanāls publicē tavā HTTPS galapunktā: tavā CMS, jaunumu vēstuļu rīkā vai platformā, kuru Amaposta vēl neatbalsta. Tas ir redzams kalendārā, saņem pārbaudes, apstiprinājumus un atkārtotus mēģinājumus tāpat kā jebkurš cits kanāls. Publicējot ierakstu, Amaposta nosūta vienu POST katrai piegādei:

Ko saņem tavs galapunkts
POST /amaposta/publish HTTP/1.1
Authorization: Bearer <your API key>
Content-Type: application/json
Idempotency-Key: 0192b7d4-…
X-Amaposta-Delivery: 0192b7d4-…
X-Amaposta-Signature: t=1792479600,v1=9ac41e…

{
  "id": "0192b7d4-…",
  "type": "post.publish",
  "created_at": "2026-10-20T07:00:00Z",
  "content": {
    "kind": "video",
    "title": "How we roast a batch in 12 minutes",
    "text": "From green beans to first crack. We filmed one batch start to finish.",
    "hashtags": ["coffee", "behindthescenes"],
    "media": {
      "url": "https://…",
      "content_type": "video/mp4",
      "size_bytes": 48213844,
      "width": 1080,
      "height": 1920,
      "duration_ms": 58000,
      "filename": "batch-142.mp4"
    },
    "cover": null,
    "options": {}
  },
  "post": {
    "id": "0192b7c8-…",
    "external_ref": "episode-142",
    "scheduled_at": "2026-10-20T07:00:00Z",
    "metadata": {
      "pipeline": { "name": "nightly-cut" }
    }
  },
  "project": { "id": "0192a3f1-…", "name": "Spring launch" },
  "channel": { "id": "0192b7a9-…", "name": "api.example.com" }
}

Kā atbildēt

  • 2xxPublicēts. Pēc izvēles atgriez {"id": "…", "url": "…"}, un saite parādīsies ierakstā.
  • 401, 403Atslēga tika noraidīta. Kanāls tiek atzīmēts atkārtotai pievienošanai, un administratori saņem paziņojumu. Neizmanto šos statusus nederīga paraksta gadījumā.
  • 5xx, 408, 429Pārejoša kļūme. Amaposta atkārto mēģinājumus ar pieaugošu intervālu.
  • Citi 4xxIeraksts tiek atzīmēts kā neizdevies ar tavu paziņojumu, un kāds var to izlabot un nospiest “Mēģināt vēlreiz”.
Saņēmējs Express vidē
app.post("/amaposta/publish", express.raw({ type: "application/json" }), async (req, res) => {
  const signature = req.get("X-Amaposta-Signature") ?? "";
  if (!verifySignature(req.body, signature, process.env.AMAPOSTA_SIGNING_SECRET)) {
    return res.status(400).json({ message: "Bad signature" });
  }
  const delivery = JSON.parse(req.body);
  const item = await publishToYourSystem(delivery.content, req.get("Idempotency-Key"));
  res.json({ id: item.id, url: item.url });
});

Tavam galapunktam jābūt sasniedzamam no interneta; pāradresācijas netiek ievērotas. Pievienojot kanālu, Amaposta to pārbauda ar GET uz darbspējas URL, ja tāds norādīts, vai ar OPTIONS pieprasījumu uz galapunktu.

Sandbox kanāli

Smilškastes kanāls darbojas kā īsts kanāls, taču nekas netiek nosūtīts ārpus Amaposta. Izmanto to, lai izveidotu un pilnībā pārbaudītu integrāciju: ieraksti tiek ieplānoti, sāk publicēties, tiek publicēti vai neizdodas un izraisa tos pašus tīmekļa aizķeres notikumus. Smilškastes kanāli ir bez maksas visos plānos un netiek ieskaitīti kanālu limitā.

Pievienojot izvēlies, kā tas darbosies:

  • Vienmēr izdodasVisi ieraksti tiek publicēti.
  • Ik pa laikam neizdodasApskati kļūmes un atkārtotus mēģinājumus, negaidot īstu darbības pārtraukumu.
  • Vienmēr neizdodasPārbaudi savu post.failed apstrādi.
  • Savienojuma derīgums beidziesApskati brīdinājumus un saites atkārtotai pievienošanai, kad piekļuves derīgums beidzas.

Pievieno X, izmantojot savu lietotni

X maksu par katru API izsaukumu, tostarp katru publikāciju, piemēro izstrādātāja lietotnei, kas to veic, un ietur no tās priekšapmaksas kredītiem. Tāpēc X pievieno, izmantojot savu X izstrādātāja lietotni: iestati to katrai darbvietai vienu reizi un pēc tam pievieno tik X kontu, cik vēlies. Katrā kontā jāpierakstās X platformā, un maksa par tā publikācijām tiek ieturēta no tavas lietotnes kredītiem.

Noderīgi zināt

  • Lietotne tiek saglabāta visai darbvietai, un tās slepenā atslēga tiek šifrēta. Katru nākamo X kontu var pievienot ar vienu klikšķi no jebkura projekta.
  • Kanāli saglabā lietotni, ar kuru tie tika pievienoti. Atkārtoti pievienojot kanālu, arī ar klientam paredzētu atkārtotas pievienošanas saiti, tiek izmantota tā pati lietotne; tavs klients to nekad neredz.
  • Lai mainītu lietotni, pievienojot X, izvēlies “Izmantot citu lietotni”. Ja izveido jaunu Client Secret, ievadi to tur un atkārtoti pievieno savus X kanālus.
  • X konsole izsniedz tokenus tikai kontam, kuram pieder lietotne. Klientu kontus pievieno, pierakstoties ar savu lietotni; savam kontam joprojām vari ievadīt tokenus manuāli.

Platformu noteikumi

Ko pieņem katrs kanāla veids. Pārbaudes izmanto tos pašus limitus, tāpēc lielākā daļa problēmu kļūst redzama pirms ieraksta ieplānošanas, nevis publicēšanas laikā.

Platforma Ieraksts Virsraksts Teksts Tēmturi Multivide
YouTube Videoklips VirsrakstsObligāts, rakstzīmju limits: 100 AprakstsRakstzīmju limits: 5000 Nosūta kā atzīmes, ne vairāk kā 60 MP4, MOV, WebM, AVI, MKV; līdz 256 GB; no 1 s līdz 12 h
Kontos, kuros nav apstiprināts tālruņa numurs, var augšupielādēt līdz 15 minūšu garus videoklipus, un nevar iestatīt pielāgotus sīktēlus. Katra augšupielāde izmanto API kvotu; Google noklusējuma kvota ļauj veikt aptuveni sešas augšupielādes dienā katrai lietotnei.
Instagram Attēls Nav virsraksta ParakstsRakstzīmju limits: 2200 Pievienots tekstam, ne vairāk kā 30 JPEG; līdz 8 MB
Videoklips Nav virsraksta ParakstsRakstzīmju limits: 2200 Pievienots tekstam, ne vairāk kā 30 MP4, MOV; līdz 300 MB; no 3 s līdz 15 min
Nepieciešams Instagram Business vai Creator konts. Instagram ļauj katrā kontā publicēt 50 ierakstus ar API jebkurā 24 stundu periodā. Instagram nevar publicēt ierakstus tikai ar tekstu.
TikTok Attēls VirsrakstsRakstzīmju limits: 90 AprakstsRakstzīmju limits: 4000 Pievienots tekstam JPEG, WebP; līdz 20 MB
Videoklips Nav virsraksta ParakstsRakstzīmju limits: 2200 Pievienots tekstam MP4, MOV, WebM; līdz 4 GB; no 3 s līdz 10 min
Ieraksti no lietotnēm, kas nav pabeigušas TikTok auditu, ir redzami tikai to veidotājam. TikTok izvēlas vāku no video kadra; pielāgoti vāka attēli netiek atbalstīti. TikTok nevar publicēt ierakstus tikai ar tekstu.
X Teksts Nav virsraksta IerakstsObligāts, līdz 280 (saites skaita kā 23, emocijzīmes kā 2) Pievienots tekstam Nav
Attēls Nav virsraksta IerakstsLīdz 280 (saites skaita kā 23, emocijzīmes kā 2) Pievienots tekstam JPEG, PNG, WebP, GIF; līdz 5 MB
Videoklips Nav virsraksta IerakstsLīdz 280 (saites skaita kā 23, emocijzīmes kā 2) Pievienots tekstam MP4, MOV; līdz 512 MB; no 0,5 s līdz 2:20 min
Izmantojot savu X izstrādātāja lietotni, ieraksti patērē tās API kredītu ar maksu par lietojumu. Tēmturi tiek ieskaitīti rakstzīmju limitā.
Facebook Teksts Nav virsraksta IerakstsObligāts, rakstzīmju limits: 63 206 Pievienots tekstam Nav
Attēls Nav virsraksta ParakstsRakstzīmju limits: 63 206 Pievienots tekstam JPEG, PNG, GIF, WebP; līdz 10 MB
Videoklips VirsrakstsRakstzīmju limits: 255 AprakstsRakstzīmju limits: 63 206 Pievienots tekstam MP4, MOV; līdz 1 GB; no 1 s līdz 20 min
Publicē tikai lapās; personīgajos profilos nevar publicēt ar API.
Pielāgota API Teksts VirsrakstsNav ilguma ierobežojuma AprakstsNav ilguma ierobežojuma Nosūta kā atzīmes Nav
Attēls VirsrakstsNav ilguma ierobežojuma AprakstsNav ilguma ierobežojuma Nosūta kā atzīmes JPEG, PNG, WebP, GIF
Videoklips VirsrakstsNav ilguma ierobežojuma AprakstsNav ilguma ierobežojuma Nosūta kā atzīmes MP4, MOV, WebM
Katrs pieprasījums ir parakstīts ar HMAC-SHA256 galveni, lai varētu pārbaudīt, vai tas saņemts no Amaposta. Atbildi ar 2xx un pēc izvēles JSON {"id": "…", "url": "…"}. Atbildes 408, 429 un 5xx tiek atkārtotas ar pieaugošu intervālu; 401/403 atzīmē kanālu atkārtotai pievienošanai; citi 4xx pārtrauc piegādi, lai varētu novērst problēmu un mēģināt vēlreiz.
Sandbox Teksts VirsrakstsRakstzīmju limits: 200 AprakstsRakstzīmju limits: 5000 Pievienots tekstam, ne vairāk kā 30 Nav
Attēls VirsrakstsRakstzīmju limits: 200 AprakstsRakstzīmju limits: 5000 Pievienots tekstam, ne vairāk kā 30 JPEG, PNG, WebP, GIF
Videoklips VirsrakstsRakstzīmju limits: 200 AprakstsRakstzīmju limits: 5000 Pievienots tekstam, ne vairāk kā 30 MP4, MOV, WebM
Publicēšana aizņem brīdi, lai varētu vērot statusa izmaiņas reāllaikā.