# Relacje na Instagram przez API: szablony 9:16, strefy bezpieczne i publikacja

> Obrazki do relacji na Instagramie z szablonu w 9:16: co naprawdę podają Instagram i Meta, gdzie trzymać tekst i jak opublikować relację przez API.

Opublikowano 2026-11-06 · https://shareglint.com/pl/use-cases/instagram-stories

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](https://developers.facebook.com/documentation/instagram-platform/instagram-graph-api/reference/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](https://www.facebook.com/business/ads-guide/update/image/instagram-story)).

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

```bash
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](https://developers.facebook.com/documentation/instagram-platform/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](https://shareglint.com/pl/features/one-template-every-size).

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:

```css
.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):

1. `POST /<IG_ID>/media` z `image_url` ustawionym na wyrenderowany JPEG i `media_type=STORIES` tworzy kontener. Meta sama pobiera obrazek, więc adres musi być publiczny — adres renderu taki jest.
2. `POST /<IG_ID>/media_publish` z `creation_id` publikuje 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](https://shareglint.com/en/integrations/n8n) albo [Make](https://shareglint.com/en/integrations/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-countdown` jako 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-og` albo `podcast-quote` w rozmiarze `story`).

## 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](https://shareglint.com/pl/pricing)).

## 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.

## FAQ

### Jaki rozmiar ma obrazek do relacji na Instagramie?

Centrum pomocy Instagrama nie podaje rozmiaru w pikselach dla zwykłych relacji. API publikacji Mety zaleca proporcje 9:16, żeby uniknąć przycięcia albo pustych pasów, a poradnik reklamowy Mety podaje 1440×2560 dla reklam w relacjach; 1080×1920 to po prostu najczęstszy wybór przy zwykłych relacjach.

### Czy mogę publikować relacje na Instagramie automatycznie?

Tak, na kontach profesjonalnych: Content Publishing API Instagrama tworzy relację z publicznego adresu pliku JPEG z media_type ustawionym na STORIES. Naklejek z linkiem, ankietą ani lokalizacją nie da się dodać przez API.

### Gdzie umieścić tekst w relacji?

Z dala od górnej i dolnej krawędzi, gdzie Instagram pokazuje nazwę konta, pasek postępu i pole odpowiedzi. Przy reklamach w relacjach Meta zaleca zostawić bez tekstu i logo około 14% u góry, 35% u dołu i po 6% z każdego boku.

### Czy z jednego szablonu dostanę relację i post do feedu?

Tak. Poproś w jednym zapytaniu o rozmiary story i portrait (albo square), a szablon ułoży się od nowa w każdym kształcie — jeden projekt, oba formaty.
