Instagram supports both typed post/profile reads and a broader raw REST family for reels and highlights.
Live route family
/v1/crawl/instagram/profile/v1/crawl/instagram/post- raw REST routes also cover
basic_profile,posts,transcript,search_reels,comments,reels,story_highlights,highlight_details,song_reels, andembed
Example
Read an Instagram post
```bash
curl 'https://api.faircompany.ai/v1/crawl/instagram/post?url=https%3A%2F%2Fwww.instagram.com%2Fp%2FC8Q0example%2F' \
-H "Authorization: Bearer fc_live_xxx"
```
```ts
const post = await fc.instagram.post({
url: "https://www.instagram.com/p/C8Q0example/",
});
console.log(post.url);
console.log(post.caption);
```
```python
import httpx
import os
api_key = os.environ.get("FAIRCRAWL_API_KEY", "fc_live_xxx")
response = httpx.get(
"https://api.faircompany.ai/v1/crawl/instagram/post",
headers={"Authorization": f"Bearer {api_key}"},
params={"url": "https://www.instagram.com/p/C8Q0example/"},
timeout=30,
)
response.raise_for_status()
print(response.json()["url"])
```
```json
{
"tool": "faircrawl_research",
"arguments": {
"query": "site:instagram.com/p/ brand campaign example",
"sources": ["instagram"],
"limit": 5
}
}
```
Notes
- the TypeScript SDK wraps
profileandpost - use direct Instagram routes when you already know the post or creator you need
- use
sources: ["instagram"]on/researchfor broader discovery work