> **For coding agents and LLMs:** This is one page from the Social Fetch docs (markdown export). The sections below mirror the orientation block in [`/llms.txt`](https://www.socialfetch.dev/llms.txt); use [`/llms.json`](https://www.socialfetch.dev/llms.json) when you need a structured operation inventory. The catalog covers documented operations with on-site reference pages.

## This page

- **On-site (HTML):** [https://www.socialfetch.dev/docs/api/v1/instagram/profiles/handle/reels/get](https://www.socialfetch.dev/docs/api/v1/instagram/profiles/handle/reels/get)
- **Markdown (.mdx) URL:** [https://www.socialfetch.dev/docs/api/v1/instagram/profiles/handle/reels/get.mdx](https://www.socialfetch.dev/docs/api/v1/instagram/profiles/handle/reels/get.mdx)

## API base URL and authentication

- **API origin (from OpenAPI `servers`):** `https://api.socialfetch.dev`
- **Authentication:** send `x-api-key: sfk_...` on `/v1/**` routes unless the operation is explicitly anonymous (check OpenAPI `security`, the [API reference hub](https://www.socialfetch.dev/docs/api.mdx), [`/llms.txt`](https://www.socialfetch.dev/llms.txt), or [`/llms.json`](https://www.socialfetch.dev/llms.json) for each route).
- **OpenAPI JSON:** [https://www.socialfetch.dev/openapi.json](https://www.socialfetch.dev/openapi.json)

## Recommended docs entrypoints (this site)

- [Documentation overview](https://www.socialfetch.dev/docs.mdx) — top-level orientation (markdown).
- [Quickstart](https://www.socialfetch.dev/docs/quickstart.mdx) — authenticate with `x-api-key`, validate auth with `whoami`, and understand the JSON envelope.
- [SDK](https://www.socialfetch.dev/docs/sdk.mdx) — official TypeScript SDK guide, including `SocialFetchClient`, `Result`, and `unwrap()`.
- [SDK reference](https://www.socialfetch.dev/docs/sdk-reference.mdx) — exhaustive SDK method inventory and route mapping for agents, tooling, and power users.
- [Choose the right endpoint](https://www.socialfetch.dev/docs/choose-endpoint.mdx) — task-oriented route selection for smoke tests, profiles, list endpoints, and single-item lookups.
- [Capability matrix](https://www.socialfetch.dev/docs/capability-matrix.mdx) — fast comparison of identifiers, pagination, outcomes, media download, and SDK coverage.
- [`/llms.json`](https://www.socialfetch.dev/llms.json) — structured machine-readable operation inventory with parameter names, pagination, outcomes, credits, and SDK mapping.
- [API reference hub](https://www.socialfetch.dev/docs/api.mdx) — human-friendly index of operations with links into generated pages.
- [Errors](https://www.socialfetch.dev/docs/errors.mdx) — shared error envelope and HTTP status guidance.
- [Credits](https://www.socialfetch.dev/docs/credits.mdx) — metering, `402`, and planning batch jobs.
- Outcome semantics such as `found`, `not_found`, and `private` are documented in [Errors](https://www.socialfetch.dev/docs/errors.mdx) and on operation pages when present in the OpenAPI contract.

## Markdown docs convention

- Every docs page has a markdown twin: append **`.mdx`** to the docs pathname (for example `/docs/quickstart` → `/docs/quickstart.mdx`).
- Agents that send `Accept: text/markdown` on `/docs/**` HTML URLs may receive markdown directly (same URL, `Vary: Accept`).

---
# List Instagram profile reels (https://www.socialfetch.dev/docs/api/v1/instagram/profiles/handle/reels/get)

## Summary

Get Reels from a specific Instagram profile.

**Tags:** `Instagram`

## HTTP

- **Method:** GET
- **Path:** `/v1/instagram/profiles/{handle}/reels`
- **Base URL:** `https://api.socialfetch.dev`

## Capability summary

- **SDK mapping:** `client.instagram.getProfileReels({ handle, cursor? })`
- **Accepted identifiers:** `handle` (path)
- **Pagination:** cursor via `cursor`, next cursor: `data.page.nextCursor`, has more: `data.page.hasMore`
- **Business outcome field:** `data.lookupStatus` with values `found`, `not_found`

## Authentication

- **`x-api-key`**: API key (`sfk_...`)

## Parameters

### `handle` (path)

- **Required:** yes
- **Constraints:** type `string`; minLength: 1; maxLength: 64
- **Description:** Instagram handle whose reels should be listed.

### `cursor` (query)

- **Required:** no
- **Constraints:** type `string`; minLength: 1
- **Description:** Opaque pagination cursor from a previous response (`data.page.nextCursor`).

## Pagination

This endpoint uses **cursor-based pagination** via the `cursor` query parameter.

- Read **hasMore** from `data.page.hasMore`.
- When that value is `true`, read **nextCursor** from `data.page.nextCursor` and pass it as the `cursor` query parameter on the **next** request (URL-encode when building a query string).
- Omit `cursor` on the **first** request.
- Stop when **hasMore** is `false` or **nextCursor** is null (end of list).

## Responses (status codes)

- **200**: Instagram reels for the requested profile page. Inspect `data.lookupStatus` to interpret empty `data.reels` and not-found outcomes.
- **400**: Invalid handle, cursor, or bad request
- **401**: Missing or invalid API key
- **402**: Insufficient credits
- **500**: Unexpected or billing error
- **502**: Lookup could not be completed from the response (unexpected or invalid data).
- **503**: Service temporarily unavailable; safe to retry with backoff.

## Response body (200)

Instagram reels for the requested profile page. Inspect `data.lookupStatus` to interpret empty `data.reels` and not-found outcomes.

### Field outline

- **data** (required) — type `object`. Endpoint-specific response payload.
  - **lookupStatus** (required) — type `string`; enum: found, not_found. Whether reels could be listed for this handle: found (including empty pages), or not_found when the handle does not resolve or reels cannot be listed.
  - **reels** (required) — type `array`. Instagram reels for the requested profile page when `lookupStatus` is `found`. Empty when `lookupStatus` is `not_found`, or when the profile has no reels in this page.
    - _items:_
      - **id** (required) — type `string`; minLength: 1. Instagram media id for this reel.
      - **shortcode** (required) — type `string`; minLength: 1. Public shortcode used in the Instagram reel URL.
      - **caption** (required) — type `string`; nullable. Caption text when Instagram provides one.
      - **takenAt** (required) — type `integer`. When the reel was taken or posted (Unix epoch seconds).
      - **url** (required) — type `string`; minLength: 1. Canonical public Instagram URL for this reel.
      - **displayUrl** (optional) — type `string`. Primary display image URL when available.
      - **thumbnailUrl** (optional) — type `string`. Thumbnail or cover image URL when available.
      - **videoUrl** (optional) — type `string`. Direct video URL when a playable URL is available.
      - **likeCount** (optional) — type `integer`; minimum: 0. Like count when Instagram exposes it.
      - **commentCount** (optional) — type `integer`; minimum: 0. Comment count when Instagram exposes it.
      - **playCount** (optional) — type `integer`; minimum: 0. Play or view count when Instagram exposes it (Instagram-only views when distinguishable).
      - **dimensions** (optional) — type `object`. Width and height when available.
        - **width** (required) — type `integer`; minimum: 0. Media width in pixels.
        - **height** (required) — type `integer`; minimum: 0. Media height in pixels.
      - **owner** (optional) — type `object`. Reel owner metadata when Instagram exposes it on the media item.
        - **platformUserId** (optional) — type `string`. Instagram numeric user id for the reel owner when present.
        - **handle** (optional) — type `string`. Instagram username for the reel owner when present.
        - **displayName** (optional) — type `string`. Display name for the reel owner when present.
        - **avatarUrl** (optional) — type `string`. Profile image URL for the reel owner when present.
        - **verified** (optional) — type `boolean`. Whether Instagram marks the reel owner as verified.
  - **page** (required) — type `object`. Pagination state for the current response.
    - **nextCursor** (required) — type `string`; nullable. Cursor to pass as `cursor` in the next request when more reels are available.
    - **hasMore** (required) — type `boolean`. Whether another page of reels is available from Instagram.
- **meta** (required) — type `object`. Metadata describing the request and billing outcome.
  - **requestId** (required) — type `string`; minLength: 1. Unique request identifier for tracing this API call.
  - **creditsCharged** (required) — type `integer`; minimum: 0. Credits charged for this request.
  - **version** (required) — type `string`; enum: v1. Public API version that served the response.

### Example JSON (first_page)

```json
{
  "data": {
    "lookupStatus": "found",
    "reels": [
      {
        "id": "3897898354242677216_258288542",
        "shortcode": "DYYHea3Nung",
        "caption": "What a night hung ched today but absolutely worth it. This was my hungover routine. Iceman is slapping so hard in toronto rn. Fav track rn is too hard 4 the radio. May pop out tn and find light skin sweety i met last night",
        "takenAt": 1778885863,
        "url": "https://www.instagram.com/reel/DYYHea3Nung/",
        "displayUrl": "https://scontent-iad3-2.cdninstagram.com/v/t51.71878-15/695807295_2038909213674039_4320859148367351898_n.jpg?stp=c0.248.640.640a_dst-jpg_e15_tt6&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_cat=103&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=gkA0vt26qh4Q7kNvwFBQKZM&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af6EBsPWT-fGCBiRaTVZXLr0C5hzHsZPtz-Bk5-8HXXwQA&oe=6A11CD30&_nc_sid=c024bc",
        "thumbnailUrl": "https://scontent-iad3-1.cdninstagram.com/v/t51.71878-15/687035740_4254060031520396_5371670621372751871_n.jpg?stp=dst-jpg_e15_tt6&_nc_cat=104&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6IkNMSVBTLnhwaWRzLjY0MC5zZHIudmlkZW9fYWRkaXRpb25hbF9jb3Zlcl9mcmFtZS5DMyJ9&_nc_ohc=cEXArk5p9hUQ7kNvwGlXmby&_nc_oc=AdqdjboUAskMSqAduReLbHEatx-gOm-kktOxmN-5ea6kwoNnzt9Lnu_pKDyGYgvYCdg&_nc_ad=z-m&_nc_cid=4&_nc_zt=23&_nc_ht=scontent-iad3-1.cdninstagram.com&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&_nc_ss=7a22e&oh=00_Af6TGzdJ9CGlfyYUZGKMeYck5CXK5ku9fYnAMdyUfT6B7Q&oe=6A11CC56",
        "likeCount": 3,
        "commentCount": 297,
        "playCount": 699906,
        "owner": {
          "platformUserId": "258288542",
          "handle": "kyle",
          "displayName": "Kyle Forgeard",
          "avatarUrl": "https://scontent-iad6-1.cdninstagram.com/v/t51.2885-19/275794200_205137765166671_2896936172141337239_n.jpg?efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=scontent-iad6-1.cdninstagram.com&_nc_cat=1&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=n3TUuUXv3L4Q7kNvwFYLxY9&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af4uM0htXh5MfJoVOtPElNKmGtWe3_H0CAzurOue_en_Xw&oe=6A119DC6&_nc_sid=c024bc",
          "verified": true
        }
      },
      {
        "id": "3897218521384856943_258288542",
        "shortcode": "DYVs5jLN61v",
        "caption": "Having a gay assistant is the best. Time to go slap ICEMAN all night 🧊",
        "takenAt": 1778804796,
        "url": "https://www.instagram.com/reel/DYVs5jLN61v/",
        "displayUrl": "https://scontent-iad3-1.cdninstagram.com/v/t51.71878-15/696012313_980022788055812_8620214781639165163_n.jpg?stp=c0.248.640.640a_dst-jpg_e15_tt6&_nc_ht=scontent-iad3-1.cdninstagram.com&_nc_cat=108&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=dfb92Fwf9lUQ7kNvwHWHnoI&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af731oAlb8qgDq6te3LUS4oNkmbpitSmkx_4LudTAMqZQg&oe=6A11C995&_nc_sid=c024bc",
        "thumbnailUrl": "https://scontent-iad3-2.cdninstagram.com/v/t51.71878-15/689563027_1679925646461993_8709916557377315055_n.jpg?stp=dst-jpg_e15_tt6&_nc_cat=103&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6IkNMSVBTLnhwaWRzLjY0MC5zZHIudmlkZW9fYWRkaXRpb25hbF9jb3Zlcl9mcmFtZS5DMyJ9&_nc_ohc=sf3wDGzopg4Q7kNvwEnE4Qr&_nc_oc=Ado12_zD_3cBIPwHJzXd0G_HcB7gOdlti7X-xZ1EznXj0PqqU41rRlhgENsmJhAz0Ak&_nc_ad=z-m&_nc_cid=4&_nc_zt=23&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&_nc_ss=7a22e&oh=00_Af7tQK4L-quZGIVNhwpuhgpWAi66gpJ3WAxG6482gpdDyw&oe=6A11C9EB",
        "likeCount": 3,
        "commentCount": 418,
        "playCount": 959286,
        "owner": {
          "platformUserId": "258288542",
          "handle": "kyle",
          "displayName": "Kyle Forgeard",
          "avatarUrl": "https://scontent-iad6-1.cdninstagram.com/v/t51.2885-19/275794200_205137765166671_2896936172141337239_n.jpg?efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=scontent-iad6-1.cdninstagram.com&_nc_cat=1&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=n3TUuUXv3L4Q7kNvwFYLxY9&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af4uM0htXh5MfJoVOtPElNKmGtWe3_H0CAzurOue_en_Xw&oe=6A119DC6&_nc_sid=c024bc",
          "verified": true
        }
      },
      {
        "id": "3896874769885512667_258288542",
        "shortcode": "DYUevTpNUPb",
        "caption": "What devices these manz got they can just open up your whip holy 😭",
        "takenAt": 1778763871,
        "url": "https://www.instagram.com/reel/DYUevTpNUPb/",
        "displayUrl": "https://scontent-iad3-2.cdninstagram.com/v/t51.71878-15/686939473_1524630519208959_8626730885696769019_n.jpg?stp=c0.248.640.640a_dst-jpg_e15_tt6&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_cat=103&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=ELlmk9Ivre8Q7kNvwEA0CLA&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af5L5cOpKlSgSwrIyLhcUbiDPZbFoynfFgZpXpn52GOoeQ&oe=6A11B677&_nc_sid=c024bc",
        "thumbnailUrl": "https://scontent-iad6-1.cdninstagram.com/v/t51.71878-15/694735536_961469546625505_5182574548026002257_n.jpg?stp=dst-jpg_e15_tt6&_nc_cat=100&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6IkNMSVBTLnhwaWRzLjY0MC5zZHIudmlkZW9fYWRkaXRpb25hbF9jb3Zlcl9mcmFtZS5DMyJ9&_nc_ohc=d34XB28Ayk8Q7kNvwE4yRh0&_nc_oc=AdpwA2ogcktvtbDpN_gekJtBIjIROpN8wNmm6rmrkUcpxaoGWIZUWa2zbhvLJniBIMo&_nc_ad=z-m&_nc_cid=4&_nc_zt=23&_nc_ht=scontent-iad6-1.cdninstagram.com&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&_nc_ss=7a22e&oh=00_Af6McYY2i-q9Yj-IMOrLSOpLNjtLnMq4Y4P6ViWrdaiDDw&oe=6A11D32B",
        "likeCount": 3,
        "commentCount": 773,
        "playCount": 1367294,
        "owner": {
          "platformUserId": "258288542",
          "handle": "kyle",
          "displayName": "Kyle Forgeard",
          "avatarUrl": "https://scontent-iad6-1.cdninstagram.com/v/t51.2885-19/275794200_205137765166671_2896936172141337239_n.jpg?efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=scontent-iad6-1.cdninstagram.com&_nc_cat=1&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=n3TUuUXv3L4Q7kNvwFYLxY9&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af4uM0htXh5MfJoVOtPElNKmGtWe3_H0CAzurOue_en_Xw&oe=6A119DC6&_nc_sid=c024bc",
          "verified": true
        }
      },
      {
        "id": "3896437032363744310_258288542",
        "shortcode": "DYS7NYzt9w2",
        "caption": "Cops said they tracked down the car from the GPS at the rental company. YNs ditched the car took nothing and left the car untouched 😂 they must have shit themselves when they saw my post. Cop was a fan and likes to golf i wanna go with her tomorrow. What a beauty. Seriously tho i love coming home to canada but fuck getting your car stolen out of your fucking driveway is pretty wild. And of course it was a fucking brampton man 😂 what a world man. SHOUTOUT PEEL POLICE",
        "takenAt": 1778711921,
        "url": "https://www.instagram.com/reel/DYS7NYzt9w2/",
        "displayUrl": "https://scontent-iad6-1.cdninstagram.com/v/t51.71878-15/695973513_1351435583503830_5014684217114848095_n.jpg?stp=c0.248.640.640a_dst-jpg_e15_tt6&_nc_ht=scontent-iad6-1.cdninstagram.com&_nc_cat=106&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=LEx5NwUwbMYQ7kNvwEcSAnD&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af79KTSs1DMKvsMn1RLGsgODT12dyVmtcqTZyIuhShui9g&oe=6A11CFA1&_nc_sid=c024bc",
        "thumbnailUrl": "https://scontent-iad3-1.cdninstagram.com/v/t51.71878-15/689264758_841159289036984_4298129892683727900_n.jpg?stp=dst-jpg_e15_tt6&_nc_cat=101&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6IkNMSVBTLnhwaWRzLjY0MC5zZHIudmlkZW9fYWRkaXRpb25hbF9jb3Zlcl9mcmFtZS5DMyJ9&_nc_ohc=tRWpPZGnVcoQ7kNvwEvuiu0&_nc_oc=AdqOdKwAwuiaSgmNWD2myOjiPsxZSdq9s-kx3eoX3WdwiodiM7JdjNKJoXSL3dtSrtw&_nc_ad=z-m&_nc_cid=4&_nc_zt=23&_nc_ht=scontent-iad3-1.cdninstagram.com&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&_nc_ss=7a22e&oh=00_Af4QOLvYd9Al1uiO0opHt_L1mYflhBWyNEmsyWdqmaXpwg&oe=6A11BCA2",
        "likeCount": 3,
        "commentCount": 793,
        "playCount": 1762990,
        "owner": {
          "platformUserId": "258288542",
          "handle": "kyle",
          "displayName": "Kyle Forgeard",
          "avatarUrl": "https://scontent-iad6-1.cdninstagram.com/v/t51.2885-19/275794200_205137765166671_2896936172141337239_n.jpg?efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=scontent-iad6-1.cdninstagram.com&_nc_cat=1&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=n3TUuUXv3L4Q7kNvwFYLxY9&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af4uM0htXh5MfJoVOtPElNKmGtWe3_H0CAzurOue_en_Xw&oe=6A119DC6&_nc_sid=c024bc",
          "verified": true
        }
      },
      {
        "id": "3896382162025675454_258288542",
        "shortcode": "DYSuu60tXq-",
        "caption": "Cant make this shit up 😂😂😂 fucking brampton manzzz",
        "takenAt": 1778705082,
        "url": "https://www.instagram.com/reel/DYSuu60tXq-/",
        "displayUrl": "https://scontent-iad6-1.cdninstagram.com/v/t51.71878-15/698464219_1152661231268318_2389869225679191572_n.jpg?stp=c0.248.640.640a_dst-jpg_e15_tt6&_nc_ht=scontent-iad6-1.cdninstagram.com&_nc_cat=102&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=30KntMa91BUQ7kNvwFnzHy3&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af5oR5IIqzgSMboijS6uR8el8dPuQNfTpByFzqNGO_uqVA&oe=6A11A47A&_nc_sid=c024bc",
        "thumbnailUrl": "https://scontent-iad3-1.cdninstagram.com/v/t51.71878-15/689497888_1710757596728345_8271416854489596162_n.jpg?stp=dst-jpg_e15_tt6&_nc_cat=108&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6IkNMSVBTLnhwaWRzLjY0MC5zZHIudmlkZW9fYWRkaXRpb25hbF9jb3Zlcl9mcmFtZS5DMyJ9&_nc_ohc=l33yA5msSw4Q7kNvwFXh0a2&_nc_oc=Adrvh2kbJaxXHwWq7hNOIjcq8jpbtIMttehkeozQujNB7Ppf1o4CnXNRO4TVjJrLHI0&_nc_ad=z-m&_nc_cid=4&_nc_zt=23&_nc_ht=scontent-iad3-1.cdninstagram.com&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&_nc_ss=7a22e&oh=00_Af5q6ygwle20Xz7euZtZccR3kkbE-87xzbq8bIKveRjhCw&oe=6A11BFAE",
        "likeCount": 3,
        "commentCount": 1241,
        "playCount": 1648258,
        "owner": {
          "platformUserId": "258288542",
          "handle": "kyle",
          "displayName": "Kyle Forgeard",
          "avatarUrl": "https://scontent-iad6-1.cdninstagram.com/v/t51.2885-19/275794200_205137765166671_2896936172141337239_n.jpg?efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=scontent-iad6-1.cdninstagram.com&_nc_cat=1&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=n3TUuUXv3L4Q7kNvwFYLxY9&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af4uM0htXh5MfJoVOtPElNKmGtWe3_H0CAzurOue_en_Xw&oe=6A119DC6&_nc_sid=c024bc",
          "verified": true
        }
      },
      {
        "id": "3896297574674842125_258288542",
        "shortcode": "DYSbgAttcIN",
        "caption": "Big dog at the end looks suspicious 🕵️ 🤔",
        "takenAt": 1778694997,
        "url": "https://www.instagram.com/reel/DYSbgAttcIN/",
        "displayUrl": "https://scontent-iad3-1.cdninstagram.com/v/t51.71878-15/671822148_2060287911567061_4918239748274436321_n.jpg?stp=c0.248.640.640a_dst-jpg_e15_tt6&_nc_ht=scontent-iad3-1.cdninstagram.com&_nc_cat=101&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=WVKC6yivL8gQ7kNvwFRc1jh&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af7oo-dHAYtZzw_SyA5k54RCyYLp9SEBsHo-nNNpQoqKgA&oe=6A11C7CA&_nc_sid=c024bc",
        "thumbnailUrl": "https://scontent-iad3-2.cdninstagram.com/v/t51.71878-15/687675299_938909812479845_2751984074751610248_n.jpg?stp=dst-jpg_e15_tt6&_nc_cat=103&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6IkNMSVBTLnhwaWRzLjY0MC5zZHIudmlkZW9fYWRkaXRpb25hbF9jb3Zlcl9mcmFtZS5DMyJ9&_nc_ohc=Jx-_UL7NqAMQ7kNvwHucBdC&_nc_oc=AdpQ_8sn8AueWDPAnNAeCJA_LWKwkb327GcdT-3NnJufKb-ZnK0qWSHkp1u93y7XqT0&_nc_ad=z-m&_nc_cid=4&_nc_zt=23&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&_nc_ss=7a22e&oh=00_Af43yTuGib0vMZlKvwSzHuj5FOJVXWZiTd0Qsw_LEEgiFg&oe=6A11BB13",
        "likeCount": 3,
        "commentCount": 243,
        "playCount": 583629,
        "owner": {
          "platformUserId": "258288542",
          "handle": "kyle",
          "displayName": "Kyle Forgeard",
          "avatarUrl": "https://scontent-iad6-1.cdninstagram.com/v/t51.2885-19/275794200_205137765166671_2896936172141337239_n.jpg?efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=scontent-iad6-1.cdninstagram.com&_nc_cat=1&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=n3TUuUXv3L4Q7kNvwFYLxY9&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af4uM0htXh5MfJoVOtPElNKmGtWe3_H0CAzurOue_en_Xw&oe=6A119DC6&_nc_sid=c024bc",
          "verified": true
        }
      },
      {
        "id": "3896239169251660026_258288542",
        "shortcode": "DYSOOGbNVD6",
        "caption": "Never thought id cancel a tee time because of YNs @seanzy6nine",
        "takenAt": 1778688136,
        "url": "https://www.instagram.com/reel/DYSOOGbNVD6/",
        "displayUrl": "https://scontent-iad3-1.cdninstagram.com/v/t51.71878-15/696724593_1016590417991641_17567034558746411_n.jpg?stp=c0.248.640.640a_dst-jpg_e15_tt6&_nc_ht=scontent-iad3-1.cdninstagram.com&_nc_cat=101&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=flJTor7T92sQ7kNvwHZN870&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af6zAjmoeYdqFtCKPPNn6xnYtGuW60tXCeZLmRbmIPQnKA&oe=6A11C4B3&_nc_sid=c024bc",
        "thumbnailUrl": "https://scontent-iad6-1.cdninstagram.com/v/t51.71878-15/691556365_2082798218932256_3822553781309672067_n.jpg?stp=dst-jpegr_e15_tt6&_nc_cat=102&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6IkNMSVBTLnhwaWRzLjY0MC5oZHIudmlkZW9fYWRkaXRpb25hbF9jb3Zlcl9mcmFtZS5DMyJ9&_nc_ohc=EjaFPXO7y2EQ7kNvwHLKtzc&_nc_oc=AdofUcgP7_hrTe8jpG4k3sxaPGDxY-Sc3G-XWXbEQ8xcZN3pz2h0XD5jBoZUHQILiks&_nc_ad=z-m&_nc_cid=4&_nc_zt=23&se=-1&_nc_ht=scontent-iad6-1.cdninstagram.com&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&_nc_ss=7a22e&oh=00_Af47u098t0XYZJxMz5LX2F0FJ1bg_bBoJvaqdFVa8_qTWw&oe=6A11AC9B",
        "likeCount": 3,
        "commentCount": 927,
        "playCount": 1526295,
        "owner": {
          "platformUserId": "258288542",
          "handle": "kyle",
          "displayName": "Kyle Forgeard",
          "avatarUrl": "https://scontent-iad6-1.cdninstagram.com/v/t51.2885-19/275794200_205137765166671_2896936172141337239_n.jpg?efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=scontent-iad6-1.cdninstagram.com&_nc_cat=1&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=n3TUuUXv3L4Q7kNvwFYLxY9&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af4uM0htXh5MfJoVOtPElNKmGtWe3_H0CAzurOue_en_Xw&oe=6A119DC6&_nc_sid=c024bc",
          "verified": true
        }
      },
      {
        "id": "3896139717287555850_258288542",
        "shortcode": "DYR3m4kNzMK",
        "caption": "I just want my sticks back 😭",
        "takenAt": 1778676345,
        "url": "https://www.instagram.com/reel/DYR3m4kNzMK/",
        "displayUrl": "https://scontent-iad6-1.cdninstagram.com/v/t51.71878-15/688322618_1868808550465099_7442575853874847569_n.jpg?stp=c0.248.640.640a_dst-jpg_e15_tt6&_nc_ht=scontent-iad6-1.cdninstagram.com&_nc_cat=107&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=KOmQSOvyG24Q7kNvwE4428S&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af7LKU6NN9K7m2oPM3Ipi0LSjx17bFUGfQWQaxyvCMjblQ&oe=6A119F7B&_nc_sid=c024bc",
        "thumbnailUrl": "https://scontent-iad6-1.cdninstagram.com/v/t51.71878-15/672996134_1540420467388515_2265780809189332321_n.jpg?stp=dst-jpg_e15_tt6&_nc_cat=102&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6IkNMSVBTLnhwaWRzLjY0MC5zZHIudmlkZW9fYWRkaXRpb25hbF9jb3Zlcl9mcmFtZS5DMyJ9&_nc_ohc=Uqnmrs4ceF0Q7kNvwHp7TZ_&_nc_oc=AdrE3gGhMEn30b-jwqqH4iUc9yJcAqOB65wfkrgYqMPr-0XNR85A7TsI8D77vCg_86E&_nc_ad=z-m&_nc_cid=4&_nc_zt=23&_nc_ht=scontent-iad6-1.cdninstagram.com&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&_nc_ss=7a22e&oh=00_Af5VI7gJdVXudxwCn62wSAdmymKnKhH0c1wfo4EqO6swdA&oe=6A11A33B",
        "likeCount": 3,
        "commentCount": 719,
        "playCount": 1860331,
        "owner": {
          "platformUserId": "258288542",
          "handle": "kyle",
          "displayName": "Kyle Forgeard",
          "avatarUrl": "https://scontent-iad6-1.cdninstagram.com/v/t51.2885-19/275794200_205137765166671_2896936172141337239_n.jpg?efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=scontent-iad6-1.cdninstagram.com&_nc_cat=1&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=n3TUuUXv3L4Q7kNvwFYLxY9&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af4uM0htXh5MfJoVOtPElNKmGtWe3_H0CAzurOue_en_Xw&oe=6A119DC6&_nc_sid=c024bc",
          "verified": true
        }
      },
      {
        "id": "3896096256555268531_258288542",
        "shortcode": "DYRtucmtLmz",
        "caption": "Rental car stolen in nice area in canada middle of night with 2 sets of fucking Titliest sticks inside cant make this shit up",
        "takenAt": 1778671134,
        "url": "https://www.instagram.com/reel/DYRtucmtLmz/",
        "displayUrl": "https://scontent-iad3-2.cdninstagram.com/v/t51.71878-15/696836184_1515576566844011_3409580425068169869_n.jpg?stp=c0.248.640.640a_dst-jpg_e15_tt6&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_cat=111&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=YPgMGWBsItkQ7kNvwFtzBeH&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af6Hc2ymMw26z463BHW3wSg10U4jjxqslIaPpN8DQYFMvw&oe=6A11B88E&_nc_sid=c024bc",
        "thumbnailUrl": "https://scontent-iad3-1.cdninstagram.com/v/t51.71878-15/695254791_1481397163443796_5231077232576584782_n.jpg?stp=dst-jpg_e15_tt6&_nc_cat=101&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6IkNMSVBTLnhwaWRzLjY0MC5zZHIudmlkZW9fYWRkaXRpb25hbF9jb3Zlcl9mcmFtZS5DMyJ9&_nc_ohc=buGTXtbNMsEQ7kNvwGO93do&_nc_oc=AdoMY2rpxYJIsfedfPd6gxrvFTbS9IXGt4J7FXIzZ7U_wweCvsx3jPOBm4-vWcCtw9U&_nc_ad=z-m&_nc_cid=4&_nc_zt=23&_nc_ht=scontent-iad3-1.cdninstagram.com&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&_nc_ss=7a22e&oh=00_Af6vu_yCKslQNfaTVzLmkM7f1O29JDRskA2PEQkUOV3G8Q&oe=6A11B413",
        "likeCount": 3,
        "commentCount": 3359,
        "playCount": 2824603,
        "owner": {
          "platformUserId": "258288542",
          "handle": "kyle",
          "displayName": "Kyle Forgeard",
          "avatarUrl": "https://scontent-iad6-1.cdninstagram.com/v/t51.2885-19/275794200_205137765166671_2896936172141337239_n.jpg?efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=scontent-iad6-1.cdninstagram.com&_nc_cat=1&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=n3TUuUXv3L4Q7kNvwFYLxY9&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af4uM0htXh5MfJoVOtPElNKmGtWe3_H0CAzurOue_en_Xw&oe=6A119DC6&_nc_sid=c024bc",
          "verified": true
        }
      },
      {
        "id": "3891995368832240671_258288542",
        "shortcode": "DYDJSrStgwf",
        "caption": "And hughes is somewhere wheeling Tate McRae were down bad but .. a bets a bet 🇨🇦",
        "takenAt": 1778182091,
        "url": "https://www.instagram.com/reel/DYDJSrStgwf/",
        "displayUrl": "https://scontent-iad3-2.cdninstagram.com/v/t51.71878-15/686319255_2513148662479035_3758156896855374291_n.jpg?stp=c0.248.640.640a_dst-jpg_e15_tt6&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_cat=103&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=1m5ZeruG5bAQ7kNvwHnLMaa&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af7r29ZOiycOjmGtYRNnOp7NXPsSLB21OiMzqbXMcCEBaw&oe=6A11C1B1&_nc_sid=c024bc",
        "thumbnailUrl": "https://scontent-iad3-1.cdninstagram.com/v/t51.71878-15/682683849_2061111565282378_9192745804776763278_n.jpg?stp=dst-jpg_e15_tt6&_nc_cat=108&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6IkNMSVBTLnhwaWRzLjY0MC5zZHIudmlkZW9fYWRkaXRpb25hbF9jb3Zlcl9mcmFtZS5DMyJ9&_nc_ohc=gCqr2kJBWmIQ7kNvwGMC6Cj&_nc_oc=AdpVzoNxdtJyVNbRhjIKSxQuyZr1PwQJWGPBl50hmRSzG0ARAk-VEjG0etpGxSqrd30&_nc_ad=z-m&_nc_cid=4&_nc_zt=23&_nc_ht=scontent-iad3-1.cdninstagram.com&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&_nc_ss=7a22e&oh=00_Af4fSKk2gOMgVURS1V74r5LCLvke6iw3RFfWq_BjhqzgzQ&oe=6A119DE9",
        "likeCount": 3,
        "commentCount": 826,
        "playCount": 1575680,
        "owner": {
          "platformUserId": "258288542",
          "handle": "kyle",
          "displayName": "Kyle Forgeard",
          "avatarUrl": "https://scontent-iad6-1.cdninstagram.com/v/t51.2885-19/275794200_205137765166671_2896936172141337239_n.jpg?efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=scontent-iad6-1.cdninstagram.com&_nc_cat=1&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=n3TUuUXv3L4Q7kNvwFYLxY9&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af4uM0htXh5MfJoVOtPElNKmGtWe3_H0CAzurOue_en_Xw&oe=6A119DC6&_nc_sid=c024bc",
          "verified": true
        }
      },
      {
        "id": "3876701338960657411_986227524",
        "shortcode": "DXMz1QBB_wD",
        "caption": "At least he cleaned up the stall 😂♿️",
        "takenAt": 1776358800,
        "url": "https://www.instagram.com/reel/DXMz1QBB_wD/",
        "displayUrl": "https://scontent-iad3-1.cdninstagram.com/v/t51.82787-15/670891922_18589011307051525_1369645361145887175_n.jpg?stp=c0.280.720.720a_dst-jpg_e15_tt6&_nc_ht=scontent-iad3-1.cdninstagram.com&_nc_cat=101&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=79jwTTSa-fcQ7kNvwEcC05v&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af59tMQMEoICZwNTK3CepExzwtd4o_emYje-nmXmh5_bkA&oe=6A11B7BF&_nc_sid=c024bc",
        "thumbnailUrl": "https://scontent-iad3-2.cdninstagram.com/v/t51.71878-15/671267951_1955910395012528_1376988891561321073_n.jpg?stp=dst-jpg_e15_tt6&_nc_cat=103&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6IkNMSVBTLnhwaWRzLjY0MC5zZHIudmlkZW9fYWRkaXRpb25hbF9jb3Zlcl9mcmFtZS5DMyJ9&_nc_ohc=T8TZj82hVTkQ7kNvwH4yiOY&_nc_oc=AdrXH0R8tFVx3_b9ZDTAt2-UyY0lnAzj6FZTtXI8gkvw_5dFXRgVH_S8rhNfzawzxEg&_nc_ad=z-m&_nc_cid=4&_nc_zt=23&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&_nc_ss=7a22e&oh=00_Af6TYTubveo6lwdWdaNvOW1Pi2i01O0EegklhwZgiXUcDw&oe=6A11B4E5",
        "likeCount": 95877,
        "commentCount": 847,
        "playCount": 3317747,
        "owner": {
          "platformUserId": "986227524",
          "handle": "nelkboys",
          "displayName": "NELK",
          "avatarUrl": "https://scontent-iad6-1.cdninstagram.com/v/t51.2885-19/139829295_485163762474597_3857552590533108128_n.jpg?efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=scontent-iad6-1.cdninstagram.com&_nc_cat=1&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=UdWsaNVUpygQ7kNvwHb03cE&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af6iWDcgvf9kWK-FloQVtyJ0K0GREjT1kd4rqw1OaRO8Kg&oe=6A11B8C9&_nc_sid=c024bc",
          "verified": true
        }
      },
      {
        "id": "3876670745254753382_50912385720",
        "shortcode": "DXMs4DaDvRm",
        "caption": "Not the best start from the ladies tees 😂\n\n#roadtoscratch #120days",
        "takenAt": 1776356288,
        "url": "https://www.instagram.com/reel/DXMs4DaDvRm/",
        "displayUrl": "https://scontent-iad3-2.cdninstagram.com/v/t51.71878-15/671079938_2460116497840583_2191498507305905413_n.jpg?stp=c0.248.640.640a_dst-jpg_e15_tt6&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_cat=111&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=3clKO93qaAcQ7kNvwGFfAlJ&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af634Y8OH4_5VTK-jdBkZjC03x3HQN_VN05F0MTyoilw1Q&oe=6A11D3D7&_nc_sid=c024bc",
        "thumbnailUrl": "https://scontent-iad3-1.cdninstagram.com/v/t51.71878-15/654891227_888425754250844_2104769515022055160_n.jpg?stp=dst-jpg_e15_tt6&_nc_cat=110&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6IkNMSVBTLnhwaWRzLjY0MC5zZHIudmlkZW9fYWRkaXRpb25hbF9jb3Zlcl9mcmFtZS5DMyJ9&_nc_ohc=OJbgdE1jddQQ7kNvwGlo-J5&_nc_oc=Ado-ATplHVDWVywpdRubAAQ0kuP0gHpglMFezNg8GSTlWwGPcS7waEA4VitgATSneHA&_nc_ad=z-m&_nc_cid=4&_nc_zt=23&_nc_ht=scontent-iad3-1.cdninstagram.com&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&_nc_ss=7a22e&oh=00_Af6RI1CFdEecVWLFfKHaWobWiFDlQiOd1YuWU576LodVFw&oe=6A11A823",
        "likeCount": 3,
        "commentCount": 229,
        "playCount": 552897,
        "owner": {
          "platformUserId": "50912385720",
          "handle": "thefullsendgolf",
          "displayName": "Full Send Golf ⛳️",
          "avatarUrl": "https://scontent-iad6-1.cdninstagram.com/v/t51.2885-19/479437624_1150727296838737_666723217246690913_n.jpg?efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=scontent-iad6-1.cdninstagram.com&_nc_cat=1&_nc_oc=Q6cZ2gFtFNBv3ROGrGceN0qC9mdyFYqoS4gZ6mYIDXLx8_-67O0qZEvhcwsXCYQCaEmpZZI&_nc_ohc=5tkIod0CfwIQ7kNvwFkobx4&_nc_gid=gWGgYB1wJYKCLR9iLjeoCQ&edm=ACHbZRIBAAAA&ccb=7-5&oh=00_Af6Gmxoy72Jja8HmWN4fCJ7mHq_WFtPnkZscsZZlnARQXg&oe=6A11BDB7&_nc_sid=c024bc",
          "verified": true
        }
      }
    ],
    "page": {
      "nextCursor": "QVFEM25uZFlXT0ZKbFI3OXp1VHFQUUp5WmhYRXE5bUlBdjk5bFlEd1ZFYkRsTVYteHFOenFKNmJHYUNQOEplZkM4V2dPQjlDOG5OdVMwSmlPMGswalVTOQ==",
      "hasMore": true
    }
  },
  "meta": {
    "requestId": "req_01example_reels_page_1",
    "creditsCharged": 1,
    "version": "v1"
  }
}
```

### Example JSON (paginated)

```json
{
  "data": {
    "lookupStatus": "found",
    "reels": [
      {
        "id": "3599731065704772932_260462810",
        "shortcode": "ABCdefGhIjK",
        "caption": null,
        "takenAt": 1743000000,
        "url": "https://www.instagram.com/reel/ABCdefGhIjK/",
        "displayUrl": "https://example.com/page2.jpg",
        "likeCount": 120,
        "commentCount": 3,
        "playCount": 50000
      }
    ],
    "page": {
      "nextCursor": "cursor-page-3-token",
      "hasMore": true
    }
  },
  "meta": {
    "requestId": "req_01example_reels_page_2",
    "creditsCharged": 1,
    "version": "v1"
  }
}
```

### Example JSON (last_page)

```json
{
  "data": {
    "lookupStatus": "found",
    "reels": [
      {
        "id": "111_222",
        "shortcode": "LastReel1",
        "caption": null,
        "takenAt": 1700000000,
        "url": "https://www.instagram.com/reel/LastReel1/",
        "likeCount": 10
      },
      {
        "id": "333_444",
        "shortcode": "LastReel2",
        "caption": null,
        "takenAt": 1699000000,
        "url": "https://www.instagram.com/reel/LastReel2/"
      }
    ],
    "page": {
      "nextCursor": null,
      "hasMore": false
    }
  },
  "meta": {
    "requestId": "req_01example_reels_last",
    "creditsCharged": 1,
    "version": "v1"
  }
}
```

### Example JSON (empty)

```json
{
  "data": {
    "lookupStatus": "found",
    "reels": [],
    "page": {
      "nextCursor": null,
      "hasMore": false
    }
  },
  "meta": {
    "requestId": "req_01example_reels_empty",
    "creditsCharged": 1,
    "version": "v1"
  }
}
```

### Example JSON (not_found)

```json
{
  "data": {
    "lookupStatus": "not_found",
    "reels": [],
    "page": {
      "nextCursor": null,
      "hasMore": false
    }
  },
  "meta": {
    "requestId": "req_01example_reels_nf",
    "creditsCharged": 1,
    "version": "v1"
  }
}
```

### Machine-readable error codes

When an error JSON body is returned, it may include one of these `error.code` values (derived from the OpenAPI schemas for this operation; additional codes may exist at runtime):

- `bad_request`

## Error handling & retries

Interpret HTTP status codes using the descriptions below. Do not assume a JSON body unless the OpenAPI schema defines one for that status.

- **400**: Invalid handle, cursor, or bad request **Retry:** Fix the request; retrying the same invalid payload will not help.
- **401**: Missing or invalid API key **Retry:** Fix the API key first; retrying without changes will not help.
- **402**: Insufficient credits **Retry:** Do not retry without resolving billing/credits (retrying the same request will not help).
- **500**: Unexpected or billing error
- **502**: Lookup could not be completed from the response (unexpected or invalid data). **Retry:** May be transient; a few retries with backoff are reasonable.
- **503**: Service temporarily unavailable; safe to retry with backoff. **Retry:** Usually safe to retry with exponential backoff and jitter.

### Suggested client defaults

- Send the API key using the `x-api-key` header on every request.
- On `503` (and sometimes `502`), retry with backoff; cap retries and surface a clear error to the user.
- On `402`, surface an actionable billing message rather than blind retries.

## Examples

### TypeScript SDK

```typescript
import { SocialFetchClient } from "@socialfetch/sdk";

const client = new SocialFetchClient({
  apiKey: process.env.SOCIALFETCH_API_KEY!,
});

const result = await client.instagram.getProfileReels({
  handle: "charlidamelio",
});

if (!result.ok) {
  console.error(result.error);
} else {
  console.log(result.value.data);
}
```

### Node.js

```javascript
const response = await fetch(
  "https://api.socialfetch.dev/v1/instagram/profiles/charlidamelio/reels",
  {
    headers: {
      "x-api-key": "YOUR_API_KEY",
    }
  }
);

const data = await response.json();
console.log(data);
```

### cURL

```bash
curl "https://api.socialfetch.dev/v1/instagram/profiles/charlidamelio/reels" \
  -H "x-api-key: YOUR_API_KEY"
```

### Python

```python
import requests

response = requests.get(
    "https://api.socialfetch.dev/v1/instagram/profiles/charlidamelio/reels",
    headers={"x-api-key": "YOUR_API_KEY"},
)
data = response.json()
print(data)
```

### Example: next page (pagination)

After a successful response, if pagination is not finished, request the next page using `cursor` (URL-encode when composing the query string):

```javascript
const previous = await response.json();
const nextCursor = previous?.data?.page?.nextCursor;
const hasMore = previous?.data?.page?.hasMore;
if (!hasMore || nextCursor == null) {
  // no more pages
} else {
  const nextUrl = new URL("https://api.socialfetch.dev/v1/instagram/profiles/charlidamelio/reels");
  nextUrl.searchParams.set("cursor", nextCursor);
  // optionally preserve sort: nextUrl.searchParams.set("sortBy", "latest");
  const nextResponse = await fetch(nextUrl.toString(), {
    headers: { "x-api-key": "YOUR_API_KEY" },
  });
  const nextData = await nextResponse.json();
}
```