Instagram Graph API je v letu 2026 edini uradni način za profesionalen dostop do instagram api podatkov. Basic Display API je ukinjen, zato vsak razvijalec ali tržnik, ki želi brati medije, vpoglede ali komentarje, dela izključno preko Graph infrastrukture podjetja Meta.
Za dostop potrebujete tri stvari: Instagram Professional račun, registrirano aplikacijo v Meta for Developers in ustrezne dovoljenja (scopes), dodeljene prek OAuth 2.0. Brez te kombinacije API ne vrne nobenega podatka, ne glede na to, kako pravilno je klic sestavljen.
Kaj konkretno omogoča ta dostop:
- Branje osnovnih podatkov profila in seznama medijskih objav
- Vpogled v metrike dosega, ogledov in interakcij (insights)
- Pridobivanje komentarjev, omemb in podatkov o hashtagih
- Omejeno objavljanje vsebin prek dvofaznega modela container
Ta zadnja funkcija pogosto preseneti razvijalce, ki pričakujejo neposredno objavo. Instagram najprej ustvari "vsebnik" z vašo vsebino, šele nato ga objavi, ko je obdelava končana. O tem podrobneje v nadaljevanju.
Ključne ugotovitve
Instagram Graph API zahteva Professional račun, registrirano Meta aplikacijo in pravilne scopes, brez katerih noben klic ne vrne uporabnih instagram api podatkov.
| Točka | Podrobnosti |
|---|---|
| Uradna pot dostopa | Instagram Graph API je edini uradni vmesnik za profesionalne račune po ukinitvi Basic Display API. |
| Predpogoji za začetek | Professional račun, Meta aplikacija in povezava s Facebook stranjo morajo biti urejeni pred prvim klicem. |
| Objavljanje je dvofazno | Container se najprej ustvari in obdela, šele nato ga ločen klic dejansko objavi. |
| Rate limiti zahtevajo spremljanje | Predpomnjenje, inkrementalna sinhronizacija in webhooks zmanjšajo porabo klicev pod omejitev. |
| Createable kot agencijska pot | Createable avtomatizira avtorizacijo, pull podatkov in standardizirano poročanje za stranke z več profili. |
Kazalo
- Kateri pogoji morajo biti izpolnjeni pred prvim klicem na instagram api podatke
- Kako poteka avtentikacija in katere scope-e potrebujete
- Kateri endpointi vračajo katere podatke za analitiko
- Kako deluje container model pri objavljanju vsebin
- Koliko klicev na uro dovoljuje rate limit in kako ga upravljati
- Katera orodja in SDK-ji pospešijo delo z instagram api podatki
- Kako zavarovati dostop in obravnavati davčni vidik pri profesionalni rabi
- Kako Createable v praksi uporablja Instagram API za poročila strank
- Kdaj angažirati agencijo in kdaj graditi rešitev interno
- Createable poskrbi za vaše Instagram API poročila, ne le za profil
- Viri
Kateri pogoji morajo biti izpolnjeni pred prvim klicem na instagram api podatke
Preden napišete prvo vrstico kode, morate urediti štiri stvari po vrstnem redu. Preskok kateregakoli koraka pomeni, da bo API vrnil napako o neveljavnem dostopu, tudi če je vaša koda tehnično brezhibna.
- Pretvorite osebni račun v Instagram Professional račun (Business ali Creator). Osebni računi nimajo dostopa do Graph API in nikoli ne bodo vrnili podatkov o vpogledih.
- Ustvarite Meta Business aplikacijo na portalu Meta for Developers in pridobite App ID ter App Secret. Ta dva podatka identificirata vašo aplikacijo pri vsakem klicu.
- Povežite Instagram profil s Facebook stranjo znotraj Business Managerja. Graph API dostopa do Instagrama posredno prek povezane Facebook strani, zato ta korak ni izbiren.
- Nastavite veljavne OAuth redirect URI naslove in po potrebi oddajte aplikacijo v Metin postopek pregleda (App Review), če potrebujete napredne scopes za produkcijsko rabo.
Postopek pregleda zna trajati več dni, zato ga načrtujte zgodaj v projektu, ne tik pred zagonom.
Strokovni nasvet: Testno okolje si postavite z vlogo "razvijalec" ali "tester" na vaši aplikaciji, še preden gre skozi App Review. Tako preverite celoten tok avtentikacije in strukturo odgovorov, brez da bi čakali na Metino potrditev.
Kako poteka avtentikacija in katere scope-e potrebujete
Meta ponuja dve poti do žetona: Instagram Business Login, ki je namenjen samostojnim Instagram integracijam, in Facebook Login for Business, kjer avtentikacija poteka prek Facebook strani, povezane z Instagram profilom. Za večino agencijskih in tržniških primerov je druga pot bolj praktična, ker istočasno omogoča upravljanje oglasnih računov in Instagram podatkov.

