instagram_search_start
Initiate a persona-based Instagram search and receive a search ID to drive subsequent recall steps, with attribute validation and a crash-resistant job.
Instructions
Begin a persona search and get back a search_id to drive it with.
Nothing is fetched here. This validates the persona, tells you how certain each attribute could ever be, and opens a job on disk that survives crashes and rate limits - a full search is hundreds of calls over many minutes, so it is run stage by stage rather than in one blocking call.
Scorable attributes: country, city, language, niche, gender, age_band, hair, build, follower_range, engagement, account_type, height, ethnicity. Some are advisory - they are reported but never allowed to move the ranking, because they cannot be read off a profile reliably enough to reject anyone on.
After this, call instagram_search_recall with a probe plan.
Args: persona: The attributes to search for, with optional weights. label: A human-readable name for the search.
Returns: search_id, persona (compiled, with max_certainty per attribute) and next_step.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| label | No | A short name for this search, e.g. 'AMS fitness creators'. | |
| persona | Yes | What to look for, e.g. {'gender':'female','city':'Amsterdam','niche':['fitness'],'age_band':[24,32]}. Mark must-haves as {'value':'female','required':true}. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||