Search public Instagram profiles by keyword or handle and return normalized identity, biography, verification, privacy, and visible count fields.
Try Instagram Search API · Get an API key · Documentation · All SocQ examples
- Creator discovery: Find public profiles connected to a keyword, handle, category, or campaign phrase before deeper enrichment.
- Account enrichment: Resolve public profile identity, biography, verification, privacy, and visible count fields for selected search results.
- Brand discovery: Find public brand and organization profiles connected to a name, product category, or market phrase.
- Research directories: Build reviewable lists of public Instagram profiles for research, outreach qualification, or product analysis.
queryis a public profile keyword search, not an exact username lookup.results_limitcontrols the maximum number of profile search results.- Ranking and availability can change between otherwise identical searches.
- Profile fields and public metrics are point-in-time observations and can be missing.
All requests use the shared asynchronous flow:
submit -> task_id -> poll task -> read every cursor page -> save results
cp .env.example .env
export SOCQ_API_KEY="your-api-key"Run the complete Node.js workflow:
cd node
npm startRun the complete Python workflow:
python3 -m pip install -r python/requirements.txt
python3 python/main.pyBoth examples load payload.example.json, retry transient API responses, wait
for task completion, read every cursor page, and save a deduplicated public creator-discovery dataset for research and qualification to
output/results.json.
Never expose SOCQ_API_KEY in browser code, mobile apps, public repositories,
screenshots, fixtures, or logs.
POST https://api.socq.ai/v1/instagram/search
Authorization: Bearer <SOCQ_API_KEY>
Content-Type: application/json{
"query": "sustainable travel",
"results_limit": 20
}The submit response contains data.task_id. Poll the task endpoint until
data.status becomes succeeded or failed, then continue with
data.results.next_cursor while data.results.has_more is true.
The Node.js and Python programs implement the production-shaped happy path:
- Load and validate configuration.
- Submit the endpoint-specific payload.
- Retry rate-pressure and transient server responses with bounded backoff.
- Poll the asynchronous task with a ten-minute application timeout.
- Stop cleanly on a failed task and surface the public error message.
- Read all cursor pages instead of silently returning only the first page.
- Write a stable JSON artifact containing task metadata and normalized records.
Use the synthetic files in fixtures/ for tests and documentation. They do
not contain customer, account, or production data.
See docs/production-notes.md for validation,
retry, timeout, pagination, deduplication, logging, and endpoint-specific
guidance.
- Use only publicly accessible Instagram profiles, posts, Reels, comments, and fields supported by the selected endpoint.
- Do not use the examples to access private accounts, restricted content, login-only surfaces, or authentication controls.
- SocQ is not an official API of the represented social platform and is not affiliated with or endorsed by that platform.
- Before production use, assess the laws, platform terms, privacy obligations, and retention requirements that apply to your organization and use case.
- Collect only the fields needed for a defined purpose, restrict access, set retention periods, and support correction or deletion workflows where required.
- Platform names and trademarks belong to their respective owners.
This section describes the public-data boundary; it is not legal advice or a guarantee that every use case is permitted in every jurisdiction.
| Path | Purpose |
|---|---|
curl/request.md |
Copy-paste submit, poll, and pagination requests |
node/index.mjs |
Complete Node.js workflow |
python/main.py |
Complete Python workflow |
payload.example.json |
Safe endpoint-specific request body |
fixtures/ |
Synthetic submit and task response shapes |
docs/production-notes.md |
Production integration guidance |