您需要可靠的Instagram帖子级数据,并且您需要在本周内获得它。在本指南结束时,您将能够通过对Zyla API Hub进行单个HTTP GET请求,获取丰富的Instagram帖子信息(短代码、媒体尺寸、图像/视频标志、标题等),解析JSON,并将其放入您的管道或产品中。
您可以使用真实的Instagram帖子数据端点构建什么
Zyla API Hub上的Instagram数据API提供快速、结构化的Instagram内容访问,无需启动抓取器。您提供:
- 获取帖子/出版数据的帖子链接。
- 获取账户数据的用户名。
- 获取详细帖子信息的短代码,包括媒体、标题、所有者个人资料详细信息、出版日期、点赞和评论元数据。
团队使用此功能来丰富CMS条目、增强链接展开、自动化报告和路由审核工作流程。因为它在Zyla API Hub上,您只需一个账户、一个API密钥,以及跨数千个API的订阅+配额模型——没有按调用计费。
在Zyla API Hub上开始
打开Zyla API Hub上的Instagram数据API列表并开始试用以获取API密钥。认证通过HTTP头Authorization: Bearer YOUR_API_KEY进行。市场运行在订阅+配额(而不是按调用计费)。查看API页面以获取当前访问选项和定价;您可以直接从项目页面开始7天的Instagram数据API试用。
您将使用的端点
1) 获取帖子数据
提供一个公共的Instagram帖子URL以检索帖子/出版数据。
- 方法:GET
- URL:https://zylalabs.com/api/855/instagram-data-api/630/get-post-data
- 所需查询参数:
- link (string):Instagram帖子URL(URL编码)。示例:https://www.instagram.com/p/BsOGulcndj-
复制粘贴cURL:
curl -s -X GET "https://zylalabs.com/api/855/instagram-data-api/630/get-post-data?link=https%3A%2F%2Fwww.instagram.com%2Fp%2FBsOGulcndj-"
-H "Authorization: Bearer YOUR_API_KEY"
官方示例JSON响应:
{
"status": true,
"__typename": "GraphImage",
"id": "1949525278281554174",
"shortcode": "BsOGulcndj-",
"dimensions": {
"height": 584,
"width": 584
},
"gating_info": null,
"fact_check_overall_rating": null,
"fact_check_information": null,
"sensitivity_friction_info": null,
"sharing_friction_info": {
"should_have_sharing_friction": false,
"bloks_app_url": null
},
"media_overlay_info": null,
"media_preview": null,
"display_url": "https://instagram.fbcn2-1.fna.fbcdn.net/v/t51.82787-15/625727639_18338153224242257_3827527793310630488_n.jpg?stp=dst-jpg_e15_tt6&_nc_ht=instagram.fbcn2-1.fna.fbcdn.net&_nc_cat=105&_nc_oc=Q6cZ2gHBlHY2RHKNTgCNzMelAyz56Toi4DI7VUNsrK7XJAsoGT6ka4w7PVJ6IEqS7PD9Ulw&_nc_ohc=jwkKyc7eqGAQ7kNvwHmuCEW&_nc_gid=BiA9YpCodvi1HtqMj6W-Vg&edm=AOmX9WgBAAAA&ccb=7-5&ig_cache_key=MTk0OTUyNTI3ODI4MTU1NDE3NA%3D%3D.3-ccb7-5&oh=00_AQONRzWv-s9IPALJK9qeJ5FVyMcHbwpYaGsJhb7fdlV1nA&oe=6ACE9A40&_nc_sid=bfaa47",
"display_resources": [
{
"src": "https://instagram.fbcn2-1.fna.fbcdn.net/v/t51.82787-15/625727639_18338153224242257_3827527793310630488_n.jpg?stp=dst-jpg_e35_s360x360_sh2.08_tt6&_nc_cat=104&_nc_map=urlgen_bucketless&ig_cache_key=MTk0OTUyNTI3ODI4MTU1NDE3NA%3D%3D.3-ccb7-5&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6IkZFRUQueHBpZHMuNTg0LnNkci5yZWd1bGFyX3Bob3RvLkMzIn0%3D&_nc_ohc=53XaOqCZWBYQ7kNvwFfkQTV&_nc_oc=AdprbrBLkElSfmNNOrQHEYQuCIz8F8lIlYN7TENXKNGCcZVnybmvx0uXH6fzElyfwak&_nc_ad=z-m&_nc_cid=0&_nc_zt=23&_nc_ht=instagram.fbcn2-1.fna&_nc_gid=BiA9YpCodvi1HtqMj6W-Vg&_nc_ss=7a3ba&oh=00_AQNBRrpvxf3JGSktIaicSqaD4UtCuDo9I8feI6acpRs9Eg&oe=6ACE9A40",
"config_width": 360,
"config_height": 360
},
{
"src": "https://instagram.fbcn2-1.fna.fbcdn.net/v/t51.82787-15/625727639_18338153224242257_3827527793310630488_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=104&_nc_map=urlgen_bucketless&ig_cache_key=MTk0OTUyNTI3ODI4MTU1NDE3NA%3D%3D.3-ccb7-5&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6IkZFRUQueHBpZHMuNTg0LnNkci5yZWd1bGFyX3Bob3RvLkMzIn0%3D&_nc_ohc=53XaOqCZWBYQ7kNvwFfkQTV&_nc_oc=AdprbrBLkElSfmNNOrQHEYQuCIz8F8lIlYN7TENXKNGCcZVnybmvx0uXH6fzElyfwak&_nc_ad=z-m&_nc_cid=0&_nc_zt=23&_nc_ht=instagram.fbcn2-1.fna&_nc_gid=BiA9YpCodvi1HtqMj6W-Vg&_nc_ss=7a3ba&oh=00_AQMhFQizLfIe4bAcskLHhT2nCDcjFGyldOq2Cp7IMLuVxg&oe=6ACE9A40",
"config_width": 584,
"config_height": 584
}
],
"accessibility_caption…
您在这里实际使用的内容:
- status:指示成功查找。
- shortcode:您可以在其他地方使用的唯一代码。
- dimensions:媒体资产的大小(像素)。
- display_url:用于预览或缓存的直接图像URL。
- display_resources:如果您需要不同分辨率的大小变体的URL。
2) 获取账户数据
提供一个公共的Instagram用户名以检索账户数据。
- 方法:GET
- URL:https://zylalabs.com/api/855/instagram-data-api/631/get-account-data
- 所需查询参数:
- username (string):例如,cristiano
复制粘贴cURL:
响应包括个人资料元数据和外部链接。使用它来为您获取的帖子填充作者信息,或在排队帖子抓取之前验证句柄是否存在。
3) 帖子信息
使用短代码检索详细的Instagram帖子数据。
- 方法:GET
- URL:https://zylalabs.com/api/855/instagram-data-api/37566/post-information
- 所需查询参数:
- code (string):例如,DfI02-LTwkc
复制粘贴cURL:
示例响应(缩减为列表中显示的字段):
您在这里实际使用的内容:
- __typename:告诉您它是图像、视频等。
- is_video:布尔值以分支您的渲染器和CDN行为。
- display_url和display_resources:用于获取或缓存媒体的URL。
- accessibility_caption:用于替代文本或摘要的有用文本。
- dimensions:指导您在UI中处理纵横比。
一个在Python中的工作示例
这个Python代码片段使用短代码调用帖子信息端点,并提取您可能映射到模型中的字段。
import os
import requests
API_KEY = os.getenv("ZYLALABS_API_KEY", "YOUR_API_KEY")
SHORTCODE = "DfI02-LTwkc"
url = "https://zylalabs.com/api/855/instagram-data-api/37566/post-information"
params = {"code": SHORTCODE}
headers = {"Authorization": f"Bearer {API_KEY}"}
resp = requests.get(url, params=params, headers=headers, timeout=20)
resp.raise_for_status()
data = resp.json()
if data.get("status") == "ok" and "data" in data and "post" in data["data"]:
post = data["data"]["post"]
out = {
"id": post.get("id"),
"shortcode": post.get("shortcode"),
"type": post.get("__typename"),
"is_video": post.get("is_video"),
"width": (post.get("dimensions") or {}).get("width"),
"height": (post.get("dimensions") or {}).get("height"),
"display_url": post.get("display_url"),
"accessibility_caption": post.get("accessibility_caption"),
}
print(out)
else:
print("查找失败或没有帖子有效负载:", data)
注意:
- 需要Authorization头:Bearer YOUR_API_KEY。
- 在HTTP客户端上使用超时。缓存您的响应以避免重新获取静态帖子。
- 短代码是不可见的字符串;不要假设格式超出您收到的内容。
节省时间的实际实施细节
- URL编码:使用获取帖子数据时,编码链接参数。官方cURL显示了一个编码的URL值。
- 媒体变体:display_resources可能包括多个大小。选择最接近您目标显示的大小以减少带宽。
- 可访问性:accessibility_caption可以作为替代文本并改善屏幕阅读器支持。
- 按类型分支:使用__typename和is_video决定在您的应用中渲染图像组件、视频播放器或轮播逻辑。
- 稳定性:帖子级元数据对于公共帖子相对稳定。实现基本缓存,过期时间适合您的产品(例如,小时到天),并仅在检测到您关心的更改时刷新。
- 配额和访问:Zyla API运行在订阅+配额上。检查列表页面以获取您当前的限制。第一步是在项目页面上进行7天试用。
端到端:为您的流程选择正确的端点
- 如果您从完整的Instagram URL开始:使用获取帖子数据。您将直接从链接接收短代码和媒体URL。
- 如果您仅从短代码开始:调用帖子信息。您将获得适合渲染和分析的更丰富的帖子详细信息。
- 如果您需要作者上下文:使用用户名调用获取账户数据,以提取个人资料元数据和归属或个人资料卡的链接。
现实世界的用例
- 聊天/支持工具中的链接展开:在粘贴Instagram URL时,调用获取帖子数据,获取display_url和dimensions,并使用来自accessibility_caption的替代文本渲染紧凑的预览。
- 编辑管道:当编辑者将短代码添加到您的CMS时,使用帖子信息获取规范媒体、类型和标题;存储宽度/高度以实现响应布局。
- 创作者分析:将帖子信息与您的内部指标结合,以报告内容组合(图像与视频)并维护适当大小的媒体档案。
- 审核:使用帖子信息快速获取帖子的媒体元数据和标题,并在不加载完整网页的情况下进行审核。
通过MCP从AI代理调用API
您可以通过MCP兼容客户端(例如,Claude Code、Cursor、Windsurf)在Zyla上调用API。使用MCP端点和您的密钥配置您的客户端;调用使用您的Zyla API凭据进行路由。
- MCP端点:MCP
- API密钥:使用您从Instagram数据API列表中获得的相同Authorization: Bearer YOUR_API_KEY凭据。
从那里,指示您的代理请求上述文档中的Instagram数据API端点,提供所需的查询参数(链接、用户名或代码)。这使您能够在代理内部以最小的胶水代码链接检索和转换任务。
操作检查清单
- 认证:始终发送Authorization: Bearer YOUR_API_KEY。
- 编码:对获取帖子数据的链接参数进行URL编码。
- 超时和重试:使用客户端超时;在瞬态网络问题上实现重试和退避。
- 缓存:缓存静态帖子结果以减少延迟和配额使用。
- 监控:记录端点路径、查询值(去掉秘密)、状态和延迟,以便及早发现回归。
为什么在Zyla API Hub上发布
- 一个账户和一个API密钥,跨越超过10,000个公共API,涵盖社交、金融、丰富、AI、地理定位和实用工具等类别。
- 订阅+配额模型,而不是按调用计费。
- MCP端点用于代理驱动的工作流程。
您可以直接从Instagram数据API列表开始:开始7天的Instagram数据API试用。
常见问题
此API使用什么认证?
每次请求发送HTTP头Authorization: Bearer YOUR_API_KEY。
如果我只有Instagram URL,我应该使用哪个端点?
使用GET https://zylalabs.com/api/855/instagram-data-api/630/get-post-data,带有链接查询参数。确保URL已进行URL编码。
一旦我有短代码,如何获取更丰富的媒体详细信息?
调用GET https://zylalabs.com/api/855/instagram-data-api/37566/post-information,将代码设置为短代码。您将收到字段,如__typename、is_video、dimensions、display_url、accessibility_caption等。
我可以查找用户名的账户信息吗?
可以。使用GET https://zylalabs.com/api/855/instagram-data-api/631/get-account-data,将用户名设置为句柄。
是否有免费计划?
访问基于订阅+配额模型。查看API页面以获取当前访问选项;7天试用从项目页面开始。
准备好发布您的集成了吗?获取您的密钥并开始从Instagram数据API列表中调用端点:开始7天的Instagram数据API试用。