Instagram Username to ID Converter โ€“ Bulk Lookup avatar

Instagram Username to ID Converter โ€“ Bulk Lookup

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Instagram Username to ID Converter โ€“ Bulk Lookup

Instagram Username to ID Converter โ€“ Bulk Lookup

Convert public Instagram usernames into numeric user IDs and profile identifiers. Submit a bulk list and export clean success or failed rows without login or cookies.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

ScrapingMonkey

ScrapingMonkey

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Turn public Instagram usernames into stable numeric account IDs in seconds. Instagram Username to ID Scraper accepts a list of plain usernames, resolves each public account, and returns clean dataset rows ready for APIs, databases, enrichment pipelines, and exports.

No Instagram login, cookies, or manual browser work is required. Every accepted username produces an explicit success or failed result, so bulk jobs are easy to audit and retry.

At a glanceDetails
๐Ÿ“ฅ InputOne or more Instagram usernames, without @ or profile URLs
๐Ÿ“ค OutputNumeric ID, PK, username, name, profile URL, picture, privacy, and verification status
๐Ÿ” Login requiredNo
โšก ProcessingUp to 5 usernames concurrently, with automatic retries
๐Ÿ’พ DeliveryApify dataset with JSON, CSV, Excel, XML, and other export formats

What this Instagram username to ID converter returns ๐Ÿ”Ž

Instagram usernames can change, while the numeric user ID normally remains the account's stable identifier. This Actor resolves the current public profile behind each submitted username and returns the identifiers and profile fields most useful to applications.

You receive one dataset item per unique processed username. Successful rows contain the resolved account data. Failed rows preserve the original input and set unavailable result fields to null.

The Actor returns:

  • Instagram numeric user ID and PK
  • Current username and display name
  • Canonical public profile URL
  • Profile picture URL
  • Private-account and verified-account flags
  • A clear processing status for every saved row

How to find an Instagram user ID ๐Ÿš€

  1. Open the Actor input page.
  2. Add one or more plain usernames such as openai or nike.
  3. Do not add @, spaces, or full Instagram profile links.
  4. Click Start.
  5. Open the dataset to download or integrate the results.

Example input:

{
"inputList": [
"openai",
"nike",
"instagram"
]
}

Duplicate usernames are collapsed case-insensitively, preventing accidental duplicate lookups and duplicate output rows.

Instagram user ID data fields ๐Ÿ“ฆ

FieldTypeMeaning
inputstringOriginal username submitted to the Actor
statusstringsuccess or failed
typestring or nullResult type, normally profile
idstring or nullInstagram numeric user ID
pkstring or nullInstagram primary key
usernamestring or nullCurrent account username
namestring or nullPublic display name
profile_urlstring or nullCanonical Instagram profile URL
profile_picture_urlstring or nullPublic profile image URL
is_privateboolean or nullWhether the account is private
is_verifiedboolean or nullWhether Instagram marks the account as verified

Complete successful dataset item:

{
"input": "nike",
"status": "success",
"type": "profile",
"id": "13460080",
"pk": "13460080",
"username": "nike",
"name": "Nike",
"profile_url": "https://www.instagram.com/nike/",
"profile_picture_url": "https://instagram.example/profile-picture.jpg",
"is_private": false,
"is_verified": true
}

Complete failed dataset item:

{
"input": "username_that_does_not_exist_12345",
"status": "failed",
"type": null,
"id": null,
"pk": null,
"username": null,
"name": null,
"profile_url": null,
"profile_picture_url": null,
"is_private": null,
"is_verified": null
}

Media URLs are supplied by Instagram and may expire or change. Download assets you need to retain long term.

Input requirements and validation โš™๏ธ

The input object has one required field:

ParameterTypeRequiredRules
inputListarray of stringsYesAt least one plain Instagram username

Accepted: openai

Rejected: @openai, https://www.instagram.com/openai/, empty strings, and invalid username formats.

An invalid item does not crash a mixed batch. It is stored as failed, while valid usernames continue processing. If the entire Actor input is missing or malformed, the run ends cleanly because there is no valid work to enqueue.

Common use cases ๐ŸŽฏ

CRM and database matching

Attach stable Instagram IDs to creator, customer, lead, or brand records instead of relying only on changeable usernames.

Social media data pipelines

Resolve usernames before calling downstream tools that require an Instagram user ID or PK.

Creator and competitor research

Convert a bulk list of account handles into structured IDs for enrichment, deduplication, and monitoring workflows.

Username-change tracking

Store the numeric ID as the durable key and compare the returned username over time.

Pricing and billable results ๐Ÿ’ฐ

The exact charge depends on the pricing model displayed in the Actor's Pricing tab. This README does not invent a fixed price because Store pricing can change independently of the code.

Under dataset-item pricing, each saved dataset row is one billable result:

  • A resolved username saves one success row.
  • An invalid, unavailable, private, deleted, or unresolved username saves one failed row.
  • Internal retry attempts do not create extra dataset rows.
  • Case-insensitive duplicate usernames are normally processed once.

This behavior keeps costs predictable: submit 100 unique usernames and the completed dataset can contain up to 100 result rows.

Use the Instagram ID lookup API ๐Ÿ”Œ

You can run the Actor from the Apify Console, REST API, schedules, webhooks, or an Apify client library. Replace $ACTOR_ID with the Actor ID shown in the API tab and $APIFY_TOKEN with your token.

curl -X POST "https://api.apify.com/v2/acts/$ACTOR_ID/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"inputList":["openai","nike"]}'

For synchronous integrations, use the Apify endpoint that runs an Actor and returns its dataset items. For larger jobs, start the run asynchronously and consume the dataset when the run finishes.

Useful integrations include Google Sheets, Make, Zapier, Slack, webhooks, cloud storage, and custom ETL pipelines.

Reliability, retries, and failed usernames โš ๏ธ

The Actor processes up to five inputs concurrently. Each network request can be attempted up to five times for temporary transport failures, throttling, selected HTTP errors, or Instagram login redirects. A fresh proxy is used for new requests.

Permanent input problems are not retried unnecessarily. Invalid username syntax fails immediately. A confirmed unavailable account becomes a failed row. Some profiles may use an HTML fallback when Instagram's primary profile endpoint is unavailable.

The run itself is designed to continue when a single username fails. A whole run can still fail for infrastructure-level problems such as an unavailable Apify dataset, an unrecoverable startup error, or failure while saving a result.

Instagram can change public endpoints or restrict access without notice. Public profiles may also become private, renamed, suspended, age-restricted, region-restricted, or deleted between runs.

Frequently asked questions โ“

Can I submit full Instagram URLs?

No. This Actor intentionally accepts plain usernames only. Use openai, not @openai and not a profile link.

Does it work without an Instagram account?

Yes. The Actor does not ask you for Instagram credentials or cookies.

Can it convert multiple usernames in one run?

Yes. Put all usernames in inputList. They are processed concurrently and returned as independent dataset rows.

Why did I receive failed?

Typical causes include invalid syntax, a nonexistent or deleted account, restricted access, or repeated network blocking. The original username remains in input for diagnosis or later retry.

Is the numeric ID guaranteed never to change?

The numeric ID is substantially more stable than a username, but no scraper can guarantee Instagram's internal identifiers or platform behavior forever.

Can I export the results to CSV or Excel?

Yes. Open the run dataset and select the required export format.

If a reproducible public username fails, share the run ID, a safe sample input, and the approximate run time through the Actor's support channel. Do not publish private credentials or proxy URLs.

Use the Actor only for lawful purposes and public data. Follow applicable privacy, data-protection, intellectual-property, and platform rules. You are responsible for how collected data is stored and used.