---
title: "Public profile for any Instagram business handle"
method: GET
path: "/meta-ads/instagram/business-discovery"
tags: ["Meta Ads"]
---

# Public profile for any Instagram business handle

`GET /meta-ads/instagram/business-discovery`

## Request

- Base URL: `https://api.reacherapp.com/public/v1`
- URL: `https://api.reacherapp.com/public/v1/meta-ads/instagram/business-discovery`
- Auth: API key in header `x-api-key` and API key in header `x-shop-id`

Resolve an Instagram handle to its public profile — follower count, post count, bio, display name, avatar and IG user ID — using the connected account's Graph access. The handle does not need any relationship with the brand, which makes this the sizing check before reaching out to a creator. 

Meta only resolves Business and Creator accounts through this edge: a personal account, a private account, or a handle that does not exist all come back as 404 alike, and no distinction between those cases is available. Pass the handle with or without a leading `@`. 

For repeated or typeahead lookups prefer `/meta-ads/instagram/creator-lookup`, which returns the same profile from a 5-minute cache and so does not spend Meta API quota per keystroke. Single shop only.

## Query parameters

- `username` string, required: Instagram handle to look up; a leading @ is accepted.

## Response `200`

Successful Response

- InstagramBusinessDiscoveryResponse: ``GET /meta-ads/instagram/business-discovery`` — a public IG profile.
  - `username` string, required: The resolved IG handle, without the @.
  - `name` string: Display name; empty when unset.
  - `biography` string: Profile bio text.
  - `profile_picture_url` string: Meta-hosted avatar URL. These are short-lived signed URLs — re-fetch rather than storing them.
  - `followers_count` integer: Public follower count.
  - `media_count` integer: Public post count.
  - `ig_user_id` string: The looked-up account's IG user ID (not this shop's).

## Other responses

- `422`: Validation Error

## Changes

> 76 revisions in range; 1 not diffed.

- **2026-09-19** `291230805105`: 1 info
  - api operation id `instagram_business_discovery_meta_ads_instagram_business_discovery_get` removed and replaced with `meta_ads_instagram_business_discovery`

[Operation history](https://skmtc.dev/reacherapp/apis/reacher-data-api/changes/meta-ads/instagram/business-discovery/get.md)

---

[API](https://skmtc.dev/reacherapp/apis/reacher-data-api.md) - [All operations](https://skmtc.dev/reacherapp/apis/reacher-data-api/llms.txt) - [OpenAPI document](https://skmtc.dev/reacherapp/apis/reacher-data-api/revisions/63ce74b30b5a?raw)