Avtentikacijski tok temelji na standardnem oauth2 authorizationCode vzorcu. Zahteva gre na https://www.facebook.com/dialog/oauth, izmenjava kode za žeton pa na https://graph.facebook.com/oauth/access_token, kot je natančno definirano v OpenAPI specifikaciji za Instagram Insights.
Prvi žeton, ki ga prejmete, je kratkotrajen in velja le nekaj ur. Za produkcijsko rabo ga morate zamenjati za long lived žeton, ki velja približno 60 dni in ga je treba periodično obnavljati, preden poteče.
Najpogostejši scopes, ki jih boste potrebovali:
instagram_basicza osnovne podatke profila in seznam medijevinstagram_manage_insightsza dostop do metrik dosega in interakcijinstagram_manage_commentsza branje in moderiranje komentarjevinstagram_content_publishza objavljanje slik, videov in reelov
Statistika, ki jo velja poznati: dokumentacija Meta for Developers opisuje Instagram Graph API kot glavni vmesnik za profesionalne račune, pri čemer je vsaka funkcija vezana na svoj lasten scope. Manjkajoč scope ne vrne delnih podatkov, ampak eksplicitno napako, kar pomeni, da morate scopes načrtovati za vsak endpoint posebej, ne skupinsko.
Žetone shranjujte ločeno od kode, po možnosti v šifriranem trezorju ali upravljalniku skrivnosti v oblaku, in vodite dnevnik dostopov za vsako aplikacijo, ki jih uporablja.
Kateri endpointi vračajo katere podatke za analitiko
Tu se instagram graph api insights dejansko prevedejo v uporabne poročevalske podatke. Endpointi so razdeljeni v štiri skupine, vsaka s svojim namenom in omejitvami.
Account endpointi vračajo osnovna polja profila: uporabniško ime, število sledilcev, biografijo in ID medijev. To je izhodiščna točka vsake integracije, saj ID profila potrebujete za vse nadaljnje klice.
Media endpointi vrnejo seznam objav s polji kot so media_type, timestamp, permalink in caption. Za poročila je ključno polje media_product_type, ki loči med feed objavo, reelom in zgodbo, saj se metrike med njimi razlikujejo.
Insights endpointi so srce analitičnih poročil. Endpoint /{user_id}/insights sprejema parameter obdobja: day, week, days_28 ali month, kot določa uradna OpenAPI specifikacija. Izbira napačnega obdobja pogosto vodi do prazne ali podvojene vrste podatkov v poročilih.
| Vrsta metrike | Primer polja | Tipična uporaba |
|---|---|---|
| Doseg in vpogled | reach, impressions | Merjenje vidnosti objave ali profila |
| Interakcije | likes, comments, saved | Ocena angažiranosti pri oglaševalskih poročilih |
| Rast profila | follower_count | Sledenje rasti skupnosti čez čas |
| Klik na povezavo | website_clicks | Merjenje konverzij iz bio povezave |
Komentarji, hashtagi in omembe so na voljo prek ločenih endpointov, vendar z opaznimi omejitvami. Hashtag search vrne podatke le za omejeno število hashtagov na teden, mentions pa zahteva, da je vaš profil dejansko omenjen v objavi ali komentarju drugega uporabnika. To pomeni, da širšega spremljanja konkurence prek teh endpointov ni mogoče zgraditi, kar je pogosto razlog, da tržniki dopolnjujejo API podatke z orodji za social listening.
Kako deluje container model pri objavljanju vsebin
Objavljanje prek API ne poteka v enem klicu, ampak v dveh fazah, kar je pogost vir zmede pri prvih integracijah.
- Ustvarite container s klicem na endpoint za medije, kjer posredujete URL slike ali videa in besedilo objave. Instagram vrne ID containerja, ne pa objave same.
- Počakajte na obdelavo. Container preide skozi stanja od
IN_PROGRESSdoFINISHEDaliERROR. Za slike to traja sekunde, za video in reel vsebine pa lahko traja od nekaj deset sekund do nekaj minut. - Preverjajte stanje s polling klici na endpoint statusa containerja, v razmiku nekaj sekund, dokler ne dobite
FINISHED. - Objavite container z ločenim klicem, ki šele dejansko postavi vsebino na profil.
Če polling prezgodaj obupa in preveri stanje le enkrat ali dvakrat, aplikacija napačno sklepa, da je objava spodletela, čeprav Instagram video še obdeluje. Priporočljivo je vgraditi backfill mehanizem, ki ob domnevnem neuspehu znova preveri stanje containerja, preden zavrže poskus, kar priporoča tudi dokumentacija odprtokodnega Python SDK-ja.
Strokovni nasvet: Nikoli ne poskušajte objaviti containerja takoj po njegovi ustvarnosti. Video in reel vsebine skoraj vedno potrebujejo vsaj eno polling zanko, preden je stanje res FINISHED, drugič boste dobili napako namesto objave.
Pri pripravi vsebine za reel format bodite pozorni na omejitve velikosti datoteke in podprte formate, saj Instagram zavrne container že ob napačnem razmerju stranic, še preden pride do dejanske obdelave.
Koliko klicev na uro dovoljuje rate limit in kako ga upravljati
Instagram Graph API omejuje število klicev glede na velikost uporabniške baze vaše aplikacije, pri čemer se v razvijalskih vodičih pogosto navaja okvirna referenca 200 klicev na uro na uporabnika kot izhodiščna vrednost za manjše aplikacije. Ta številka ni fiksna za vse primere, saj se dejanska omejitev računa dinamično in raste s številom aktivnih uporabnikov aplikacije.
Odgovori API vsebujejo glave, ki kažejo trenutno porabo v odstotkih od dovoljene kvote. Spremljanje teh glav v realnem času je edini zanesljiv način, da veste, kako blizu ste limitu, še preden pride do zavrnjenih klicev.
Praktični ukrepi, ki dejansko zmanjšajo porabo:
- Predpomnite (cache) podatke, ki se redko spreminjajo, kot so osnovna polja profila
- Uporabite inkrementalno sinhronizacijo, ki povleče le nove ali spremenjene objave, ne celotne zgodovine
- Kombinirajte webhooks za dogodke v realnem času s periodičnim pull klicem za zgodovinske metrike, kar je pristop, ki ga priporočajo tudi razvojni vodiči za Instagram Graph API v letu 2026
- Vgradite exponential backoff pri napakah 429, tako da vsak naslednji poskus počaka dlje kot prejšnji
Za produkcijske aplikacije z več strankami je smiselno postaviti opozorila (alerting), ki sprožijo obvestilo, ko poraba preseže 80 % dovoljene kvote, ne šele ko API začne zavračati klice.
Katera orodja in SDK-ji pospešijo delo z instagram api podatki
Za hitro preverjanje endpointov brez pisanja kode je Postmanova zbirka za Instagram API najbolj praktičen začetek. Vsebuje pripravljene primere za generiranje žetonov, objavo, vpoglede in komentarje, kar prihrani ure ročnega sestavljanja klicev.
Za produkcijsko kodo je odprtokodni asinhroni Python SDK dobra izbira, ker že implementira container model, paginacijo vpogledov in obravnavo komentarjev, namesto da bi vse to pisali sami od začetka.
Za redno poročanje in nalaganje podatkov v podatkovno skladišče je smiselno pogledati orodja tipa dlt, ki avtomatizirajo paginacijo in nalaganje Instagram Graph podatkov v DuckDB ali BigQuery, brez ročnega pisanja ETL logike za vsak endpoint.
Kdaj napisati lastnega odjemalca namesto uporabe obstoječega SDK-ja? Kadar potrebujete zelo specifično logiko predpomnjenja ali kombinirate več oglaševalskih platform v enem sistemu, kjer standardni SDK ne ponuja dovolj prilagodljivosti.
Kako zavarovati dostop in obravnavati davčni vidik pri profesionalni rabi
Varnost žetonov ni tehnična podrobnost, ampak pogoj za to, da aplikacija sploh preživi revizijo dostopa. Dodeljujte samo scopes, ki jih aplikacija dejansko uporablja, saj vsak nepotreben scope povečuje tveganje ob morebitnem uhajanju podatkov.
- Rotirajte long lived žetone pred iztekom, ne šele po napaki
- Shranjujte credentiale v šifriranem trezorju, nikoli v odprti kodi ali konfiguracijskih datotekah v repozitoriju
- Ne shranjujte osebnih podatkov sledilcev dlje, kot je potrebno za konkretno poročilo
- Anonimizirajte podatke o komentarjih, preden jih deliti z zunanjimi orodji za analizo
Poleg tehnične varnosti obstaja tudi manj očiten poslovni vidik, ki ga agencije prepogosto spregledajo.
Fakture za oglaševanje, ki jih Meta izdaja s sedežem na Irskem, se za slovenske podjetnike praviloma obravnavajo kot uvoz storitev. To pomeni obračun DDV po mehanizmu reverse charge, kar neposredno vpliva na način knjiženja stroškov oglaševanja v računovodstvu.
To ni podrobnost, ki jo lahko računovodstvo prezre šele ob letnem obračunu. Agencije, ki redno naročajo oglaševanje prek Meta računov, morajo ta mehanizem vgraditi v svoj standardni proces arhiviranja računov, sicer se napaka ponavlja iz meseca v mesec.
Kako Createable v praksi uporablja Instagram API za poročila strank
Agencijski delovni tok pri Createable sledi preprosti, a dosledni logiki: avtorizacija profila stranke, periodičen pull podatkov, obdelava (ETL) in končno standardizirano poročilo. Ta zaporedje se ponavlja za vsako stranko enako, kar zagotavlja primerljivost podatkov med kampanjami in obdobji.
Za stranko to pomeni tri konkretne prednosti:
- Hitrejše poročanje, ker se podatki pull-ajo avtomatsko, ne ročno prek vmesnika
- Standardizirani KPI-ji, ki jih je mogoče primerjati med različnimi meseci in profili
- Manj človeških napak pri prepisovanju številk iz Instagramove nadzorne plošče v Excel
Tehnično najbolj zahteven del ni pridobivanje podatkov samih, ampak zanesljivo upravljanje žetonov in polling logike v ozadju, tako da poročilo pride pravočasno, tudi če posamezen API klic začasno odpove.
Strokovni nasvet: Če upravljate profile za več kot pet strank, ločite avtorizacijske žetone po stranki, ne po aplikaciji. Tako lahko eno stranko odklopite ali obnovite dostop, ne da bi to vplivalo na poročanje za vse ostale.
Kdaj angažirati agencijo in kdaj graditi rešitev interno
Interna rešitev je smiselna, kadar potrebujete preprost ETL za enega ali dva profila in imate razvijalca, ki lahko nameni nekaj dni vzdrževanju kode. Za manjše poročilo enkrat na mesec je to povsem racionalna izbira.
Agencijski pristop postane smiselen, ko poročanje zajema več platform hkrati, več kot pet ali deset profilov strank, ali ko je treba avtomatizirano povezovati Instagram podatke z oglaševalskimi metrikami iz drugih kanalov. Takrat strošek vzdrževanja interne kode hitro preseže strošek zunanjega partnerja.
Pri oceni ROI si postavite eno vprašanje: koliko ur na mesec bi razvijalec porabil za vzdrževanje žetonov, polling logike in popravljanje API sprememb, namesto da dela na produktu ali kampanjah, ki dejansko prinašajo prihodek. Če je odgovor več kot nekaj dni na četrtletje, je zunanja rešitev običajno cenejša.
*— Laura
Createable poskrbi za vaše Instagram API poročila, ne le za profil
Ročno prepisovanje instagram api podatkov v Excel tabele vsak mesec je počasno in podvrženo napakam, še posebej, ko upravljate več profilov hkrati. Createable to avtomatizira: povežemo vaš Instagram Professional račun prek uradnega Graph API, poskrbimo za avtorizacijo in obnavljanje žetonov ter vam vsak mesec dostavimo standardizirano poročilo brez ročnega dela.

Poleg tehnične avtomatizacije poročil Createable vodi tudi celotno strategijo profila, produkcijo vsebin in oglaševalske kampanje na Meta in TikTok platformah, kar pomeni, da instagram api podatki niso le številke v tabeli, ampak osnova za konkretne odločitve o naslednji kampanji. Če želite oceno, koliko avtomatizacije poročanja potrebuje vaš profil, izpolnite kratek kviz za brezplačno povpraševanje in v nekaj dneh dobite konkreten predlog, prilagojen vašemu obsegu profilov in kampanj.
