Collect what people post about your brand, and put it on your site.
Watch hashtags and mentions across Instagram and TikTok. Publish approved posts with media links that never expire.
100 free requests, no card needed.
For teams like TINT, Yotpo, Bazaarvoice, Flowbox, and Foursixty.
The problem
Why teams use Openhandle.
| Post | Author | Media link | On site |
|---|---|---|---|
| Post · Aug 30 | @mira.edits | cdn.platform/…/a81f.jpg | Showing |
| Reel · Aug 30 | @kofi.cuts | cdn.platform/…/c22e.mp4 | Showing |
| Post · Aug 31 | @juno.reels | expired | Broken tile |
The platform rotated its media URLs on Thursday. Three tiles on the product page are broken images, and a customer noticed before you did.
| Post | Author | Media link | On site |
|---|---|---|---|
| Post · Aug 30 | @mira.edits | media.openhandle.dev/m_8f3k2… | Showing |
| Reel · Aug 30 | @kofi.cuts | media.openhandle.dev/m_2c9df… | Showing |
| Post · Aug 31 | @juno.reels | media.openhandle.dev/m_71ab0… | Showing |
Same posts. Stable media links served from our CDN, so the gallery renders the same on Friday. A deleted post returns not-found and leaves the wall on the next refresh.
How it works
How a gallery stays alive.
- 01
Watch tags and mentions
Read the posts under your hashtags newest-first, and the comments under your own posts for mentions. Daily, from cache.
- 02
Ask for rights, keep the receipt
Every post carries its author, ID, and posting time. Request permission from that record and store the consent next to it.
- 03
Publish on stable media, refresh daily
Use the media links from the response. Re-read a post live before it goes up. If it comes back not-found, it comes down.
curl "https://api.openhandle.dev/v1/instagram/hashtags/summerdrop/posts?sort=recent&freshness=24h" \
-H "Authorization: Bearer $OPENHANDLE_API_KEY"{
"platform": "instagram",
"resource": "posts",
"capturedAt": "2026-09-01T06:00:09Z",
"source": "cache",
"data": [
{
"id": "DL8ma11pR2k",
"author": { "id": "25025320", "handle": "mira.edits" },
"createdAt": "2026-08-30T18:41:12Z",
"media": [{ "type": "image", "url": "https://media.openhandle.dev/m_8f3k2…" }],
"metrics": { "likes": 18211, "comments": 402 }
},
…
],
"nextCursor": "eyJvZmZzZXQiOjI0fQ"
}Each post carries its author, its posting time, and stable media links served from our CDN. The gallery tile and the rights request come from one row.
Trust
Keep every gallery post tied to its source.
Proper invoicing
Card payment, an invoice for every charge. Nothing prepaid, nothing that expires.
A person answers
Chat directly with the people who build Openhandle through Crisp.
Documentation
Read how it works.
Send your agent ahead.
Paste the prompt into your agent and it sets everything up. Or come yourself, it takes five minutes.