Den här guiden visar ett produktionsförsta IG-dataarbetsflöde med jsonscraper-slutpunktskartan, med verkliga svarsexempel och praktiska arkitekturval.
För produktionsarbetsbelastningar är den viktigaste fördelen ändpunktsdjup plus cache_timeout-stöd på viktiga rutter, vilket hjälper till att minska dubbla samtal och kvotförbränning.
Det här kommer du att bygga
- Signerade IG-förfrågningar i Python med license_key-auth.
- Rutt-för-rutt-validering från Postman-samling till produktionsskript.
- Cursor-säker paginering med explicit
cache_timeout-kontroll.
Snabbstart i Postman
Börja med den officiella IG-samlingen, sätt license_key en gång och kör anrop med några klick innan du skriver kod.
Steg 1
Gaffel
Använd IG- eller TikTok Postman-samlingen som baslinje för din arbetsyta.
Steg 2
Ställ in nyckel
Konfigurera license_key en gång i en miljövariabel.
Steg 3
Automatisera
Exportera utdrag eller kör AI-agentarbetsflöden ovanpå färdiga förfrågningar.
Alla API-anrop
Fullständig endpoint-karta från samlingen. Expandera varje klass och klicka på en rutt för parametrar och exempel på svar.
Anvandare (30 slutpunkter)
Media (18 slutpunkter)
Berattelse (6 slutpunkter)
Hojdpunkt (3 slutpunkter)
Plats (6 slutpunkter)
Hashtag (8 slutpunkter)
Sök (11 slutpunkter)
FB-sokning (2 slutpunkter)
Ljud (Musik) (2 slutpunkter)
Webb-API (GraphQL) (11 slutpunkter)
Python-exempel från samlingen
Dessa exempel använder samma auth-mönster som i Postman: license_key i query-parametrar.
Exempel 1: hämta användare via username (GET /v1/user/by/username)
import requests
BASE_URL = "https://ig.jsonscraper.com"
LICENSE_KEY = "YOUR_LICENSE_KEY"
params = {
"license_key": LICENSE_KEY,
"username": "apple",
"cache_timeout": 0,
}
r = requests.get(f"{BASE_URL}/v1/user/by/username", params=params, timeout=30)
r.raise_for_status()
data = r.json()
print(data["status"], data["ig"]["username"], data["ig"]["pk"])
{
"status": "ok",
"limits_info": {"requests_count": 7098, "requests_limit": 2000300},
"rate_limit_reached": false,
"ig": {"pk": 5821462185, "username": "apple", "full_name": "apple"}
}
Exempel 2: hämta användarens stories via username (GET /v1/user/stories/by/username)
import requests
BASE_URL = "https://ig.jsonscraper.com"
LICENSE_KEY = "YOUR_LICENSE_KEY"
params = {
"license_key": LICENSE_KEY,
"username": "applemusic",
"cache_timeout": 0,
}
r = requests.get(f"{BASE_URL}/v1/user/stories/by/username", params=params, timeout=30)
r.raise_for_status()
data = r.json()
stories = data.get("ig", [])
print("stories:", len(stories))
Python-mönster för anrop (license key + paginering)
Använd en gemensam request-helper så att signering och paginering är konsekvent över alla endpoints.
import requests
BASE_URL = "https://ig.jsonscraper.com"
LICENSE_KEY = "YOUR_LICENSE_KEY"
def call(endpoint: str, **params):
q = {"license_key": LICENSE_KEY, "cache_timeout": 0, **params}
res = requests.get(f"{BASE_URL}{endpoint}", params=q, timeout=30)
res.raise_for_status()
return res.json()
page1 = call("/v1/user/medias/chunk", user_id="5821462185")
next_max_id = page1.get("next_max_id")
if next_max_id:
page2 = call("/v1/user/medias/chunk", user_id="5821462185", max_id=next_max_id)
Implementeringsnoteringar
- Inkludera alltid license_key i varje anrop.
- Använd cache_timeout medvetet för återkommande kontroller.
- Spara cursor-fält tillsammans med query-kontext.
- Skala rutttäckning klass för klass efter basvalidering.
Är du redo att starta ditt API-arbetsflöde?
Välj ett API, testa slutpunkter i Postman och starta ditt arbetsflöde på några minuter.