{"openapi":"3.0.0","info":{"title":"Instagram API","version":"1.0.0","description":"Real-time Instagram public data: profiles, posts, reels, search."},"servers":[{"url":"https://api.oanor.com/instagram-api"}],"paths":{"/api/v1/users/search":{"get":{"summary":"Search users","description":"Sucht Instagram-Nutzer per Username/Text. Query: q.","responses":{"200":{"description":"OK"}}}},"/api/v1/users/profile":{"get":{"summary":"User profile","description":"Vollständiges Profil per Username oder ID. Query: id_or_username.","responses":{"200":{"description":"OK"}}}},"/api/v1/users/insights":{"get":{"summary":"User insights","description":"Profile-Counter, Account-Flags, Business-Felder, Public-Kontakte. Query: username.","responses":{"200":{"description":"OK"}}}},"/api/v1/users/web-profile-info":{"get":{"summary":"Web profile info","description":"Vollständige Web-Profile-Response normalisiert. Query: username.","responses":{"200":{"description":"OK"}}}},"/api/v1/posts":{"get":{"summary":"User posts","description":"Posts eines Users. Query: id_or_username, count.","responses":{"200":{"description":"OK"}}}},"/api/v1/posts/info":{"get":{"summary":"Post info","description":"Detail-Daten zu einem Post. Query: id_or_username, code.","responses":{"200":{"description":"OK"}}}},"/api/v1/posts/reels":{"get":{"summary":"User reels","description":"Reels eines Users. Query: id_or_username, count.","responses":{"200":{"description":"OK"}}}},"/api/v1/identity/user-id-from-username":{"get":{"summary":"User ID from username","description":"Wandelt einen Username in die Instagram-User-ID um. Query: username.","responses":{"200":{"description":"OK"}}}},"/api/v1/identity/media-shortcode-from-media-id":{"get":{"summary":"Shortcode from media ID","description":"Wandelt eine Media-ID in den Post-Shortcode um. Query: media_id.","responses":{"200":{"description":"OK"}}}},"/api/v1/identity/media-id-from-shortcode":{"get":{"summary":"Media ID from shortcode","description":"Wandelt einen Post-Shortcode in die Media-ID um. Query: shortcode.","responses":{"200":{"description":"OK"}}}},"/api/v1/identity/media-id-from-url":{"get":{"summary":"Media ID from URL","description":"Extrahiert die Media-ID aus einer Instagram-Post-URL. Query: url.","responses":{"200":{"description":"OK"}}}},"/api/v1/media/info":{"get":{"summary":"Media info","description":"Detail-Daten zu einem Post — wahlweise per url oder media_id. Query: id_or_username + (url|media_id).","responses":{"200":{"description":"OK"}}}},"/api/v1/media/download":{"get":{"summary":"Download link","description":"Direkter Download-Link für Bild oder Video. Query: id_or_username + (url|media_id).","responses":{"200":{"description":"OK"}}}},"/api/v1/hashtags/search":{"get":{"summary":"Search hashtags","description":"Hashtag-Suche per Volltext. Query: q, count.","responses":{"200":{"description":"OK"}}}},"/api/v1/hashtags/media":{"get":{"summary":"Media by hashtag","description":"Posts zu einem Hashtag. Query: hashtag, count.","responses":{"200":{"description":"OK"}}}},"/api/v1/locations/search":{"get":{"summary":"Search locations","description":"Location-Suche per Volltext. Query: q, count.","responses":{"200":{"description":"OK"}}}},"/api/v1/locations/media":{"get":{"summary":"Media by location","description":"Posts an einer Location. Query: location_id, q, count.","responses":{"200":{"description":"OK"}}}},"/api/v1/search/global":{"get":{"summary":"Global search","description":"Users + Hashtags + Locations in einem Aufruf. Query: q, count.","responses":{"200":{"description":"OK"}}}}}}