Obrazek do relacji na Instagramie to pionowa karta na cały ekran: zapowiedź nowego wpisu, odliczanie do premiery, wyprzedaż, cytat, wyniki ankiety. W Shareglint każdy z nich trzymasz jako szablon i renderujesz relację w proporcjach 9:16 z danych — jeśli chcesz, razem z wersją tego samego posta do feedu, w jednym zapytaniu. Ta strona opisuje, co Instagram i Meta naprawdę podają (mniej, niż twierdzi większość tabel rozmiarów), gdzie trzymać tekst i jak opublikować relację przez API.
Co naprawdę jest w specyfikacji
Tabele rozmiarów w internecie podają „1080×1920” jako rozmiar relacji na Instagramie. Instagram tego nie robi: jego Centrum pomocy nie podaje dla zwykłych relacji ani rozmiaru w pikselach, ani proporcji (sprawdziliśmy 6 listopada 2026). Meta publikuje natomiast:
- API publikacji: dla obrazków w relacjach „we recommended 9:16 to avoid cropping or blank space” (zalecamy 9:16, żeby uniknąć przycięcia albo pustych pasów); tylko JPEG, do 8 MB, sRGB (Meta for Developers, IG User Media, stan na 6 listopada 2026). Żadna szerokość nie jest wymagana.
- Reklamy w relacjach: 9:16 w rozmiarze 1440×2560, z mniej więcej 14% u góry, 35% u dołu i po 6% z każdego boku wolnymi od tekstu i logo (Meta Ads Guide).
Czyli: 9:16 to oficjalne zalecenie, 1440×2560 specyfikacja reklam, a 1080×1920 powszechna praktyka przy zwykłych relacjach — rozmiar 9:16, który telefony wyświetlają na cały ekran, a nie liczba od Instagrama.
Preset story ma 1080×1920, a pliki rastrowe domyślnie wychodzą w dwukrotności tego rozmiaru — 2160×3840, nadal 9:16. Instagram skaluje je do ekranu; jeśli wolisz mniejszy plik, użyj "scale": 1.
Jedna relacja, a przy niej post do feedu
curl -X POST "https://shareglint.com/v1/images?wait=true" \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"template": "story-new-post",
"sizes": ["story", "portrait"],
"format": "jpeg",
"modifications": {
"title": "Pięć wykresów, które zmieniły nasze planowanie",
"label": "Nowy wpis",
"handle": "@northwind",
"url": "northwind.dev/blog",
"image": "https://cdn.example.com/charts.jpg"
}
}'
format: jpeg, bo API publikacji Instagrama przyjmuje tylko JPEG — „JPEG is the only image format supported” (Instagram content publishing). Jeśli relację wgrywa ręcznie człowiek, PNG też się nada. sizes zwraca relację 9:16 i post 4:5 do feedu w tym samym projekcie; każdy to jeden render, a te same wartości ponownie są darmowe. Układ powstaje od nowa dla każdego kształtu, a nie jest przycinany — zobacz jeden szablon, każdy rozmiar.
Przy serii relacji — odliczaniu na każdy z ostatnich siedmiu dni przed premierą, wyprzedaży dla każdego produktu — wyślij zlecenie hurtowe z "sizes": ["story"] i jednym wierszem na relację. Limit wierszy na zlecenie według planu: Free 50, Starter 500, Pro 1 000, Scale 2 000, Business 5 000.
Tekst w strefie bezpiecznej
W relacji Instagram rysuje na górze obrazka pasek postępu i nazwę konta, a na dole pole odpowiedzi i przyciski. Tekst w tych miejscach zostaje zasłonięty. Liczby Mety dla reklam w relacjach są dobrą regułą także dla zwykłych relacji: zostaw bez tekstu i logo około 14% u góry, 35% u dołu i po 6% z każdego boku. W relacji 1080×1920 to mniej więcej 270 px u góry i 670 px u dołu.
Przed kampanią sprawdź wersję relacji wbudowanego szablonu w darmowym podglądzie, zwłaszcza przy długim tekście. We własnym szablonie klasa size-story na <html> pozwala dodać odstęp tylko w wersji relacji:
.size-story .content { padding: 280px 64px 680px; }
Publikacja relacji przez API
Content Publishing API Mety publikuje relacje na profesjonalnych kontach Instagrama (firmowych albo twórcy):
POST /<IG_ID>/mediazimage_urlustawionym na wyrenderowany JPEG imedia_type=STORIEStworzy kontener. Meta sama pobiera obrazek, więc adres musi być publiczny — adres renderu taki jest.POST /<IG_ID>/media_publishzcreation_idpublikuje relację.
Czego API nie potrafi, według tej samej dokumentacji: „Publishing stickers (i.e., link, poll, location) is not supported” (publikowanie naklejek z linkiem, ankietą czy lokalizacją nie jest obsługiwane) — oznaczanie użytkowników bez naklejki już tak. Relacje znikają po 24 godzinach, tak samo jak w aplikacji. Jeśli relacja potrzebuje naklejki z linkiem albo ankiety, opublikuj ją ręcznie albo z narzędzia do planowania publikacji, które to obsługuje; sam obrazek nadal może pochodzić z szablonu.
Relacja do każdego nowego wpisu, bez kodu
Najczęstsza automatyzacja to relacja „nowy wpis”, gdy tylko na blogu pojawi się artykuł. W n8n albo Make to trzy kroki: wyzwalacz RSS na twoim kanale; zapytanie HTTP do POST /v1/images z tytułem i obrazkiem okładki wpisu, "sizes": ["story"] i "format": "jpeg"; oraz krok, który wysyła zwrócony adres do API Mety albo przekazuje go do narzędzia do planowania publikacji, gdzie człowiek doda naklejkę z linkiem. Ten sam przepływ może w tym samym zapytaniu wyrenderować wersję 4:5 do feedu. Ponieważ powtórzone zapytanie z tymi samymi wartościami jest darmowe, przepływ, który przez pomyłkę uruchomi się dwa razy, nie zapłaci dwa razy.
Pomysły na relacje z szablonu
- Zapowiedzi nowych wpisów z kanału RSS bloga: tytuł, okładka, etykieta „nowy wpis” (
story-new-post). - Odliczanie do premiery albo wydarzenia, jedna relacja dziennie (
countdown;animated-countdownjako MP4, jeśli ma się ruszać). - Błyskawiczne wyprzedaże z rabatem i godziną zakończenia (
flash-sale). - Wyniki ankiety po jej zamknięciu (
poll-results). - Cytaty z artykułu albo odcinka podcastu (
quote-ogalbopodcast-quotew rozmiarzestory).
Koszt
Jeden render na obrazek i rozmiar: relacja z wersją do feedu to dwa rendery, powtórki są darmowe. Animowana relacja (MP4) kosztuje 5 renderów. 100 renderów miesięcznie w planie Free ma znak wodny. Starter kosztuje $9 miesięcznie za 2 000 renderów (cennik).
Czego nie robi
- Nie publikuje relacji; robi to API Mety albo twoje narzędzie do planowania publikacji.
- Nie dodaje interaktywnych naklejek (linków, ankiet, pytań, muzyki) — to funkcje Instagrama, a naklejek z linkiem, ankietą ani lokalizacją nie doda też API.
- Nie kadruje zdjęć inteligentnie: pole obrazka pokazuje zdjęcie, które mu podasz, przeskalowane do ramki szablonu.