Skip to main content

Reels

Immutable Catalog Entry

This descriptor comes from the active versioned Portal catalog.

READscrape-creators.scrape_creators_instagram_get_v1_instagram_user_reels
  • Contract tier: legacy
  • Risk: read
  • Catalog version: scrape-creators-2026.07.12.1
  • Descriptor hash: 9c73908e21ff2114d9c2dbb845a4f92265d2b24739c82d2b37a7c6aa8e6bc86e

Use this when you need ScrapeCreators Instagram data from GET /v1/instagram/user/reels for Reels. Returns a paginated list of a user's public Instagram reels (short-form videos). Each reel includes its shortcode, play count, like count, comment count, video versions with download URLs, thumbnail image, and owner info. Note that reel captions are not returned by this endpoint. Play counts are Instagram-only views and exclude cross-posted Facebook views. Supports cursor-based pagination via max_id; providing a user_id instead of a handle yields faster responses. Returns the ScrapeCreators response in the standard MCP envelope with ok/data/error/meta. This is read-only. Requires the portal grant header and a ScrapeCreators BYOK API key.

Request Body

{
"jsonrpc": "2.0",
"id": "scrape-creators-scrape-creators-instagram-get-v1-instagram-user-reels-example",
"method": "tools/call",
"params": {
"name": "scrape-creators.scrape_creators_instagram_get_v1_instagram_user_reels",
"arguments": {
"body": "",
"trim": "",
"handle": "",
"max_id": "",
"params": "",
"compact": "",
"user_id": "",
"username": "",
"max_items": "",
"include_raw": false
}
}
}

Arguments Schema

{
"type": "object",
"properties": {
"body": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "array",
"items": {}
},
{
"type": "null"
}
],
"title": "Body",
"default": null,
"description": "JSON request body for provider endpoints that accept one."
},
"trim": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Trim",
"default": null,
"description": "Set to true for a trimmed down version of the response"
},
"handle": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Handle",
"default": null,
"description": "Instagram handle. Use user_id for faster response times."
},
"max_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Max Id",
"default": null,
"description": "Max id to get more reels. Get 'max_id' from previous response."
},
"params": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"title": "Params",
"default": null,
"description": "Optional advanced query parameter object. Prefer the documented top-level parameters when available."
},
"compact": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Compact",
"default": null,
"description": "When true, trims large list payloads before returning them to the agent."
},
"user_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "User Id",
"default": null,
"description": "Instagram user id. Use this for faster response times."
},
"username": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Username",
"default": null,
"description": "Alias for handle: Instagram handle. Use user_id for faster response times."
},
"max_items": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Max Items",
"default": null,
"description": "Maximum number of list items to return when compacting provider responses."
},
"include_raw": {
"type": "boolean",
"title": "Include Raw",
"default": false,
"description": "When true, returns both compact normalized data and the raw provider payload; this can be large."
},
"path_params": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"title": "Path Params",
"default": null,
"description": "Path template values for endpoints that expose path placeholders."
},
"cache_ttl_seconds": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Cache Ttl Seconds",
"default": null,
"description": "Optional cache lifetime for idempotent GET requests."
},
"confirm_high_cost": {
"type": "boolean",
"title": "Confirm High Cost",
"default": false,
"description": "Set true only when intentionally running a high-credit or write-intent request."
}
},
"additionalProperties": false
}

Output Schema

{
"type": "object",
"required": [
"ok",
"data",
"error",
"meta"
],
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the local or provider operation completed successfully."
},
"data": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "array",
"items": {}
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
}
],
"description": "Bounded operation result when ok is true."
},
"meta": {
"type": "object",
"description": "Safe request, pagination, cache, and timing metadata.",
"additionalProperties": true
},
"error": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"description": "Safe structured error when ok is false."
}
},
"description": "Scrape Creators MCP normalized response envelope.",
"additionalProperties": false
}

Code Examples

curl -X POST 'https://portal.madpanda3d.com/api/mcp' \
-H 'Authorization: Bearer mad_live_***' \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"id": "scrape-creators-scrape-creators-instagram-get-v1-instagram-user-reels-example",
"method": "tools/call",
"params": {
"name": "scrape-creators.scrape_creators_instagram_get_v1_instagram_user_reels",
"arguments": {
"body": "",
"trim": "",
"handle": "",
"max_id": "",
"params": "",
"compact": "",
"user_id": "",
"username": "",
"max_items": "",
"include_raw": false
}
}
}'

Example Responses

{
"ok": true,
"message": "Tool scrape-creators.scrape_creators_instagram_get_v1_instagram_user_reels executed successfully.",
"note": "Response shape varies by MCP tool. Inspect live responses for exact fields."
}